60 lines · plain
1# REQUIRES: x862## Test SHF_LINK_ORDER when the linked-to section has a larger index.3# RUN: yaml2obj %s -o %t.o4# RUN: ld.lld -r %t.o -o %t.ro5# RUN: llvm-readelf -x asan_globals %t.ro | FileCheck %s6 7# CHECK: Hex dump of section 'asan_globals':8# CHECK-NEXT: 0x00000000 00 .9 10--- !ELF11FileHeader:12 Class: ELFCLASS6413 Data: ELFDATA2LSB14 Type: ET_REL15 Machine: EM_X86_6416 SectionHeaderStringTable: .strtab17Sections:18 - Name: .text19 Type: SHT_PROGBITS20 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]21 - Name: .bss22 Type: SHT_NOBITS23 Flags: [ SHF_WRITE, SHF_ALLOC, SHF_GROUP ]24 Size: 0x125 - Name: asan_globals26 Type: SHT_PROGBITS27 Flags: [ SHF_ALLOC, SHF_LINK_ORDER, SHF_GROUP ]28 Link: .bss29 Content: '00'30 - Name: .group31 Type: SHT_GROUP32 Link: .symtab33 Info: foo34 AddressAlign: 435 Members:36 - SectionOrType: GRP_COMDAT37 - SectionOrType: .bss38 - SectionOrType: asan_globals39 - SectionOrType: .relaasan_globals40 - Name: .relaasan_globals41 Type: SHT_RELA42 Flags: [ SHF_GROUP ]43 Link: .symtab44 Info: asan_globals45 Relocations:46 - Type: R_X86_64_NONE47 - Type: SectionHeaderTable48 Sections:49 - Name: .strtab50 - Name: .text51 - Name: .group52 - Name: asan_globals53 - Name: .relaasan_globals54 - Name: .bss55 - Name: .symtab56Symbols:57 - Name: foo58 Section: .bss59 Binding: STB_WEAK60