[PATCH] D25495: [ThinLTO] Avoid archive member collisions

Davide Italiano via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 12 13:37:14 PDT 2016


On Wed, Oct 12, 2016 at 1:07 PM, Rui Ueyama via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> ruiu added a comment.
>
> Does this work for --whole-archive?
>

I think so.

$ git diff
diff --git a/test/ELF/lto/thin-archivecollision.ll
b/test/ELF/lto/thin-archivecollision.ll
index bd754d8..4e07187 100644
--- a/test/ELF/lto/thin-archivecollision.ll
+++ b/test/ELF/lto/thin-archivecollision.ll
@@ -7,6 +7,10 @@
 ; RUN: ld.lld %t.o %t1.a %t2.a -o %t
 ; RUN: llvm-nm %t | FileCheck %s

+; Check we handle this case correctly even in presence of --whole-archive.
+; RUN: ld.lld %t.o --whole-archive %t1.a %t2.a -o %t
+; RUN: llvm-nm %t | FileCheck %s
+
 ; CHECK: T _start
 ; CHECK: T blah
 ; CHECK: T foo

$ ninja check-lld
[1/1] Running lld test suite
Testing Time: 4.79s
  Expected Passes    : 895
  Unsupported Tests  : 10
[davide at localhost build]$


Do you think it's OK to add this test (just to be sure we don't regress?)

-- 
Davide

"There are no solved problems; there are only problems that are more
or less solved" -- Henri Poincare


More information about the llvm-commits mailing list