]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/linkerscript/tbss.s
Vendor import of lld trunk r290819:
[FreeBSD/FreeBSD.git] / test / ELF / linkerscript / tbss.s
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
3 # RUN: echo "SECTIONS { \
4 # RUN:   . = SIZEOF_HEADERS; \
5 # RUN:   .text : { *(.text) } \
6 # RUN:   foo : { *(foo) } \
7 # RUN:   bar : { *(bar) } \
8 # RUN: }" > %t.script
9 # RUN: ld.lld -T %t.script %t.o -o %t
10 # RUN: llvm-readobj -s %t | FileCheck %s
11
12 # test that a tbss section doesn't use address space.
13
14 # CHECK:        Name: foo
15 # CHECK-NEXT:   Type: SHT_NOBITS
16 # CHECK-NEXT:   Flags [
17 # CHECK-NEXT:     SHF_ALLOC
18 # CHECK-NEXT:     SHF_TLS
19 # CHECK-NEXT:     SHF_WRITE
20 # CHECK-NEXT:   ]
21 # CHECK-NEXT:   Address: 0x[[ADDR:.*]]
22 # CHECK-NEXT:   Offset: 0x[[ADDR]]
23 # CHECK-NEXT:   Size: 4
24 # CHECK-NEXT:   Link: 0
25 # CHECK-NEXT:   Info: 0
26 # CHECK-NEXT:   AddressAlignment: 1
27 # CHECK-NEXT:   EntrySize: 0
28 # CHECK-NEXT: }
29 # CHECK-NEXT: Section {
30 # CHECK-NEXT:   Index:
31 # CHECK-NEXT:   Name: bar
32 # CHECK-NEXT:   Type: SHT_PROGBITS
33 # CHECK-NEXT:   Flags [
34 # CHECK-NEXT:     SHF_ALLOC
35 # CHECK-NEXT:     SHF_WRITE
36 # CHECK-NEXT:   ]
37 # CHECK-NEXT:   Address: 0x[[ADDR]]
38
39         .section foo,"awT",@nobits
40         .long   0
41         .section bar, "aw"
42         .long 0