mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
d5a8d17b60
R_X86_64_NONE can be emitted without a symbol associated (well, in theory it should never be emitted in an ABI-compliant relocatable object). So, if there's no symbol associated to a reloc, emit one with an empty name, instead of crashing. Ack'ed by Michael Spencer offline. PR: 31768 llvm-svn: 293224
38 lines
1.5 KiB
Plaintext
38 lines
1.5 KiB
Plaintext
RUN: obj2yaml %p/Inputs/invalid-reloc.elf-x86-64 | FileCheck %s
|
|
|
|
CHECK: --- !ELF
|
|
CHECK-NEXT: FileHeader:
|
|
CHECK-NEXT: Class: ELFCLASS64
|
|
CHECK-NEXT: Data: ELFDATA2LSB
|
|
CHECK-NEXT: OSABI: ELFOSABI_FREEBSD
|
|
CHECK-NEXT: Type: ET_REL
|
|
CHECK-NEXT: Machine: EM_X86_64
|
|
CHECK-NEXT: Sections:
|
|
CHECK-NEXT: - Name: .text
|
|
CHECK-NEXT: Type: SHT_PROGBITS
|
|
CHECK-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
|
|
CHECK-NEXT: AddressAlign: 0x0000000000000004
|
|
CHECK-NEXT: Content: 4833C0C390
|
|
CHECK-NEXT: - Name: .rela.text
|
|
CHECK-NEXT: Type: SHT_RELA
|
|
CHECK-NEXT: Link: .symtab
|
|
CHECK-NEXT: AddressAlign: 0x0000000000000008
|
|
CHECK-NEXT: Info: .text
|
|
CHECK-NEXT: Relocations:
|
|
CHECK-NEXT: - Offset: 0x0000000000000000
|
|
CHECK-NEXT: Symbol: ''
|
|
CHECK-NEXT: Type: R_X86_64_NONE
|
|
CHECK-NEXT: Symbols:
|
|
CHECK-NEXT: Local:
|
|
CHECK-NEXT: - Name: rb_ary_new_capa
|
|
CHECK-NEXT: Type: STT_FUNC
|
|
CHECK-NEXT: Section: .text
|
|
CHECK-NEXT: Size: 0x0000000000000005
|
|
CHECK-NEXT: Global:
|
|
CHECK-NEXT: - Name: __dtraceenabled_ruby___array-create
|
|
CHECK-NEXT: - Name: '$dtrace1316529.rb_ary_new_capa'
|
|
CHECK-NEXT: Type: STT_FUNC
|
|
CHECK-NEXT: Section: .text
|
|
CHECK-NEXT: Size: 0x0000000000000005
|
|
CHECK-NEXT: Visibility: STV_HIDDEN
|