diff options
author | Hans Wennborg <hans@hanshq.net> | 2014-04-30 16:25:02 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2014-04-30 16:25:02 +0000 |
commit | a8febf2283921157da1539c079cd74a55bf89a5a (patch) | |
tree | 9d35112077dfea406ecb273ab0ea1ee2e99292e1 /test | |
parent | b1c1b8a78dce82d3740316ddf94029696ba68674 (diff) | |
download | llvm-a8febf2283921157da1539c079cd74a55bf89a5a.tar.gz llvm-a8febf2283921157da1539c079cd74a55bf89a5a.tar.bz2 llvm-a8febf2283921157da1539c079cd74a55bf89a5a.tar.xz |
ELFObjectWriter: deduplicate suffices in strtab
We already do this for shstrtab, so might as well do it for strtab. This
extracts the string table building code into a separate class. The idea
is to use it for other object formats too.
I mostly wanted to do this for the general principle, but it does save a
little bit on object file size. I tried this on a clang bootstrap and
saved 0.54% on the sum of object file sizes (1.14 MB out of 212 MB for
a release build).
Differential Revision: http://reviews.llvm.org/D3533
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207670 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/MC/AArch64/tls-relocs.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/tls-relocs.s | 2 | ||||
-rw-r--r-- | test/MC/ELF/comdat.s | 6 | ||||
-rw-r--r-- | test/MC/ELF/common.s | 12 | ||||
-rw-r--r-- | test/MC/ELF/file-double.s | 8 | ||||
-rw-r--r-- | test/MC/ELF/lcomm.s | 4 | ||||
-rw-r--r-- | test/MC/ELF/many-sections-2.s | 6 | ||||
-rw-r--r-- | test/MC/ELF/pic-diff.s | 2 | ||||
-rw-r--r-- | test/MC/ELF/pr9292.s | 4 | ||||
-rw-r--r-- | test/MC/ELF/set.s | 4 | ||||
-rw-r--r-- | test/MC/ELF/strtab-suffix-opt.s | 21 | ||||
-rw-r--r-- | test/MC/ELF/tls-i386.s | 28 | ||||
-rw-r--r-- | test/MC/ELF/tls.s | 14 | ||||
-rw-r--r-- | test/MC/ELF/type.s | 24 | ||||
-rw-r--r-- | test/MC/ELF/weakref.s | 34 |
15 files changed, 96 insertions, 75 deletions
diff --git a/test/MC/AArch64/tls-relocs.s b/test/MC/AArch64/tls-relocs.s index 6fc7244aed..5b2e988759 100644 --- a/test/MC/AArch64/tls-relocs.s +++ b/test/MC/AArch64/tls-relocs.s @@ -543,7 +543,7 @@ // CHECK-ELF: Symbols [ // CHECK-ELF: Symbol { -// CHECK-ELF: Name: var (6) +// CHECK-ELF: Name: var // CHECK-ELF-NEXT: Value: // CHECK-ELF-NEXT: Size: // CHECK-ELF-NEXT: Binding: Global diff --git a/test/MC/ARM64/tls-relocs.s b/test/MC/ARM64/tls-relocs.s index 28c8ad9ef2..681f616d90 100644 --- a/test/MC/ARM64/tls-relocs.s +++ b/test/MC/ARM64/tls-relocs.s @@ -313,7 +313,7 @@ // CHECK-ELF: Symbols [ // CHECK-ELF: Symbol { -// CHECK-ELF: Name: var (6) +// CHECK-ELF: Name: var // CHECK-ELF-NEXT: Value: // CHECK-ELF-NEXT: Size: // CHECK-ELF-NEXT: Binding: Global diff --git a/test/MC/ELF/comdat.s b/test/MC/ELF/comdat.s index 05d08e1481..68b0f328f9 100644 --- a/test/MC/ELF/comdat.s +++ b/test/MC/ELF/comdat.s @@ -49,7 +49,7 @@ // Test that g1 and g2 are local, but g3 is an undefined global. // CHECK: Symbol { -// CHECK: Name: g1 (1) +// CHECK: Name: g1 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -58,7 +58,7 @@ // CHECK-NEXT: Section: .foo (0x7) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: g2 (4) +// CHECK-NEXT: Name: g2 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -68,7 +68,7 @@ // CHECK-NEXT: } // CHECK: Symbol { -// CHECK: Name: g3 (7) +// CHECK: Name: g3 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/common.s b/test/MC/ELF/common.s index 9cff927ba5..bd96564a5c 100644 --- a/test/MC/ELF/common.s +++ b/test/MC/ELF/common.s @@ -9,7 +9,7 @@ .comm common1,1,1 // CHECK: Symbol { -// CHECK: Name: common1 (1) +// CHECK: Name: common1 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 1 // CHECK-NEXT: Binding: Local @@ -25,7 +25,7 @@ .comm common2,1,1 // CHECK: Symbol { -// CHECK: Name: common2 (9) +// CHECK: Name: common2 // CHECK-NEXT: Value: 0x1 // CHECK-NEXT: Size: 1 // CHECK-NEXT: Binding: Local @@ -39,7 +39,7 @@ .comm common6,8,16 // CHECK: Symbol { -// CHECK: Name: common6 (17) +// CHECK: Name: common6 // CHECK-NEXT: Value: 0x10 // CHECK-NEXT: Size: 8 // CHECK-NEXT: Binding: Local @@ -54,7 +54,7 @@ .comm common3,4,4 // CHECK: Symbol { -// CHECK: Name: common3 (25) +// CHECK: Name: common3 // CHECK-NEXT: Value: 0x4 // CHECK-NEXT: Size: 4 // CHECK-NEXT: Binding: Global @@ -76,7 +76,7 @@ foo: .comm common4,40,16 // CHECK: Symbol { -// CHECK: Name: common4 (37) +// CHECK: Name: common4 // CHECK-NEXT: Value: 0x10 // CHECK-NEXT: Size: 40 // CHECK-NEXT: Binding: Global @@ -89,7 +89,7 @@ foo: .comm common5,4,4 // CHECK: Symbol { -// CHECK: Name: common5 (45) +// CHECK: Name: common5 // CHECK-NEXT: Value: 0x4 // CHECK-NEXT: Size: 4 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/file-double.s b/test/MC/ELF/file-double.s index f9b91edd6f..b5da8c5a85 100644 --- a/test/MC/ELF/file-double.s +++ b/test/MC/ELF/file-double.s @@ -11,7 +11,7 @@ foo.c: bar.c: // CHECK: Symbol { -// CHECK: Name: foo.c (1) +// CHECK: Name: foo.c // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -19,7 +19,7 @@ bar.c: // CHECK-NEXT: Other: 0 // CHECK-NEXT: Section: Absolute (0xFFF1) // CHECK-NEXT: } -// CHECK: Name: bar.c (7) +// CHECK: Name: bar.c // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -28,7 +28,7 @@ bar.c: // CHECK-NEXT: Section: Absolute (0xFFF1) // CHECK-NEXT: } // CHECK: Symbol { -// CHECK: Name: bar.c (7) +// CHECK: Name: bar.c // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -37,7 +37,7 @@ bar.c: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK: Symbol { -// CHECK: Name: foo.c (1) +// CHECK: Name: foo.c // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/lcomm.s b/test/MC/ELF/lcomm.s index 430b79b54b..7d8ac3fcaf 100644 --- a/test/MC/ELF/lcomm.s +++ b/test/MC/ELF/lcomm.s @@ -4,7 +4,7 @@ .lcomm B, 32 << 20 // CHECK: Symbol { -// CHECK: Name: A (1) +// CHECK: Name: A // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 5 // CHECK-NEXT: Binding: Local @@ -13,7 +13,7 @@ // CHECK-NEXT: Section: .bss (0x3) // CHECK-NEXT: } // CHECK: Symbol { -// CHECK: Name: B (3) +// CHECK: Name: B // CHECK-NEXT: Value: 0x5 // CHECK-NEXT: Size: 33554432 // CHECK-NEXT: Binding: Local diff --git a/test/MC/ELF/many-sections-2.s b/test/MC/ELF/many-sections-2.s index d1f9d008f5..88a4822c38 100644 --- a/test/MC/ELF/many-sections-2.s +++ b/test/MC/ELF/many-sections-2.s @@ -12,7 +12,7 @@ // Test that both a and b show up in the correct section. -// SYMBOLS: Name: a (1) +// SYMBOLS: Name: a // SYMBOLS-NEXT: Value: 0x0 // SYMBOLS-NEXT: Size: 0 // SYMBOLS-NEXT: Binding: Local (0x0) @@ -21,7 +21,7 @@ // SYMBOLS-NEXT: Section: last (0xFF00) // SYMBOLS-NEXT: } // SYMBOLS-NEXT: Symbol { -// SYMBOLS-NEXT: Name: b (3) +// SYMBOLS-NEXT: Name: b // SYMBOLS-NEXT: Value: 0x1 // SYMBOLS-NEXT: Size: 0 // SYMBOLS-NEXT: Binding: Local (0x0) @@ -32,7 +32,7 @@ // Test that this file has one section too many. -// SYMBOLS: Name: last (0) +// SYMBOLS: Name: last // SYMBOLS-NEXT: Value: 0x0 // SYMBOLS-NEXT: Size: 0 // SYMBOLS-NEXT: Binding: Local (0x0) diff --git a/test/MC/ELF/pic-diff.s b/test/MC/ELF/pic-diff.s index 30c92780f1..5f0b1459ba 100644 --- a/test/MC/ELF/pic-diff.s +++ b/test/MC/ELF/pic-diff.s @@ -7,7 +7,7 @@ // CHECK-NEXT: ] // CHECK: Symbol { -// CHECK: Name: baz (5) +// CHECK: Name: baz // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/pr9292.s b/test/MC/ELF/pr9292.s index a433650bc6..1e01194c70 100644 --- a/test/MC/ELF/pr9292.s +++ b/test/MC/ELF/pr9292.s @@ -8,7 +8,7 @@ mov %eax,bar // CHECK: Symbol { -// CHECK: Name: bar (5) +// CHECK: Name: bar // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -17,7 +17,7 @@ mov %eax,bar // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo (1) +// CHECK-NEXT: Name: foo // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/set.s b/test/MC/ELF/set.s index 80e7e5380a..b4f77f5a09 100644 --- a/test/MC/ELF/set.s +++ b/test/MC/ELF/set.s @@ -5,7 +5,7 @@ .set kernbase,0xffffffff80000000 // CHECK: Symbol { -// CHECK: Name: kernbase (1) +// CHECK: Name: kernbase // CHECK-NEXT: Value: 0xFFFFFFFF80000000 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -26,7 +26,7 @@ // Test that there is an undefined reference to bar // CHECK: Symbol { -// CHECK: Name: bar (10) +// CHECK: Name: bar // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/strtab-suffix-opt.s b/test/MC/ELF/strtab-suffix-opt.s new file mode 100644 index 0000000000..eb5da8a015 --- /dev/null +++ b/test/MC/ELF/strtab-suffix-opt.s @@ -0,0 +1,21 @@ +// RUN: llvm-mc -filetype=obj -triple i686-pc-linux-gnu %s -o - | llvm-readobj -symbols | FileCheck %s + + .text + .globl foobar + .align 16, 0x90 + .type foobar,@function +foobar: + pushl %ebp + movl %esp, %ebp + subl $8, %esp + calll foo + calll bar + addl $8, %esp + popl %ebp + retl +.Ltmp3: + .size foobar, .Ltmp3-foobar + +// CHECK: Name: foobar (1) +// CHECK: Name: bar (4) +// CHECK: Name: foo (8) diff --git a/test/MC/ELF/tls-i386.s b/test/MC/ELF/tls-i386.s index 88e96ff667..5ee36681e2 100644 --- a/test/MC/ELF/tls-i386.s +++ b/test/MC/ELF/tls-i386.s @@ -18,7 +18,7 @@ .long fooE@INDNTPOFF // CHECK: Symbol { -// CHECK: Name: foo1 (1) +// CHECK: Name: foo1 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -27,7 +27,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo2 (6) +// CHECK-NEXT: Name: foo2 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -36,7 +36,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo3 (11) +// CHECK-NEXT: Name: foo3 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -45,7 +45,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo4 (16) +// CHECK-NEXT: Name: foo4 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -54,7 +54,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo5 (21) +// CHECK-NEXT: Name: foo5 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -63,7 +63,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo6 (26) +// CHECK-NEXT: Name: foo6 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -72,7 +72,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo7 (31) +// CHECK-NEXT: Name: foo7 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -81,7 +81,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo8 (36) +// CHECK-NEXT: Name: foo8 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -90,7 +90,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo9 (41) +// CHECK-NEXT: Name: foo9 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -99,7 +99,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: fooA (46) +// CHECK-NEXT: Name: fooA // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -108,7 +108,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: fooB (51) +// CHECK-NEXT: Name: fooB // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -117,7 +117,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: fooC (56) +// CHECK-NEXT: Name: fooC // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -126,7 +126,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: fooD (61) +// CHECK-NEXT: Name: fooD // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -135,7 +135,7 @@ // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: fooE (66) +// CHECK-NEXT: Name: fooE // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/tls.s b/test/MC/ELF/tls.s index 6d4b703ace..79865cd17b 100644 --- a/test/MC/ELF/tls.s +++ b/test/MC/ELF/tls.s @@ -13,7 +13,7 @@ foobar: .long 43 // CHECK: Symbol { -// CHECK: Name: foobar (31) +// CHECK: Name: foobar // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -23,7 +23,7 @@ foobar: // CHECK-NEXT: } // CHECK: Symbol { -// CHECK: Name: foo1 (1) +// CHECK: Name: foo1 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -32,7 +32,7 @@ foobar: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo2 (6) +// CHECK-NEXT: Name: foo2 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -41,7 +41,7 @@ foobar: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo3 (11) +// CHECK-NEXT: Name: foo3 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -50,7 +50,7 @@ foobar: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo4 (16) +// CHECK-NEXT: Name: foo4 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -59,7 +59,7 @@ foobar: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo5 (21) +// CHECK-NEXT: Name: foo5 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -68,7 +68,7 @@ foobar: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: foo6 (26) +// CHECK-NEXT: Name: foo6 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global diff --git a/test/MC/ELF/type.s b/test/MC/ELF/type.s index 638d828699..c82d3006cf 100644 --- a/test/MC/ELF/type.s +++ b/test/MC/ELF/type.s @@ -176,7 +176,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym1 (54) +// CHECK-NEXT: Name: sym1 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -185,7 +185,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym10 (162) +// CHECK-NEXT: Name: sym10 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -194,7 +194,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym11 (176) +// CHECK-NEXT: Name: sym11 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -203,7 +203,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym12 (190) +// CHECK-NEXT: Name: sym12 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -212,7 +212,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym2 (66) +// CHECK-NEXT: Name: sym2 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -221,7 +221,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym3 (78) +// CHECK-NEXT: Name: sym3 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -230,7 +230,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym4 (90) +// CHECK-NEXT: Name: sym4 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -239,7 +239,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym5 (102) +// CHECK-NEXT: Name: sym5 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -248,7 +248,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym6 (114) +// CHECK-NEXT: Name: sym6 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -257,7 +257,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym7 (126) +// CHECK-NEXT: Name: sym7 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -266,7 +266,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym8 (138) +// CHECK-NEXT: Name: sym8 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) @@ -275,7 +275,7 @@ alias12: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: sym9 (150) +// CHECK-NEXT: Name: sym9 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global (0x1) diff --git a/test/MC/ELF/weakref.s b/test/MC/ELF/weakref.s index cf2228d8f7..2288264bd6 100644 --- a/test/MC/ELF/weakref.s +++ b/test/MC/ELF/weakref.s @@ -80,7 +80,7 @@ bar15: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar6 (21) +// CHECK-NEXT: Name: bar6 // CHECK-NEXT: Value: 0x18 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -89,7 +89,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar7 (26) +// CHECK-NEXT: Name: bar7 // CHECK-NEXT: Value: 0x18 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -98,7 +98,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar8 (31) +// CHECK-NEXT: Name: bar8 // CHECK-NEXT: Value: 0x1C // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -107,7 +107,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar9 (36) +// CHECK-NEXT: Name: bar9 // CHECK-NEXT: Value: 0x20 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -116,7 +116,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: .text (0) +// CHECK-NEXT: Name: .text // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -125,7 +125,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: .data (0) +// CHECK-NEXT: Name: .data // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -134,7 +134,7 @@ bar15: // CHECK-NEXT: Section: .data (0x3) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: .bss (0) +// CHECK-NEXT: Name: .bss // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Local @@ -143,7 +143,7 @@ bar15: // CHECK-NEXT: Section: .bss (0x4) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar10 (41) +// CHECK-NEXT: Name: bar10 // CHECK-NEXT: Value: 0x28 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -152,7 +152,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar11 (47) +// CHECK-NEXT: Name: bar11 // CHECK-NEXT: Value: 0x30 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -161,7 +161,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar12 (53) +// CHECK-NEXT: Name: bar12 // CHECK-NEXT: Value: 0x30 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -170,7 +170,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar13 (59) +// CHECK-NEXT: Name: bar13 // CHECK-NEXT: Value: 0x34 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -179,7 +179,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar14 (65) +// CHECK-NEXT: Name: bar14 // CHECK-NEXT: Value: 0x38 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -188,7 +188,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar15 (71) +// CHECK-NEXT: Name: bar15 // CHECK-NEXT: Value: 0x40 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -197,7 +197,7 @@ bar15: // CHECK-NEXT: Section: .text (0x1) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar2 (1) +// CHECK-NEXT: Name: bar2 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -206,7 +206,7 @@ bar15: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar3 (6) +// CHECK-NEXT: Name: bar3 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Weak @@ -215,7 +215,7 @@ bar15: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar4 (11) +// CHECK-NEXT: Name: bar4 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global @@ -224,7 +224,7 @@ bar15: // CHECK-NEXT: Section: Undefined (0x0) // CHECK-NEXT: } // CHECK-NEXT: Symbol { -// CHECK-NEXT: Name: bar5 (16) +// CHECK-NEXT: Name: bar5 // CHECK-NEXT: Value: 0x0 // CHECK-NEXT: Size: 0 // CHECK-NEXT: Binding: Global |