diff options
Diffstat (limited to 'lld/lib')
| -rw-r--r-- | lld/lib/Driver/WinLinkDriver.cpp | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/lld/lib/Driver/WinLinkDriver.cpp b/lld/lib/Driver/WinLinkDriver.cpp index f4e32b39943..71f9cfd17ea 100644 --- a/lld/lib/Driver/WinLinkDriver.cpp +++ b/lld/lib/Driver/WinLinkDriver.cpp @@ -361,10 +361,10 @@ static bool parseManifestUAC(StringRef option,    }  } -// Parse /export:entryname[=internalname][,@ordinal[,NONAME]][,DATA]. +// Parse /export:entryname[=internalname][,@ordinal[,NONAME]][,DATA][,PRIVATE].  // -// MSDN doesn't say anything about /export:foo=bar style option, -// but link.exe actually accepts it. +// MSDN doesn't say anything about /export:foo=bar style option or PRIVATE +// attribtute, but link.exe actually accepts them.  static bool parseExport(StringRef option,                          PECOFFLinkingContext::ExportDesc &ret) {    StringRef name; @@ -396,6 +396,10 @@ static bool parseExport(StringRef option,        ret.isData = true;        continue;      } +    if (arg.equals_lower("private")) { +      ret.isPrivate = true; +      continue; +    }      if (arg.startswith("@")) {        int ordinal;        if (arg.substr(1).getAsInteger(0, ordinal))  | 

