xref: /aosp_15_r20/external/llvm/test/MC/ARM/Windows/multiple-text-sections.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \
2*9880d681SAndroid Build Coastguard Worker@ RUN:   | llvm-readobj -s - | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker	.syntax unified
5*9880d681SAndroid Build Coastguard Worker	.text
6*9880d681SAndroid Build Coastguard Worker	.thumb
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker	.section	.text,"xr",one_only,a
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker	.def	 a;
11*9880d681SAndroid Build Coastguard Worker		.scl	2;
12*9880d681SAndroid Build Coastguard Worker		.type	32;
13*9880d681SAndroid Build Coastguard Worker	.endef
14*9880d681SAndroid Build Coastguard Workera:
15*9880d681SAndroid Build Coastguard Worker	movs	r0, #65
16*9880d681SAndroid Build Coastguard Worker	bx	lr
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker	.section	.text,"xr",one_only,b
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker	.def	 b;
21*9880d681SAndroid Build Coastguard Worker		.scl	2;
22*9880d681SAndroid Build Coastguard Worker		.type	32;
23*9880d681SAndroid Build Coastguard Worker	.endef
24*9880d681SAndroid Build Coastguard Worker	.thumb_func
25*9880d681SAndroid Build Coastguard Workerb:
26*9880d681SAndroid Build Coastguard Worker	movs	r0, #66
27*9880d681SAndroid Build Coastguard Worker	bx	lr
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker@ CHECK: Sections [
30*9880d681SAndroid Build Coastguard Worker@ CHECK:   Section {
31*9880d681SAndroid Build Coastguard Worker@ CHECK:     Name: .text
32*9880d681SAndroid Build Coastguard Worker@ CHECK:     Characteristics [
33*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_CNT_CODE
34*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_16BIT
35*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_EXECUTE
36*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_READ
37*9880d681SAndroid Build Coastguard Worker@ CHECK:     ]
38*9880d681SAndroid Build Coastguard Worker@ CHECK:   }
39*9880d681SAndroid Build Coastguard Worker@ CHECK:   Section {
40*9880d681SAndroid Build Coastguard Worker@ CHECK:     Name: .text
41*9880d681SAndroid Build Coastguard Worker@ CHECK:     Characteristics [
42*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_CNT_CODE
43*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_16BIT
44*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_EXECUTE
45*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_READ
46*9880d681SAndroid Build Coastguard Worker@ CHECK:     ]
47*9880d681SAndroid Build Coastguard Worker@ CHECK:   }
48*9880d681SAndroid Build Coastguard Worker@ CHECK:   Section {
49*9880d681SAndroid Build Coastguard Worker@ CHECK:     Name: .text
50*9880d681SAndroid Build Coastguard Worker@ CHECK:     Characteristics [
51*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_CNT_CODE
52*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_16BIT
53*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_EXECUTE
54*9880d681SAndroid Build Coastguard Worker@ CHECK:       IMAGE_SCN_MEM_READ
55*9880d681SAndroid Build Coastguard Worker@ CHECK:     ]
56*9880d681SAndroid Build Coastguard Worker@ CHECK:   }
57*9880d681SAndroid Build Coastguard Worker@ CHECK: ]
58*9880d681SAndroid Build Coastguard Worker
59