From de1bef0b1b2d111e07450686843dec76e2763130 Mon Sep 17 00:00:00 2001 From: George Rimar Date: Tue, 17 Sep 2019 09:12:10 +0000 Subject: [PATCH] [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 --- .../llvm-readobj/elf-reloc-zero-name-or-value.test | 26 +++++++++++++++++----- 1 file 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 6b1a416..1418a9a 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 -- 2.7.4