diff --git a/lld/test/ELF/bss-start-common.s b/lld/test/ELF/bss-start-common.s index 7537cf28e3dc6..62b9ead699db7 100644 --- a/lld/test/ELF/bss-start-common.s +++ b/lld/test/ELF/bss-start-common.s @@ -9,7 +9,7 @@ # CHECK: Idx Name Size VMA Type # CHECK: 2 .bss 00000004 [[ADDR:[0-za-f]+]] BSS # CHECK: SYMBOL TABLE: -# CHECK: [[ADDR]] .bss 00000000 __bss_start +# CHECK: [[ADDR]] .bss 0000000000000000 __bss_start .global __bss_start .text diff --git a/lld/test/ELF/edata-etext.s b/lld/test/ELF/edata-etext.s index c559b06398a74..99a571a0cd651 100644 --- a/lld/test/ELF/edata-etext.s +++ b/lld/test/ELF/edata-etext.s @@ -18,19 +18,19 @@ # CHECK-NEXT: 2 .data 00000002 0000000000202159 DATA # CHECK-NEXT: 3 .bss 00000006 000000000020215c BSS # CHECK: SYMBOL TABLE: -# CHECK-NEXT: 000000000020215b .data 00000000 _edata -# CHECK-NEXT: 0000000000202162 .bss 00000000 _end -# CHECK-NEXT: 0000000000201159 .text 00000000 _etext -# CHECK-NEXT: 0000000000201158 .text 00000000 _start -# CHECK-NEXT: 000000000020215b .data 00000000 edata -# CHECK-NEXT: 0000000000202162 .bss 00000000 end -# CHECK-NEXT: 0000000000201159 .text 00000000 etext +# CHECK-NEXT: 000000000020215b .data 0000000000000000 _edata +# CHECK-NEXT: 0000000000202162 .bss 0000000000000000 _end +# CHECK-NEXT: 0000000000201159 .text 0000000000000000 _etext +# CHECK-NEXT: 0000000000201158 .text 0000000000000000 _start +# CHECK-NEXT: 000000000020215b .data 0000000000000000 edata +# CHECK-NEXT: 0000000000202162 .bss 0000000000000000 end +# CHECK-NEXT: 0000000000201159 .text 0000000000000000 etext # RUN: ld.lld -r %t.o -o %t2 # RUN: llvm-objdump -t %t2 | FileCheck %s --check-prefix=RELOCATABLE -# RELOCATABLE: 0000000000000000 *UND* 00000000 _edata -# RELOCATABLE-NEXT: 0000000000000000 *UND* 00000000 _end -# RELOCATABLE-NEXT: 0000000000000000 *UND* 00000000 _etext +# RELOCATABLE: 0000000000000000 *UND* 0000000000000000 _edata +# RELOCATABLE-NEXT: 0000000000000000 *UND* 0000000000000000 _end +# RELOCATABLE-NEXT: 0000000000000000 *UND* 0000000000000000 _etext .global _start,_end,_etext,_edata,end,etext,edata .text diff --git a/lld/test/ELF/edata-no-bss.s b/lld/test/ELF/edata-no-bss.s index 089ba42865ede..bc459ab3d462b 100644 --- a/lld/test/ELF/edata-no-bss.s +++ b/lld/test/ELF/edata-no-bss.s @@ -8,7 +8,7 @@ # CHECK: .data 00000008 000000000020215c DATA -# CHECK: 0000000000202164 .data 00000000 _edata +# CHECK: 0000000000202164 .data 0000000000000000 _edata .text .globl _start diff --git a/lld/test/ELF/gc-sections-metadata-startstop.s b/lld/test/ELF/gc-sections-metadata-startstop.s index 0a1efb7e60758..3e005ae176419 100644 --- a/lld/test/ELF/gc-sections-metadata-startstop.s +++ b/lld/test/ELF/gc-sections-metadata-startstop.s @@ -11,8 +11,8 @@ # CHECK-NOT: yy # CHECK: SYMBOL TABLE: -# CHECK: xx 00000000 .protected __start_xx -# CHECK: w *UND* 00000000 __start_yy +# CHECK: xx 0000000000000000 .protected __start_xx +# CHECK: w *UND* 0000000000000000 __start_yy .weak __start_xx .weak __start_yy diff --git a/lld/test/ELF/icf7.s b/lld/test/ELF/icf7.s index 45fb351cf3f31..554056099aa75 100644 --- a/lld/test/ELF/icf7.s +++ b/lld/test/ELF/icf7.s @@ -7,8 +7,8 @@ # CHECK: selected section {{.*}}:(.text.f1) # CHECK: removing identical section {{.*}}:(.text.f2) -# ALIGN: .text 00000000 _start -# ALIGN: .text 00000000 f1 +# ALIGN: .text 0000000000000000 _start +# ALIGN: .text 0000000000000000 f1 .globl _start, f1, f2 _start: diff --git a/lld/test/ELF/linkerscript/absolute2.s b/lld/test/ELF/linkerscript/absolute2.s index 513468d258147..5c5dfe9ebd57f 100644 --- a/lld/test/ELF/linkerscript/absolute2.s +++ b/lld/test/ELF/linkerscript/absolute2.s @@ -9,8 +9,8 @@ # RUN: ld.lld -o %t --script %t.script %t.o # RUN: llvm-objdump -t %t | FileCheck %s -# CHECK: 0000000000000001 .text 00000000 _start -# CHECK: 0000000000000002 .text 00000000 foo +# CHECK: 0000000000000001 .text 0000000000000000 _start +# CHECK: 0000000000000002 .text 0000000000000000 foo .global _start nop diff --git a/lld/test/ELF/linkerscript/align4.test b/lld/test/ELF/linkerscript/align4.test index 834e843da82bf..70ec4b2483ccd 100644 --- a/lld/test/ELF/linkerscript/align4.test +++ b/lld/test/ELF/linkerscript/align4.test @@ -4,11 +4,11 @@ # RUN: llvm-objdump -t %t | FileCheck %s # CHECK-LABEL: SYMBOL TABLE: -# CHECK-NEXT: 0000000000014008 .text 00000000 _start -# CHECK-NEXT: 0000000000010000 *ABS* 00000000 __code_base__ -# CHECK-NEXT: 0000000000001000 *ABS* 00000000 VAR -# CHECK-NEXT: 0000000000011000 .bbb 00000000 __start_bbb -# CHECK-NEXT: 0000000000012000 .bbb 00000000 __end_bbb +# CHECK-NEXT: 0000000000014008 .text 0000000000000000 _start +# CHECK-NEXT: 0000000000010000 *ABS* 0000000000000000 __code_base__ +# CHECK-NEXT: 0000000000001000 *ABS* 0000000000000000 VAR +# CHECK-NEXT: 0000000000011000 .bbb 0000000000000000 __start_bbb +# CHECK-NEXT: 0000000000012000 .bbb 0000000000000000 __end_bbb VAR = 0x1000; __code_base__ = 0x10000; diff --git a/lld/test/ELF/linkerscript/align5.test b/lld/test/ELF/linkerscript/align5.test index 47b5c8c034903..3c687e0182385 100644 --- a/lld/test/ELF/linkerscript/align5.test +++ b/lld/test/ELF/linkerscript/align5.test @@ -17,7 +17,7 @@ SECTIONS { .text : { *(.text); } } -# CHECK: 0000000000001000 .aaa 00000000 foo -# CHECK: 0000000000001000 .aaa 00000000 bar -# CHECK: 0000000000001001 .aaa 00000000 zed1 -# CHECK: 0000000000000fff .aaa 00000000 zed2 +# CHECK: 0000000000001000 .aaa 0000000000000000 foo +# CHECK: 0000000000001000 .aaa 0000000000000000 bar +# CHECK: 0000000000001001 .aaa 0000000000000000 zed1 +# CHECK: 0000000000000fff .aaa 0000000000000000 zed2 diff --git a/lld/test/ELF/linkerscript/data-commands-gc.s b/lld/test/ELF/linkerscript/data-commands-gc.s index 6d5ae8c9ef9d7..2f54b887f07ff 100644 --- a/lld/test/ELF/linkerscript/data-commands-gc.s +++ b/lld/test/ELF/linkerscript/data-commands-gc.s @@ -4,7 +4,7 @@ # RUN: ld.lld --gc-sections -o %t %t.o --script %t.script # RUN: llvm-objdump -t %t | FileCheck %s -# CHECK: 0000000000000008 .rodata 00000000 bar +# CHECK: 0000000000000008 .rodata 0000000000000000 bar .section .rodata.bar .quad 0x1122334455667788 diff --git a/lld/test/ELF/linkerscript/loadaddr.s b/lld/test/ELF/linkerscript/loadaddr.s index 7f1434ea7137e..77d22fd20f6ed 100644 --- a/lld/test/ELF/linkerscript/loadaddr.s +++ b/lld/test/ELF/linkerscript/loadaddr.s @@ -18,11 +18,11 @@ # RUN: echo "SECTIONS { v = LOADADDR(.zzz); }" > %t.script # RUN: not ld.lld %t --script %t.script -o /dev/null 2>&1 | FileCheck --check-prefix=ERROR %s -# CHECK: 0000000000002000 *ABS* 00000000 aaa_lma -# CHECK-NEXT: 0000000000002008 *ABS* 00000000 bbb_lma -# CHECK-NEXT: 0000000000003000 *ABS* 00000000 ccc_lma -# CHECK-NEXT: 0000000000004000 *ABS* 00000000 ddd_lma -# CHECK-NEXT: 0000000000004008 *ABS* 00000000 txt_lma +# CHECK: 0000000000002000 *ABS* 0000000000000000 aaa_lma +# CHECK-NEXT: 0000000000002008 *ABS* 0000000000000000 bbb_lma +# CHECK-NEXT: 0000000000003000 *ABS* 0000000000000000 ccc_lma +# CHECK-NEXT: 0000000000004000 *ABS* 0000000000000000 ddd_lma +# CHECK-NEXT: 0000000000004008 *ABS* 0000000000000000 txt_lma # ERROR: {{.*}}.script:1: undefined section .zzz .global _start diff --git a/lld/test/ELF/linkerscript/merge-nonalloc.s b/lld/test/ELF/linkerscript/merge-nonalloc.s index 7c48d3bc6cd0e..de4a1d5c3e49f 100644 --- a/lld/test/ELF/linkerscript/merge-nonalloc.s +++ b/lld/test/ELF/linkerscript/merge-nonalloc.s @@ -4,7 +4,7 @@ # RUN: ld.lld -shared -o %t.exe %t.script %t.o # RUN: llvm-objdump -syms %t.exe | FileCheck %s -# CHECK: .text 00000000 nonalloc_start +# CHECK: .text 0000000000000000 nonalloc_start _start: nop diff --git a/lld/test/ELF/linkerscript/symbol-only.test b/lld/test/ELF/linkerscript/symbol-only.test index 9951e9c8857f2..61452483df5bd 100644 --- a/lld/test/ELF/linkerscript/symbol-only.test +++ b/lld/test/ELF/linkerscript/symbol-only.test @@ -18,4 +18,4 @@ SECTIONS { # CHECK: bar 00000000 0000000000001000 # CHECK: SYMBOL TABLE: -# CHECK: [[ADDR]] abc 00000000 foo +# CHECK: [[ADDR]] abc 0000000000000000 foo diff --git a/lld/test/ELF/linkerscript/symbol-reserved.s b/lld/test/ELF/linkerscript/symbol-reserved.s index 0c686d2cf2562..52cd4e0c654ee 100644 --- a/lld/test/ELF/linkerscript/symbol-reserved.s +++ b/lld/test/ELF/linkerscript/symbol-reserved.s @@ -7,46 +7,46 @@ # RUN: ld.lld -o %t1 %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck %s -# CHECK: 0000000000200005 .text 00000000 .hidden newsym +# CHECK: 0000000000200005 .text 0000000000000000 .hidden newsym # RUN: ld.lld -o %t1.so %t.script %t -shared # RUN: llvm-objdump -t %t1.so | FileCheck --check-prefix=SHARED %s -# SHARED: 0000000000000005 .dynsym 00000000 .hidden newsym +# SHARED: 0000000000000005 .dynsym 0000000000000000 .hidden newsym # RUN: echo "PROVIDE_HIDDEN(newsym = ALIGN(__ehdr_start, CONSTANT(MAXPAGESIZE)) + 5);" > %t.script # RUN: ld.lld -o %t1 %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=ALIGNED %s -# ALIGNED: 0000000000200005 .text 00000000 .hidden newsym +# ALIGNED: 0000000000200005 .text 0000000000000000 .hidden newsym # RUN: echo "PROVIDE_HIDDEN(newsym = ALIGN(3, 8) + 10);" > %t.script # RUN: ld.lld -o %t1 %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=ALIGN-ADD %s -# ALIGN-ADD: 0000000000000012 *ABS* 00000000 .hidden newsym +# ALIGN-ADD: 0000000000000012 *ABS* 0000000000000000 .hidden newsym # RUN: echo "PROVIDE_HIDDEN(newsym = ALIGN(11, 8) - 10);" > %t.script # RUN: ld.lld -o %t1 %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=ALIGN-SUB %s -# ALIGN-SUB: 0000000000000006 *ABS* 00000000 .hidden newsym +# ALIGN-SUB: 0000000000000006 *ABS* 0000000000000000 .hidden newsym # RUN: echo "PROVIDE_HIDDEN(newsym = ALIGN(_end, CONSTANT(MAXPAGESIZE)) + 5);" > %t.script # RUN: ld.lld -o %t1 %t %t.script # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=RELATIVE %s -# RELATIVE: 0000000000202005 .text 00000000 .hidden newsym -# RELATIVE: 0000000000201127 .text 00000000 _end +# RELATIVE: 0000000000202005 .text 0000000000000000 .hidden newsym +# RELATIVE: 0000000000201127 .text 0000000000000000 _end # RUN: echo "PROVIDE_HIDDEN(newsym = ALIGN(_end, CONSTANT(MAXPAGESIZE)) + 5);" > %t.script # RUN: ld.lld -o %t1 --script %p/Inputs/symbol-reserved.script %t %t.script # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=RELATIVE-ADD %s -# RELATIVE-ADD: 0000000000001005 .text 00000000 .hidden newsym -# RELATIVE-ADD: 0000000000000007 .text 00000000 .hidden _end +# RELATIVE-ADD: 0000000000001005 .text 0000000000000000 .hidden newsym +# RELATIVE-ADD: 0000000000000007 .text 0000000000000000 .hidden _end # RUN: echo "PROVIDE_HIDDEN(newsym = ALIGN(_end, CONSTANT(MAXPAGESIZE)) - 5);" > %t.script # RUN: ld.lld -o %t1 --script %p/Inputs/symbol-reserved.script %t %t.script # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=RELATIVE-SUB %s -# RELATIVE-SUB: 0000000000000ffb .text 00000000 .hidden newsym -# RELATIVE-SUB: 0000000000000007 .text 00000000 .hidden _end +# RELATIVE-SUB: 0000000000000ffb .text 0000000000000000 .hidden newsym +# RELATIVE-SUB: 0000000000000007 .text 0000000000000000 .hidden _end .global _start _start: diff --git a/lld/test/ELF/linkerscript/symbolreferenced.s b/lld/test/ELF/linkerscript/symbolreferenced.s index c2925b179ad50..7b6c5d0991885 100644 --- a/lld/test/ELF/linkerscript/symbolreferenced.s +++ b/lld/test/ELF/linkerscript/symbolreferenced.s @@ -5,13 +5,13 @@ # RUN: echo "SECTIONS { PROVIDE(newsym = 1);}" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=PROVIDE1 %s -# PROVIDE1: 0000000000000001 *ABS* 00000000 newsym +# PROVIDE1: 0000000000000001 *ABS* 0000000000000000 newsym # Provide new symbol (hidden). The value should be 1 # RUN: echo "SECTIONS { PROVIDE_HIDDEN(newsym = 1);}" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=HIDDEN1 %s -# HIDDEN1: 0000000000000001 *ABS* 00000000 .hidden newsym +# HIDDEN1: 0000000000000001 *ABS* 0000000000000000 .hidden newsym .global _start _start: diff --git a/lld/test/ELF/linkerscript/symbols-non-alloc.test b/lld/test/ELF/linkerscript/symbols-non-alloc.test index 6d7580affc26e..2ef378010fe3b 100644 --- a/lld/test/ELF/linkerscript/symbols-non-alloc.test +++ b/lld/test/ELF/linkerscript/symbols-non-alloc.test @@ -8,7 +8,7 @@ # CHECK: .nonalloc 00000008 0000000000000000 # CHECK: SYMBOL TABLE: -# CHECK: 0000000000000008 .nonalloc 00000000 Sym +# CHECK: 0000000000000008 .nonalloc 0000000000000000 Sym SECTIONS { . = SIZEOF_HEADERS; diff --git a/lld/test/ELF/linkerscript/symbols.s b/lld/test/ELF/linkerscript/symbols.s index a6d797584417b..71a5f648c67da 100644 --- a/lld/test/ELF/linkerscript/symbols.s +++ b/lld/test/ELF/linkerscript/symbols.s @@ -7,7 +7,7 @@ # RUN: echo "SECTIONS {.text : {*(.text.*)} text_end = .;}" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=SIMPLE %s -# SIMPLE: .text 00000000 text_end +# SIMPLE: .text 0000000000000000 text_end # The symbol is not referenced. Don't provide it. # RUN: echo "SECTIONS { PROVIDE(newsym = 1);}" > %t.script @@ -25,20 +25,20 @@ # RUN: echo "SECTIONS { PROVIDE(somesym = 1);}" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=PROVIDE2 %s -# PROVIDE2: 0000000000000000 *ABS* 00000000 somesym +# PROVIDE2: 0000000000000000 *ABS* 0000000000000000 somesym # Provide existing symbol. The value should be 0, even though we # have value of 1 in PROVIDE_HIDDEN(). Visibility should not change # RUN: echo "SECTIONS { PROVIDE_HIDDEN(somesym = 1);}" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=HIDDEN2 %s -# HIDDEN2: 0000000000000000 *ABS* 00000000 somesym +# HIDDEN2: 0000000000000000 *ABS* 0000000000000000 somesym # Hidden symbol assignment. # RUN: echo "SECTIONS { HIDDEN(newsym = 1);}" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=HIDDEN3 %s -# HIDDEN3: 0000000000000001 *ABS* 00000000 .hidden newsym +# HIDDEN3: 0000000000000001 *ABS* 0000000000000000 .hidden newsym # The symbol is not referenced. Don't provide it. # RUN: echo "PROVIDE(newsym = 1);" > %t.script @@ -55,23 +55,23 @@ # RUN: echo "PROVIDE(somesym = 1);" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=PROVIDE5 %s -# PROVIDE5: 0000000000000000 *ABS* 00000000 somesym +# PROVIDE5: 0000000000000000 *ABS* 0000000000000000 somesym # Provide existing symbol. The value should be 0, even though we # have value of 1 in PROVIDE_HIDDEN(). Visibility should not change # RUN: echo "PROVIDE_HIDDEN(somesym = 1);" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=HIDDEN5 %s -# HIDDEN5: 0000000000000000 *ABS* 00000000 somesym +# HIDDEN5: 0000000000000000 *ABS* 0000000000000000 somesym # Simple symbol assignment. All three symbols should have the # same value. # RUN: echo "foo = 0x100; SECTIONS { bar = foo; } baz = bar;" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck --check-prefix=SIMPLE2 %s -# SIMPLE2: 0000000000000100 *ABS* 00000000 foo -# SIMPLE2: 0000000000000100 *ABS* 00000000 bar -# SIMPLE2: 0000000000000100 *ABS* 00000000 baz +# SIMPLE2: 0000000000000100 *ABS* 0000000000000000 foo +# SIMPLE2: 0000000000000100 *ABS* 0000000000000000 bar +# SIMPLE2: 0000000000000100 *ABS* 0000000000000000 baz .global _start _start: diff --git a/lld/test/ELF/linkerscript/synthetic-symbols1.test b/lld/test/ELF/linkerscript/synthetic-symbols1.test index 908a05f495883..cd9f078a8bcfc 100644 --- a/lld/test/ELF/linkerscript/synthetic-symbols1.test +++ b/lld/test/ELF/linkerscript/synthetic-symbols1.test @@ -38,19 +38,19 @@ SECTIONS { .eh_frame : {} } -# CHECK: 0000000000000128 .foo 00000000 .hidden _end_sec -# CHECK-NEXT: 0000000000000120 .foo 00000000 _begin_sec -# CHECK-NEXT: 0000000000000128 *ABS* 00000000 _end_sec_abs -# CHECK-NEXT: 000000000000104c .text 00000000 _start -# CHECK-NEXT: 0000000000000120 .foo 00000000 begin_foo -# CHECK-NEXT: 0000000000000128 .foo 00000000 end_foo -# CHECK-NEXT: 0000000000000008 *ABS* 00000000 size_foo_1 -# CHECK-NEXT: 0000000000000008 *ABS* 00000000 size_foo_1_abs -# CHECK-NEXT: 0000000000001000 .foo 00000000 begin_bar -# CHECK-NEXT: 0000000000001004 .foo 00000000 end_bar -# CHECK-NEXT: 0000000000000ee4 *ABS* 00000000 size_foo_2 -# CHECK-NEXT: 0000000000000ee4 *ABS* 00000000 size_foo_3 -# CHECK-NEXT: 0000000000001004 .eh_frame_hdr 00000000 __eh_frame_hdr_start -# CHECK-NEXT: 0000000000001010 *ABS* 00000000 __eh_frame_hdr_start2 -# CHECK-NEXT: 0000000000001018 .eh_frame_hdr 00000000 __eh_frame_hdr_end -# CHECK-NEXT: 0000000000001020 *ABS* 00000000 __eh_frame_hdr_end2 +# CHECK: 0000000000000128 .foo 0000000000000000 .hidden _end_sec +# CHECK-NEXT: 0000000000000120 .foo 0000000000000000 _begin_sec +# CHECK-NEXT: 0000000000000128 *ABS* 0000000000000000 _end_sec_abs +# CHECK-NEXT: 000000000000104c .text 0000000000000000 _start +# CHECK-NEXT: 0000000000000120 .foo 0000000000000000 begin_foo +# CHECK-NEXT: 0000000000000128 .foo 0000000000000000 end_foo +# CHECK-NEXT: 0000000000000008 *ABS* 0000000000000000 size_foo_1 +# CHECK-NEXT: 0000000000000008 *ABS* 0000000000000000 size_foo_1_abs +# CHECK-NEXT: 0000000000001000 .foo 0000000000000000 begin_bar +# CHECK-NEXT: 0000000000001004 .foo 0000000000000000 end_bar +# CHECK-NEXT: 0000000000000ee4 *ABS* 0000000000000000 size_foo_2 +# CHECK-NEXT: 0000000000000ee4 *ABS* 0000000000000000 size_foo_3 +# CHECK-NEXT: 0000000000001004 .eh_frame_hdr 0000000000000000 __eh_frame_hdr_start +# CHECK-NEXT: 0000000000001010 *ABS* 0000000000000000 __eh_frame_hdr_start2 +# CHECK-NEXT: 0000000000001018 .eh_frame_hdr 0000000000000000 __eh_frame_hdr_end +# CHECK-NEXT: 0000000000001020 *ABS* 0000000000000000 __eh_frame_hdr_end2 diff --git a/lld/test/ELF/linkerscript/synthetic-symbols3.test b/lld/test/ELF/linkerscript/synthetic-symbols3.test index 39e20e1468b7f..4835c4a36e37f 100644 --- a/lld/test/ELF/linkerscript/synthetic-symbols3.test +++ b/lld/test/ELF/linkerscript/synthetic-symbols3.test @@ -7,5 +7,5 @@ PROVIDE_HIDDEN(_begin_sec = _start); PROVIDE_HIDDEN(_end_sec = ADDR(.text) + SIZEOF(.text)); -# CHECK: 00000000002011ac .text 00000000 .hidden _begin_sec -# CHECK-NEXT: 00000000002011ad .text 00000000 .hidden _end_sec +# CHECK: 00000000002011ac .text 0000000000000000 .hidden _begin_sec +# CHECK-NEXT: 00000000002011ad .text 0000000000000000 .hidden _end_sec diff --git a/lld/test/ELF/linkerscript/synthetic-symbols4.test b/lld/test/ELF/linkerscript/synthetic-symbols4.test index fde06e3f3a446..db1a96fa52cea 100644 --- a/lld/test/ELF/linkerscript/synthetic-symbols4.test +++ b/lld/test/ELF/linkerscript/synthetic-symbols4.test @@ -10,5 +10,5 @@ SECTIONS { PROVIDE_HIDDEN(_end_sec = ADDR(.text) + SIZEOF(.text)); } -# CHECK: 0000000000201054 .text 00000000 .hidden _begin_sec -# CHECK-NEXT: 0000000000201055 .text 00000000 .hidden _end_sec +# CHECK: 0000000000201054 .text 0000000000000000 .hidden _begin_sec +# CHECK-NEXT: 0000000000201055 .text 0000000000000000 .hidden _end_sec diff --git a/lld/test/ELF/mips-64-got.s b/lld/test/ELF/mips-64-got.s index 59a8f1d9a8766..33011be0ccf5f 100644 --- a/lld/test/ELF/mips-64-got.s +++ b/lld/test/ELF/mips-64-got.s @@ -10,7 +10,7 @@ # RUN: llvm-objdump -d -t --no-show-raw-insn %t.exe | FileCheck %s # RUN: llvm-readelf -r -s -A %t.exe | FileCheck -check-prefix=GOT %s -# CHECK: {{[0-9a-f]+}}1c8 .text 00000000 foo +# CHECK: {{[0-9a-f]+}}1c8 .text 0000000000000000 foo # CHECK: __start: # CHECK-NEXT: {{.*}} ld $2, -32736($gp) diff --git a/lld/test/ELF/mips-64-rels.s b/lld/test/ELF/mips-64-rels.s index 0e21f63aa8cf7..fa7b87c69b4d0 100644 --- a/lld/test/ELF/mips-64-rels.s +++ b/lld/test/ELF/mips-64-rels.s @@ -11,7 +11,7 @@ # RUN: llvm-objdump -d -s -t --print-imm-hex --no-show-raw-insn %t.exe | FileCheck %s # RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s -# CHECK: 0000000000037ff0 .got 00000000 .hidden _gp +# CHECK: 0000000000037ff0 .got 0000000000000000 .hidden _gp # CHECK: Contents of section .rodata: # CHECK-NEXT: {{[0-9a-f]+}} ffffffff fffe9014 diff --git a/lld/test/ELF/mips-64.s b/lld/test/ELF/mips-64.s index 655fee697d530..b5cdf27d052e6 100644 --- a/lld/test/ELF/mips-64.s +++ b/lld/test/ELF/mips-64.s @@ -14,7 +14,7 @@ v2: .quad v1 # R_MIPS_64 target v1 addend 0 # SYM: SYMBOL TABLE: -# SYM: 00000000[[V1:[0-9a-f]+]] .data 00000000 v1 +# SYM: 00000000[[V1:[0-9a-f]+]] .data 0000000000000000 v1 # SYM: Contents of section .data: # SYM-NEXT: {{.*}} 00000000 00000008 00000000 [[V1]] diff --git a/lld/test/ELF/mips-tls-64.s b/lld/test/ELF/mips-tls-64.s index ffaaccce1dc1b..4780b695065d3 100644 --- a/lld/test/ELF/mips-tls-64.s +++ b/lld/test/ELF/mips-tls-64.s @@ -21,9 +21,9 @@ # RUN: | FileCheck -check-prefix=DIS-SO %s # RUN: llvm-readobj -r -A %t-out.so | FileCheck -check-prefix=SO %s -# DIS: 0000000000000000 l O .tdata 00000000 loc -# DIS: 0000000000000004 g O .tdata 00000000 bar -# DIS: 0000000000000000 g O *UND* 00000000 foo +# DIS: 0000000000000000 l O .tdata 0000000000000000 loc +# DIS: 0000000000000004 g O .tdata 0000000000000000 bar +# DIS: 0000000000000000 g O *UND* 0000000000000000 foo # DIS: Contents of section .got: # DIS-NEXT: 30000 00000000 00000000 80000000 00000000 diff --git a/lld/test/ELF/mips-tls-static-64.s b/lld/test/ELF/mips-tls-static-64.s index 80f5c686eca00..f75464bb96468 100644 --- a/lld/test/ELF/mips-tls-static-64.s +++ b/lld/test/ELF/mips-tls-static-64.s @@ -7,8 +7,8 @@ # RUN: llvm-objdump -s -t %t.exe | FileCheck %s # CHECK: SYMBOL TABLE: -# CHECK: [[TGA:[0-9a-f]{8}]] .text 00000000 __tls_get_addr -# CHECK: 0000000000000000 g O .tdata 00000000 tls1 +# CHECK: [[TGA:[0-9a-f]{8}]] .text 0000000000000000 __tls_get_addr +# CHECK: 0000000000000000 g O .tdata 0000000000000000 tls1 # # CHECK: Contents of section .data: # CHECK-NEXT: {{.*}} [[TGA]] ffffffff ffff8004 ffffffff diff --git a/lld/test/ELF/relocation-common.s b/lld/test/ELF/relocation-common.s index 460328d55486d..1e3942b176301 100644 --- a/lld/test/ELF/relocation-common.s +++ b/lld/test/ELF/relocation-common.s @@ -10,5 +10,5 @@ _start: .global sym1 .comm sym1,4,4 -# CHECK: 0000000000202164 g O .bss 00000004 sym1 +# CHECK: 0000000000202164 g O .bss 0000000000000004 sym1 # CHECK: 201158: {{.*}} movl $1, 4098(%rip) diff --git a/lld/test/ELF/sht-group-gold-r.test b/lld/test/ELF/sht-group-gold-r.test index d1757eee6e7de..c1650ede4e9b8 100644 --- a/lld/test/ELF/sht-group-gold-r.test +++ b/lld/test/ELF/sht-group-gold-r.test @@ -10,8 +10,8 @@ # RUN: ld.lld %p/Inputs/sht-group-gold-r.elf %t.o -o %t.exe # RUN: llvm-objdump -t %t.exe | FileCheck %s -# CHECK: .text 00000000 bar -# CHECK: .text 00000000 foo +# CHECK: .text 0000000000000000 bar +# CHECK: .text 0000000000000000 foo .globl _start _start: diff --git a/lld/test/ELF/wrap-no-real.s b/lld/test/ELF/wrap-no-real.s index a0ca2507f1664..4f2f2b6dbfaf1 100644 --- a/lld/test/ELF/wrap-no-real.s +++ b/lld/test/ELF/wrap-no-real.s @@ -18,11 +18,11 @@ // RUN: llvm-objdump -t %t | FileCheck -check-prefix=SYM %s -// SYM: {{.*}} .dynamic 00000000 .hidden _DYNAMIC -// SYM-NEXT: 0000000000011000 *ABS* 00000000 __real_foo -// SYM-NEXT: 0000000000011010 *ABS* 00000000 __wrap_foo -// SYM-NEXT: {{.*}} .text 00000000 _start -// SYM-NEXT: 0000000000011000 *ABS* 00000000 foo +// SYM: {{.*}} .dynamic 0000000000000000 .hidden _DYNAMIC +// SYM-NEXT: 0000000000011000 *ABS* 0000000000000000 __real_foo +// SYM-NEXT: 0000000000011010 *ABS* 0000000000000000 __wrap_foo +// SYM-NEXT: {{.*}} .text 0000000000000000 _start +// SYM-NEXT: 0000000000011000 *ABS* 0000000000000000 foo .global _start _start: diff --git a/llvm/test/MC/AArch64/inst-directive.s b/llvm/test/MC/AArch64/inst-directive.s index e4ccf788b0e9d..9911c39421b29 100644 --- a/llvm/test/MC/AArch64/inst-directive.s +++ b/llvm/test/MC/AArch64/inst-directive.s @@ -30,6 +30,6 @@ aarch64_inst: // CHECK-OBJ-NEXT: 0000: 2040105E // CHECK-OBJ-NEXT: ) -// CHECK-SYMS-NOT: 0000000000000000 .inst.aarch64_inst 00000000 $d -// CHECK-SYMS: 0000000000000000 .inst.aarch64_inst 00000000 $x -// CHECK-SYMS-NOT: 0000000000000000 .inst.aarch64_inst 00000000 $d +// CHECK-SYMS-NOT: 0000000000000000 .inst.aarch64_inst 0000000000000000 $d +// CHECK-SYMS: 0000000000000000 .inst.aarch64_inst 0000000000000000 $x +// CHECK-SYMS-NOT: 0000000000000000 .inst.aarch64_inst 0000000000000000 $d diff --git a/llvm/test/MC/AArch64/mapping-across-sections.s b/llvm/test/MC/AArch64/mapping-across-sections.s index 3d32c1dfb4007..66574cd767dac 100644 --- a/llvm/test/MC/AArch64/mapping-across-sections.s +++ b/llvm/test/MC/AArch64/mapping-across-sections.s @@ -21,8 +21,8 @@ // + .starts_data to have $d at 0 -// CHECK: 00000000 .starts_data 00000000 $d -// CHECK-NEXT: 00000000 .text 00000000 $x -// CHECK-NEXT: 00000000 .wibble 00000000 $x +// CHECK: 0000000000000000 .starts_data 0000000000000000 $d +// CHECK-NEXT: 0000000000000000 .text 0000000000000000 $x +// CHECK-NEXT: 0000000000000000 .wibble 0000000000000000 $x // CHECK-NOT: ${{[adtx]}} diff --git a/llvm/test/tools/llvm-objdump/X86/adjust-vma.test b/llvm/test/tools/llvm-objdump/X86/adjust-vma.test index 00eaffa50af45..1b84cda1fa407 100644 --- a/llvm/test/tools/llvm-objdump/X86/adjust-vma.test +++ b/llvm/test/tools/llvm-objdump/X86/adjust-vma.test @@ -28,9 +28,9 @@ # ADJUST-NEXT: 8 .shstrtab 0000003c 0000000000000000 # COMMON: SYMBOL TABLE: -# COMMON-NEXT: 0000000000000001 l F .text 00000000 func -# COMMON-NEXT: 0000000000000000 .text 00000000 sym -# COMMON-NEXT: 0000000000000000 l d .text 00000000 .text +# COMMON-NEXT: 0000000000000001 l F .text 0000000000000000 func +# COMMON-NEXT: 0000000000000000 .text 0000000000000000 sym +# COMMON-NEXT: 0000000000000000 l d .text 0000000000000000 .text # NOADJUST: 0000000000000000 sym: # NOADJUST-NEXT: 0: {{.*}} nop diff --git a/llvm/test/tools/llvm-objdump/X86/demangle.s b/llvm/test/tools/llvm-objdump/X86/demangle.s index 98088763675b8..0c5e177b41034 100644 --- a/llvm/test/tools/llvm-objdump/X86/demangle.s +++ b/llvm/test/tools/llvm-objdump/X86/demangle.s @@ -3,7 +3,7 @@ ## Check we demangle symbols when printing symbol table. # CHECK: SYMBOL TABLE: -# CHECK-NEXT: 0000000000000000 g F .text 00000000 foo() +# CHECK-NEXT: 0000000000000000 g F .text 0000000000000000 foo() ## Check we demangle symbols when printing relocations. # CHECK: 000000000000001 R_X86_64_PLT32 foo()-0x4 diff --git a/llvm/test/tools/llvm-objdump/symbol-table-elf.test b/llvm/test/tools/llvm-objdump/symbol-table-elf.test index ab35a7d8a2679..b6c27330aef82 100644 --- a/llvm/test/tools/llvm-objdump/symbol-table-elf.test +++ b/llvm/test/tools/llvm-objdump/symbol-table-elf.test @@ -1,18 +1,26 @@ -# RUN: yaml2obj %s -o %t -# RUN: llvm-objdump --syms %t > %t1 -# RUN: llvm-objdump -t %t > %t2 -# RUN: cmp %t1 %t2 -# RUN: FileCheck %s --input-file=%t1 +# RUN: yaml2obj -D BITS=32 %s -o %t.32 +# RUN: llvm-objdump --syms %t.32 > %t.32.txt +# RUN: llvm-objdump -t %t.32 | cmp - %t.32.txt +# RUN: FileCheck --check-prefix=ELF32 %s --input-file=%t.32.txt -# CHECK: SYMBOL TABLE: -# CHECK-NEXT: 0000000000001004 l F .text 00000000 lfoo -# CHECK-NEXT: 0000000000001008 l O .text 00000000 lbar -# CHECK-NEXT: 0000000000001004 g F .text 00000000 foo -# CHECK-NEXT: 0000000000001008 g O .text 00000000 bar +# RUN: yaml2obj -D BITS=64 %s -o %t.64 +# RUN: llvm-objdump --syms %t.64 | FileCheck --check-prefix=ELF64 %s + +# ELF32: SYMBOL TABLE: +# ELF32-NEXT: 00001004 l F .text 00000000 lfoo +# ELF32-NEXT: 00001008 l O .text 00000000 lbar +# ELF32-NEXT: 00001004 g F .text 00000000 foo +# ELF32-NEXT: 00001008 g O .text 00000000 bar + +# ELF64: SYMBOL TABLE: +# ELF64-NEXT: 0000000000001004 l F .text 0000000000000000 lfoo +# ELF64-NEXT: 0000000000001008 l O .text 0000000000000000 lbar +# ELF64-NEXT: 0000000000001004 g F .text 0000000000000000 foo +# ELF64-NEXT: 0000000000001008 g O .text 0000000000000000 bar !ELF FileHeader: - Class: ELFCLASS64 + Class: ELFCLASS[[BITS]] Data: ELFDATA2LSB Type: ET_EXEC Machine: EM_X86_64 diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index c07a4ecfe4393..c9dec65d15554 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -1943,7 +1943,7 @@ void printSymbolTable(const ObjectFile *O, StringRef ArchiveName, if (Common || isa(O)) { uint64_t Val = Common ? Symbol.getAlignment() : ELFSymbolRef(Symbol).getSize(); - outs() << format("\t%08" PRIx64, Val); + outs() << '\t' << format(Fmt, Val); } if (isa(O)) {