43 lines · yaml
1# RUN: yaml2obj %s -o %t2# RUN: llvm-readobj --sections %t | FileCheck %s3# RUN: obj2yaml %t | FileCheck %s --check-prefix=YAML4 5## .rela.dyn is a dynamic relocation section that normally has6## no value in sh_info field. Check we are able to use7## yaml2obj/obj2yaml without needing to explicitly set it.8 9# CHECK: Name: .rela.dyn10# CHECK-NEXT: Type: SHT_RELA11# CHECK-NEXT: Flags [12# CHECK-NEXT: SHF_ALLOC13# CHECK-NEXT: ]14# CHECK-NEXT: Address:15# CHECK-NEXT: Offset:16# CHECK-NEXT: Size:17# CHECK-NEXT: Link:18# CHECK-NEXT: Info: 019# CHECK-NEXT: AddressAlignment:20# CHECK-NEXT: EntrySize:21 22# YAML: - Name: .rela.dyn23# YAML-NEXT: Type: SHT_RELA24# YAML-NEXT: Flags: [ SHF_ALLOC ]25# YAML-NEXT: Link: .dynsym26# YAML-NEXT: - Name:27 28--- !ELF29FileHeader:30 Class: ELFCLASS6431 Data: ELFDATA2LSB32 Type: ET_DYN33 Entry: 0x000000000000100034Sections:35 - Name: .rela.dyn36 Type: SHT_RELA37 Flags: [ SHF_ALLOC ]38 Link: .dynsym39# Add at least one symbol to trigger the .dynsym emission.40DynamicSymbols:41 - Name: bar42 Binding: STB_GLOBAL43