summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test')
-rw-r--r--llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test26
1 files changed, 20 insertions, 6 deletions
diff --git a/llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test b/llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test
index 6b1a41637b4..1418a9aa891 100644
--- a/llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test
+++ b/llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test
@@ -5,23 +5,23 @@
# RUN: yaml2obj %s -o %t
# RUN: llvm-readelf --relocations --dyn-relocations %t | FileCheck %s
-# CHECK: Relocation section '.rela.text' at offset {{.*}} contains 2 entries:
+# CHECK: Relocation section '.rela.text' at offset {{.*}} contains 3 entries:
# CHECK-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
# CHECK-NEXT: 0000000000000000 0000000000000000 R_X86_64_NONE 1
# CHECK-NEXT: 0000000000000000 0000000100000000 R_X86_64_NONE 0000000000000000 sym + 1
+# CHECK-NEXT: 0000000000000000 0000000200000000 R_X86_64_NONE 0000000000000123 456
-# CHECK: Relocation section '.rela.dyn' at offset {{.*}} contains 2 entries:
+# CHECK: Relocation section '.rela.dyn' at offset {{.*}} contains 3 entries:
# CHECK-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
# CHECK-NEXT: 0000000000000000 0000000000000000 R_X86_64_NONE 1
# CHECK-NEXT: 0000000000000000 0000000100000000 R_X86_64_NONE 0000000000000000 sym + 1
+# CHECK-NEXT: 0000000000000000 0000000200000000 R_X86_64_NONE 0000000000000123 456
# CHECK: 'RELA' relocation section at offset {{.*}} contains 48 bytes:
# CHECK-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
# CHECK-NEXT: 0000000000000000 0000000000000000 R_X86_64_NONE 1
# CHECK-NEXT: 0000000000000000 0000000100000000 R_X86_64_NONE 0000000000000000 sym + 1
-
-# TODO: Add test for symbol with no name but with a value once yaml2obj allows
-# referencing symbols with no name from relocations.
+# CHECK-NEXT: 0000000000000000 0000000200000000 R_X86_64_NONE 0000000000000123 456
--- !ELF
FileHeader:
@@ -45,6 +45,10 @@ Sections:
Type: R_X86_64_NONE
Addend: 1
Symbol: sym
+ - Offset: 0
+ Type: R_X86_64_NONE
+ Addend: 0x456
+ Symbol: 2
- Name: .dynamic
Type: SHT_DYNAMIC
Flags: [SHF_ALLOC]
@@ -54,7 +58,7 @@ Sections:
- Tag: DT_RELA
Value: 0x1100
- Tag: DT_RELASZ
- Value: 48
+ Value: 72
- Tag: DT_RELAENT
Value: 24
- Tag: DT_NULL
@@ -73,16 +77,26 @@ Sections:
Type: R_X86_64_NONE
Addend: 1
Symbol: sym
+ - Offset: 0
+ Type: R_X86_64_NONE
+ Addend: 0x456
+ Symbol: 2
Symbols:
- Name: sym
Value: 0
Section: .text
Binding: STB_GLOBAL
+ - Value: 0x123
+ Section: .text
+ Binding: STB_GLOBAL
DynamicSymbols:
- Name: sym
Value: 0
Section: .text
Binding: STB_GLOBAL
+ - Value: 0x123
+ Section: .text
+ Binding: STB_GLOBAL
ProgramHeaders:
- Type: PT_LOAD
VAddr: 0x1000
OpenPOWER on IntegriCloud