| # REQUIRES: x86 |
| ## Test SHF_LINK_ORDER when the linked-to section has a larger index. |
| # RUN: yaml2obj %s -o %t.o |
| # RUN: ld.lld -r %t.o -o %t.ro |
| # RUN: llvm-readelf -x asan_globals %t.ro | FileCheck %s |
| |
| # CHECK: Hex dump of section 'asan_globals': |
| # CHECK-NEXT: 0x00000000 00 . |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_X86_64 |
| SectionHeaderStringTable: .strtab |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| - Name: .bss |
| Type: SHT_NOBITS |
| Flags: [ SHF_WRITE, SHF_ALLOC, SHF_GROUP ] |
| Size: 0x1 |
| - Name: asan_globals |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_LINK_ORDER, SHF_GROUP ] |
| Link: .bss |
| Content: '00' |
| - Name: .group |
| Type: SHT_GROUP |
| Link: .symtab |
| Info: foo |
| AddressAlign: 4 |
| Members: |
| - SectionOrType: GRP_COMDAT |
| - SectionOrType: .bss |
| - SectionOrType: asan_globals |
| - SectionOrType: .relaasan_globals |
| - Name: .relaasan_globals |
| Type: SHT_RELA |
| Flags: [ SHF_GROUP ] |
| Link: .symtab |
| Info: asan_globals |
| Relocations: |
| - Type: R_X86_64_NONE |
| - Type: SectionHeaderTable |
| Sections: |
| - Name: .strtab |
| - Name: .text |
| - Name: .group |
| - Name: asan_globals |
| - Name: .relaasan_globals |
| - Name: .bss |
| - Name: .symtab |
| Symbols: |
| - Name: foo |
| Section: .bss |
| Binding: STB_WEAK |