diff options
| author | George Rimar <grimar@accesssoftek.com> | 2019-09-17 09:12:10 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2019-09-17 09:12:10 +0000 |
| commit | de1bef0b1b2d111e07450686843dec76e2763130 (patch) | |
| tree | 851d8d786fb17ccc5a330c0cb566e5a44ba2d9ec /llvm/test | |
| parent | 6524a7a2b9ca072bd7f7b4355d1230e70c679d2f (diff) | |
| download | bcm5719-llvm-de1bef0b1b2d111e07450686843dec76e2763130.tar.gz bcm5719-llvm-de1bef0b1b2d111e07450686843dec76e2763130.zip | |
[llvm-readobj] - Fix a TODO in elf-reloc-zero-name-or-value.test.
The "TODO" mentioned was:
"Add test for symbol with no name but with a value once yaml2obj allows
referencing symbols with no name from relocations."
We can do it now.
Differential revision: https://reviews.llvm.org/D67609
llvm-svn: 372087
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test | 26 |
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 |

