1# REQUIRES: x86 2# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o 3# RUN: echo "SECTIONS { \ 4# RUN: .data_noload_a (NOLOAD) : { *(.data_noload_a) } \ 5# RUN: .data_noload_b (0x10000) (NOLOAD) : { *(.data_noload_b) } };" > %t.script 6# RUN: ld.lld -o %t --script %t.script %t.o 7# RUN: llvm-readobj --symbols -sections %t 8 9# CHECK: Section { 10# CHECK-NEXT: Index: 2 11# CHECK-NEXT: Name: .data_noload_a 12# CHECK-NEXT: Type: SHT_NOBITS 13# CHECK-NEXT: Flags [ 14# CHECK-NEXT: SHF_ALLOC 15# CHECK-NEXT: SHF_WRITE 16# CHECK-NEXT: ] 17# CHECK-NEXT: Address: 0x0 18# CHECK-NEXT: Offset: 0x1000 19# CHECK-NEXT: Size: 4096 20# CHECK-NEXT: Link: 0 21# CHECK-NEXT: Info: 0 22# CHECK-NEXT: AddressAlignment: 1 23# CHECK-NEXT: EntrySize: 0 24# CHECK-NEXT: } 25# CHECK-NEXT: Section { 26# CHECK-NEXT: Index: 3 27# CHECK-NEXT: Name: .data_noload_b 28# CHECK-NEXT: Type: SHT_NOBITS 29# CHECK-NEXT: Flags [ 30# CHECK-NEXT: SHF_ALLOC 31# CHECK-NEXT: SHF_WRITE 32# CHECK-NEXT: ] 33# CHECK-NEXT: Address: 0x10000 34# CHECK-NEXT: Offset: 0x1000 35# CHECK-NEXT: Size: 4096 36# CHECK-NEXT: Link: 0 37# CHECK-NEXT: Info: 0 38# CHECK-NEXT: AddressAlignment: 1 39# CHECK-NEXT: EntrySize: 0 40# CHECK-NEXT: } 41 42.section .data_noload_a,"aw",@progbits 43.zero 4096 44 45.section .data_noload_b,"aw",@progbits 46.zero 4096 47