mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-11 21:38:19 +00:00
[COFF] Don't try to add quotes to already quoted linker directives
If a linker directive is already quoted, don't try to quote it again, otherwise it creates a mess. This pops up in places like: #pragma comment(linker,"\"/foo bar'\"") Differential Revision: http://reviews.llvm.org/D6792 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224998 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -932,7 +932,7 @@ emitModuleFlags(MCStreamer &Streamer,
|
||||
StringRef Op = MDOption->getString();
|
||||
// Lead with a space for consistency with our dllexport implementation.
|
||||
std::string Escaped(" ");
|
||||
if (Op.find(" ") != StringRef::npos) {
|
||||
if (!Op.startswith("\"") && (Op.find(" ") != StringRef::npos)) {
|
||||
// The PE-COFF spec says args with spaces must be quoted. It doesn't say
|
||||
// how to escape quotes, but it probably uses this algorithm:
|
||||
// http://msdn.microsoft.com/en-us/library/17w5ykft(v=vs.85).aspx
|
||||
|
Reference in New Issue
Block a user