summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2018-02-17 00:09:49 +0000
committerRui Ueyama <ruiu@google.com>2018-02-17 00:09:49 +0000
commitff59a899d605122ce45fe5a109bc31da84b05cb0 (patch)
tree2d721dbfa7b5ab56617527cba5ac1789dc1aaada
parent3f8db9880730c2259bb932db21e81a35e9efeb86 (diff)
downloadbcm5719-llvm-ff59a899d605122ce45fe5a109bc31da84b05cb0.tar.gz
bcm5719-llvm-ff59a899d605122ce45fe5a109bc31da84b05cb0.zip
Use toString to print out garbage-collected sections.
Currently, archive file name is missing in this message. In general, we should avoid constructing strings in an ad-hoc manner and instead use toString() to get consistent output strings. Differential Revision: https://reviews.llvm.org/D43420 llvm-svn: 325416
-rw-r--r--lld/ELF/MarkLive.cpp3
-rw-r--r--lld/test/ELF/comdat.s8
-rw-r--r--lld/test/ELF/emit-relocs-gc.s4
-rw-r--r--lld/test/ELF/gc-sections-print.s4
-rw-r--r--lld/test/ELF/linkerscript/discard-print-gc.s4
5 files changed, 11 insertions, 12 deletions
diff --git a/lld/ELF/MarkLive.cpp b/lld/ELF/MarkLive.cpp
index 88f558c7a3c..1aa20f797d9 100644
--- a/lld/ELF/MarkLive.cpp
+++ b/lld/ELF/MarkLive.cpp
@@ -305,8 +305,7 @@ template <class ELFT> void elf::markLive() {
if (Config->PrintGcSections)
for (InputSectionBase *Sec : InputSections)
if (!Sec->Live)
- message("removing unused section from '" + Sec->Name + "' in file '" +
- Sec->File->getName() + "'");
+ message("removing unused section " + toString(Sec));
}
template void elf::markLive<ELF32LE>();
diff --git a/lld/test/ELF/comdat.s b/lld/test/ELF/comdat.s
index 5b190b177ee..7bf2ce5bab6 100644
--- a/lld/test/ELF/comdat.s
+++ b/lld/test/ELF/comdat.s
@@ -9,10 +9,10 @@
// reclaimed sections on stderr.
// RUN: ld.lld --gc-sections --print-gc-sections -shared %t.o %t.o %t2.o -o %t \
// RUN: 2>&1 | FileCheck --check-prefix=GC %s
-// GC: removing unused section from '.text' in file
-// GC: removing unused section from '.text3' in file
-// GC: removing unused section from '.text' in file
-// GC: removing unused section from '.text' in file
+// GC: removing unused section {{.*}}.o:(.text)
+// GC: removing unused section {{.*}}.o:(.text3)
+// GC: removing unused section {{.*}}.o:(.text)
+// GC: removing unused section {{.*}}.o:(.text)
.section .text2,"axG",@progbits,foo,comdat,unique,0
foo:
diff --git a/lld/test/ELF/emit-relocs-gc.s b/lld/test/ELF/emit-relocs-gc.s
index 0741e78ab95..9379630e7bf 100644
--- a/lld/test/ELF/emit-relocs-gc.s
+++ b/lld/test/ELF/emit-relocs-gc.s
@@ -11,8 +11,8 @@
## .rela.text because we keep .text.
# RUN: ld.lld --gc-sections --emit-relocs --print-gc-sections %t.o -o %t \
# RUN: | FileCheck --check-prefix=MSG %s
-# MSG: removing unused section from '.bar' in file
-# MSG: removing unused section from '.rela.bar' in file
+# MSG: removing unused section {{.*}}.o:(.bar)
+# MSG: removing unused section {{.*}}.o:(.rela.bar)
# RUN: llvm-objdump %t -section-headers | FileCheck %s --check-prefix=GC
# GC-NOT: rela.bar
# GC: rela.text
diff --git a/lld/test/ELF/gc-sections-print.s b/lld/test/ELF/gc-sections-print.s
index e05824177c1..a822e9ef347 100644
--- a/lld/test/ELF/gc-sections-print.s
+++ b/lld/test/ELF/gc-sections-print.s
@@ -2,8 +2,8 @@
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
# RUN: ld.lld %t --gc-sections --print-gc-sections -o %t2 2>&1 | FileCheck -check-prefix=PRINT %s
-# PRINT: removing unused section from '.text.x' in file
-# PRINT-NEXT: removing unused section from '.text.y' in file
+# PRINT: removing unused section {{.*}}:(.text.x)
+# PRINT-NEXT: removing unused section {{.*}}:(.text.y)
# RUN: ld.lld %t --gc-sections --print-gc-sections --no-print-gc-sections -o %t2 >& %t.log
# RUN: echo >> %t.log
diff --git a/lld/test/ELF/linkerscript/discard-print-gc.s b/lld/test/ELF/linkerscript/discard-print-gc.s
index 2a230e53dc2..c9233ce7b0e 100644
--- a/lld/test/ELF/linkerscript/discard-print-gc.s
+++ b/lld/test/ELF/linkerscript/discard-print-gc.s
@@ -15,5 +15,5 @@
.section .foo,"a"
.quad 0
-# CHECK: removing unused section from '.foo'
-# QUIET-NOT: removing unused section from '.foo'
+# CHECK: removing unused section {{.*}}:(.foo)
+# QUIET-NOT: removing unused section {{.*}}:(.foo)
OpenPOWER on IntegriCloud