summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2017-03-21 00:12:51 +0000
committerReid Kleckner <rnk@google.com>2017-03-21 00:12:51 +0000
commit7668182e445b407ca7749b6d96744f880889b19f (patch)
tree9f1386b49e2c839e09445cfad828387bc5a4207c /lld/test
parent5821a3bf366a5d401930c2632fdb7acfe39046b2 (diff)
downloadbcm5719-llvm-7668182e445b407ca7749b6d96744f880889b19f.tar.gz
bcm5719-llvm-7668182e445b407ca7749b6d96744f880889b19f.zip
[COFF] Don't let /def override /out filename
Summary: This also delays setting the output filename based on the first input argument until after processing /def. Fixes PR32354 Reviewers: ruiu, pcc Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D31152 llvm-svn: 298327
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/COFF/def-name.test28
1 files changed, 28 insertions, 0 deletions
diff --git a/lld/test/COFF/def-name.test b/lld/test/COFF/def-name.test
new file mode 100644
index 00000000000..c48424a1bff
--- /dev/null
+++ b/lld/test/COFF/def-name.test
@@ -0,0 +1,28 @@
+# REQUIRES: winres
+
+# RUN: rm -rf %t
+# RUN: mkdir -p %t
+# RUN: cd %t
+# RUN: yaml2obj < %p/Inputs/ret42.yaml > in.obj
+
+# RUN: lld-link /entry:main in.obj
+# RUN: lld-link /entry:main /dll in.obj
+
+# RUN: echo -e "NAME foo\n" > fooexe.def
+# RUN: echo -e "LIBRARY foo\n" > foodll.def
+# RUN: lld-link /entry:main /def:fooexe.def in.obj
+# RUN: lld-link /entry:main /def:foodll.def /dll in.obj
+
+# RUN: lld-link /entry:main /out:bar.exe /def:fooexe.def in.obj
+# RUN: lld-link /entry:main /out:bar.dll /def:foodll.def /dll in.obj
+
+# RUN: llvm-readobj in.exe | FileCheck %s
+# RUN: llvm-readobj in.dll | FileCheck %s
+
+# RUN: llvm-readobj foo.exe | FileCheck %s
+# RUN: llvm-readobj foo.dll | FileCheck %s
+
+# RUN: llvm-readobj bar.exe | FileCheck %s
+# RUN: llvm-readobj bar.dll | FileCheck %s
+
+CHECK: File:
OpenPOWER on IntegriCloud