Changeset View
Changeset View
Standalone View
Standalone View
test/ELF/ttext-tdata-tbss.s
1 | # REQUIRES: x86 | ||||
---|---|---|---|---|---|
2 | # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t | ||||
3 | | ||||
4 | ## Show what regular output gives to us. | ||||
5 | # RUN: ld.lld %t -o %t1 | ||||
6 | # RUN: llvm-objdump -section-headers %t1 | FileCheck %s | ||||
7 | # CHECK: Sections: | ||||
8 | # CHECK-NEXT: Idx Name Size Address Type | ||||
9 | # CHECK-NEXT: 0 00000000 0000000000000000 | ||||
10 | # CHECK-NEXT: 1 .rodata 00000008 0000000000200158 DATA | ||||
11 | # CHECK-NEXT: 2 .text 00000001 0000000000201000 TEXT DATA | ||||
12 | # CHECK-NEXT: 3 .aw 00000008 0000000000202000 DATA | ||||
13 | # CHECK-NEXT: 4 .data 00000008 0000000000202008 DATA | ||||
14 | # CHECK-NEXT: 5 .bss 00000008 0000000000202010 BSS | ||||
15 | | ||||
16 | ## Check that user can assing addressed for sections using -T option. | ||||
17 | # RUN: ld.lld -Ttext 0x0 -Tdata 0x2000 -Tbss 0x4000 %t -o %t1 | ||||
18 | # RUN: llvm-objdump -section-headers %t1 | FileCheck %s --check-prefix=USERADDR | ||||
19 | # USERADDR: Sections: | ||||
20 | # USERADDR-NEXT: Idx Name Size Address Type | ||||
21 | # USERADDR-NEXT: 0 00000000 0000000000000000 | ||||
22 | # USERADDR-NEXT: 1 .text 00000001 0000000000000000 TEXT DATA | ||||
23 | # USERADDR-NEXT: 2 .rodata 00000008 0000000000000001 DATA | ||||
24 | # USERADDR-NEXT: 3 .data 00000008 0000000000002000 DATA | ||||
25 | # USERADDR-NEXT: 4 .aw 00000008 0000000000002008 DATA | ||||
26 | # USERADDR-NEXT: 5 .bss 00000008 0000000000004000 BSS | ||||
27 | | ||||
28 | .text | ||||
29 | .globl _start | ||||
30 | _start: | ||||
31 | nop | ||||
32 | | ||||
33 | .section .rodata,"a" | ||||
34 | .quad 0 | ||||
35 | | ||||
36 | .section .aw,"aw" | ||||
37 | .quad 0 | ||||
38 | | ||||
39 | .section .data,"aw" | ||||
40 | .quad 0 | ||||
41 | | ||||
42 | .section .bss,"",@nobits | ||||
43 | .quad 0 |