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