40 lines · plain
1## Check that llvm-objdump -r prints non-SHF_ALLOC relocations.2 3## Non-SHF_ALLOC relocations may be due to ld --emit-relocs.4# RUN: yaml2obj -DTYPE=ET_EXEC %s -o %t15# RUN: llvm-objdump -r %t1 | FileCheck %s -DFILE=%t16# RUN: yaml2obj -DTYPE=ET_DYN %s -o %t27# RUN: llvm-objdump -r %t2 | FileCheck %s -DFILE=%t28## Non-SHF_ALLOC relocations are usually generated by compilers.9# RUN: yaml2obj -DTYPE=ET_REL %s -o %t310# RUN: llvm-objdump -r %t3 | FileCheck %s -DFILE=%t311 12# CHECK: [[FILE]]: file format elf64-x86-6413# CHECK-EMPTY:14# CHECK-NEXT: RELOCATION RECORDS FOR [.text]:15# CHECK-NEXT: OFFSET TYPE VALUE16# CHECK-NEXT: 0000000000000123 R_X86_64_NONE *ABS*+0x14117 18--- !ELF19FileHeader:20 Class: ELFCLASS6421 Data: ELFDATA2LSB22 Type: [[TYPE]]23 Machine: EM_X86_6424Sections:25 - Name: .text26 Type: SHT_PROGBITS27 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]28 - Name: .rela.text29 Type: SHT_RELA30 Link: .symtab31 Info: .text32 Relocations:33 - Offset: 0x12334 Type: R_X86_64_NONE35 Addend: 32136Symbols:37 - Name: .text38 Type: STT_SECTION39 Section: .text40