73 lines
2.2 KiB
Plaintext
73 lines
2.2 KiB
Plaintext
|
# Show that llvm-readelf properly prints the addend for relocations that do not
|
||
|
# have an associated symbol but have a negative addend.
|
||
|
|
||
|
# RUN: yaml2obj %s -o %t
|
||
|
# RUN: llvm-readelf --relocations %t | FileCheck %s --check-prefix=REL
|
||
|
# RUN: llvm-readelf --dyn-relocations %t | FileCheck %s --check-prefix=DYN
|
||
|
|
||
|
# REL: Relocation section '.rela.text' at offset {{.*}} contains 1 entries:
|
||
|
# REL-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
|
||
|
# REL-NEXT: 0000000000000000 0000000000000000 R_X86_64_NONE ffffffffffffffff
|
||
|
# REL-EMPTY:
|
||
|
# REL-NEXT: Relocation section '.rela.dyn' at offset {{.*}} contains 1 entries:
|
||
|
# REL-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
|
||
|
# REL-NEXT: 0000000000000008 0000000000000000 R_X86_64_NONE ffffffffffffffff
|
||
|
|
||
|
# DYN: 'RELA' relocation section at offset {{.*}} contains 24 bytes:
|
||
|
# DYN-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
|
||
|
# DYN-NEXT: 0000000000000008 0000000000000000 R_X86_64_NONE ffffffffffffffff
|
||
|
|
||
|
--- !ELF
|
||
|
FileHeader:
|
||
|
Class: ELFCLASS64
|
||
|
Data: ELFDATA2LSB
|
||
|
Type: ET_EXEC
|
||
|
Machine: EM_X86_64
|
||
|
Sections:
|
||
|
- Name: .text
|
||
|
Type: SHT_PROGBITS
|
||
|
Size: 0x10
|
||
|
- Name: .rela.text
|
||
|
Type: SHT_RELA
|
||
|
Info: .text
|
||
|
Relocations:
|
||
|
- Offset: 0
|
||
|
Type: R_X86_64_NONE
|
||
|
Addend: -1
|
||
|
- Name: .dynamic
|
||
|
Type: SHT_DYNAMIC
|
||
|
Flags: [SHF_ALLOC]
|
||
|
Address: 0x1000
|
||
|
AddressAlign: 0x1000
|
||
|
Entries:
|
||
|
- Tag: DT_RELA
|
||
|
Value: 0x1100
|
||
|
- Tag: DT_RELASZ
|
||
|
Value: 24
|
||
|
- Tag: DT_RELAENT
|
||
|
Value: 24
|
||
|
- Tag: DT_NULL
|
||
|
Value: 0
|
||
|
- Name: .rela.dyn
|
||
|
Type: SHT_RELA
|
||
|
Flags: [SHF_ALLOC]
|
||
|
Info: .text
|
||
|
Address: 0x1100
|
||
|
AddressAlign: 0x100
|
||
|
Relocations:
|
||
|
- Offset: 8
|
||
|
Type: R_X86_64_NONE
|
||
|
Addend: -1
|
||
|
DynamicSymbols:
|
||
|
- Name: force_dynsym
|
||
|
Binding: STB_GLOBAL
|
||
|
ProgramHeaders:
|
||
|
- Type: PT_LOAD
|
||
|
VAddr: 0x1000
|
||
|
FirstSec: .dynamic
|
||
|
LastSec: .rela.dyn
|
||
|
- Type: PT_DYNAMIC
|
||
|
VAddr: 0x1000
|
||
|
FirstSec: .dynamic
|
||
|
LastSec: .dynamic
|