[lld] r312744 - COFF: PDB: Allow multiple modules with the same name.

Peter Collingbourne via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 7 13:39:46 PDT 2017


Author: pcc
Date: Thu Sep  7 13:39:46 2017
New Revision: 312744

URL: http://llvm.org/viewvc/llvm-project?rev=312744&view=rev
Log:
COFF: PDB: Allow multiple modules with the same name.

It is possible for two modules to have the same name if they are
archive members with the same name, or if we are doing LTO (in which
case all modules will have the name "lto.tmp").

Differential Revision: https://reviews.llvm.org/D37589

Added:
    lld/trunk/test/COFF/pdb-same-name.test

Added: lld/trunk/test/COFF/pdb-same-name.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/COFF/pdb-same-name.test?rev=312744&view=auto
==============================================================================
--- lld/trunk/test/COFF/pdb-same-name.test (added)
+++ lld/trunk/test/COFF/pdb-same-name.test Thu Sep  7 13:39:46 2017
@@ -0,0 +1,23 @@
+# RUN: rm -rf %t1 %t2
+# RUN: mkdir %t1 %t2
+# RUN: yaml2obj < %p/Inputs/pdb1.yaml > %t1/foo.obj
+# RUN: llvm-ar cru %t1/foo.lib %t1/foo.obj
+# RUN: yaml2obj < %p/Inputs/pdb2.yaml > %t2/foo.obj
+# RUN: llvm-ar cru %t2/foo.lib %t2/foo.obj
+
+# RUN: rm -f %t.dll %t.pdb
+# RUN: lld-link /debug /pdb:%t.pdb /dll /out:%t.dll /entry:main /nodefaultlib \
+# RUN:   %t1/foo.lib %t2/foo.lib
+
+# RUN: llvm-pdbutil dump -modules %t.pdb | FileCheck -check-prefix RAW %s
+
+RAW:                               Modules
+RAW-NEXT: ============================================================
+RAW-NEXT:   Mod 0000 | `foo.obj`:
+RAW-NEXT:              Obj: `{{.*}}1\foo.lib`:
+RAW-NEXT:              debug stream: 9, # files: 1, has ec info: false
+RAW-NEXT:              pdb file ni: 0 ``, src file ni: 0 ``
+RAW-NEXT:   Mod 0001 | `foo.obj`:
+RAW-NEXT:              Obj: `{{.*}}2\foo.lib`:
+RAW-NEXT:              debug stream: 10, # files: 1, has ec info: false
+RAW-NEXT:              pdb file ni: 0 ``, src file ni: 0 ``




More information about the llvm-commits mailing list