73 lines · plain
1# Show that llvm-readelf properly prints the addend for relocations that do not2# have an associated symbol but have a negative addend.3 4# RUN: yaml2obj %s -o %t5# RUN: llvm-readelf --relocations %t | FileCheck %s --check-prefix=REL6# RUN: llvm-readelf --dyn-relocations %t | FileCheck %s --check-prefix=DYN7 8# REL: Relocation section '.rela.text' at offset {{.*}} contains 1 entries:9# REL-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend10# REL-NEXT: 0000000000000000 0000000000000000 R_X86_64_NONE ffffffffffffffff11# REL-EMPTY:12# REL-NEXT: Relocation section '.rela.dyn' at offset {{.*}} contains 1 entries:13# REL-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend14# REL-NEXT: 0000000000000008 0000000000000000 R_X86_64_NONE ffffffffffffffff15 16# DYN: 'RELA' relocation section at offset {{.*}} contains 24 bytes:17# DYN-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend18# DYN-NEXT: 0000000000000008 0000000000000000 R_X86_64_NONE ffffffffffffffff19 20--- !ELF21FileHeader:22 Class: ELFCLASS6423 Data: ELFDATA2LSB24 Type: ET_EXEC25 Machine: EM_X86_6426Sections:27 - Name: .text28 Type: SHT_PROGBITS29 Size: 0x1030 - Name: .rela.text31 Type: SHT_RELA32 Info: .text33 Relocations:34 - Offset: 035 Type: R_X86_64_NONE36 Addend: -137 - Name: .dynamic38 Type: SHT_DYNAMIC39 Flags: [SHF_ALLOC]40 Address: 0x100041 AddressAlign: 0x100042 Entries:43 - Tag: DT_RELA44 Value: 0x110045 - Tag: DT_RELASZ46 Value: 2447 - Tag: DT_RELAENT48 Value: 2449 - Tag: DT_NULL50 Value: 051 - Name: .rela.dyn52 Type: SHT_RELA53 Flags: [SHF_ALLOC]54 Info: .text55 Address: 0x110056 AddressAlign: 0x10057 Relocations:58 - Offset: 859 Type: R_X86_64_NONE60 Addend: -161DynamicSymbols:62 - Name: force_dynsym63 Binding: STB_GLOBAL64ProgramHeaders:65 - Type: PT_LOAD66 VAddr: 0x100067 FirstSec: .dynamic68 LastSec: .rela.dyn69 - Type: PT_DYNAMIC70 VAddr: 0x100071 FirstSec: .dynamic72 LastSec: .dynamic73