[PATCH] D46077: [COFF] Don't set the tsaware bit on DLLs

Hans Wennborg via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 25 13:37:18 PDT 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rL330868: [COFF] Don't set the tsaware bit on DLLs (authored by hans, committed by ).

Changed prior to commit:
  https://reviews.llvm.org/D46077?vs=143991&id=143997#toc

Repository:
  rL LLVM

https://reviews.llvm.org/D46077

Files:
  lld/trunk/COFF/Driver.cpp
  lld/trunk/test/COFF/options.test


Index: lld/trunk/test/COFF/options.test
===================================================================
--- lld/trunk/test/COFF/options.test
+++ lld/trunk/test/COFF/options.test
@@ -48,4 +48,8 @@
 
 # RUN: lld-link /tsaware:no /out:%t.exe /entry:main %t.obj
 # RUN: llvm-readobj -file-headers %t.exe | FileCheck -check-prefix=NOTSAWARE %s
+# RUN: lld-link /dll /out:%t.dll /entry:main %t.obj
+# RUN: llvm-readobj -file-headers %t.dll | FileCheck -check-prefix=NOTSAWARE %s
+# RUN: lld-link /tsaware /dll /out:%t.dll /entry:main %t.obj
+# RUN: llvm-readobj -file-headers %t.dll | FileCheck -check-prefix=NOTSAWARE %s
 NOTSAWARE-NOT: IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE
Index: lld/trunk/COFF/Driver.cpp
===================================================================
--- lld/trunk/COFF/Driver.cpp
+++ lld/trunk/COFF/Driver.cpp
@@ -1165,7 +1165,8 @@
                    !Config->DoGC && !Config->DoICF && !Args.hasArg(OPT_order) &&
                        !Args.hasArg(OPT_profile));
   Config->NxCompat = Args.hasFlag(OPT_nxcompat, OPT_nxcompat_no, true);
-  Config->TerminalServerAware = Args.hasFlag(OPT_tsaware, OPT_tsaware_no, true);
+  Config->TerminalServerAware =
+      !Config->DLL && Args.hasFlag(OPT_tsaware, OPT_tsaware_no, true);
   Config->DebugDwarf = Args.hasArg(OPT_debug_dwarf);
   Config->DebugGHashes = Args.hasArg(OPT_debug_ghash);
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46077.143997.patch
Type: text/x-patch
Size: 1373 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180425/bdb88820/attachment.bin>


More information about the llvm-commits mailing list