brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 7e00de8 Raw
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