2016-12-21 16:21:34 +08:00
|
|
|
## invalid-relocation-x64.elf contains relocations with invalid relocation number.
|
|
|
|
## Next yaml code was used to create initial binary. After that it
|
|
|
|
## was modified with hex-editor to replace known relocations with fake ones,
|
|
|
|
## that have 0x98 and 0x98 numbers.
|
|
|
|
!ELF
|
|
|
|
FileHeader:
|
|
|
|
Class: ELFCLASS64
|
|
|
|
Data: ELFDATA2LSB
|
|
|
|
OSABI: ELFOSABI_FREEBSD
|
|
|
|
Type: ET_REL
|
|
|
|
Machine: EM_X86_64
|
|
|
|
Sections:
|
|
|
|
- Name: .text
|
|
|
|
Type: SHT_PROGBITS
|
|
|
|
Flags: [ SHF_ALLOC ]
|
|
|
|
- Name: .rela.text
|
|
|
|
Type: SHT_RELA
|
|
|
|
Link: .symtab
|
|
|
|
Info: .text
|
|
|
|
Relocations:
|
|
|
|
- Offset: 0x0000000000000000
|
|
|
|
Symbol: ''
|
|
|
|
Type: R_X86_64_NONE
|
|
|
|
- Offset: 0x0000000000000000
|
|
|
|
Symbol: ''
|
|
|
|
Type: R_X86_64_NONE
|
|
|
|
|
|
|
|
# RUN: not ld.lld %p/Inputs/invalid-relocation-x64.elf -o %t2 2>&1 | FileCheck %s
|
2017-01-31 23:37:51 +08:00
|
|
|
# CHECK: {{.*}}invalid-relocation-x64.elf: unknown relocation type: Unknown (152)
|
|
|
|
# CHECK: {{.*}}invalid-relocation-x64.elf: unknown relocation type: Unknown (153)
|