xref: /aosp_15_r20/external/llvm/test/MC/ARM/tls-directives.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-apple-ios -filetype=obj -o %t %s
2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-objdump -macho -p -indirect-symbols %t | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker@ CHECK: Indirect symbols for (__DATA,__thread_ptr)
5*9880d681SAndroid Build Coastguard Worker@ CHECK: 0x0000001c     5 _a
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker@ CHECK: sectname __thread_data
9*9880d681SAndroid Build Coastguard Worker@ CHECK: segname __DATA
10*9880d681SAndroid Build Coastguard Worker@ CHECK: type S_THREAD_LOCAL_REGULAR
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker@ CHECK: sectname __thread_vars
13*9880d681SAndroid Build Coastguard Worker@ CHECK: segname __DATA
14*9880d681SAndroid Build Coastguard Worker@ CHECK: type S_THREAD_LOCAL_VARIABLES
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker@ CHECK: sectname __thread_bss
17*9880d681SAndroid Build Coastguard Worker@ CHECK: segname __DATA
18*9880d681SAndroid Build Coastguard Worker@ CHECK: type S_THREAD_LOCAL_ZEROFILL
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker@ CHECK: sectname __thread_ptr
21*9880d681SAndroid Build Coastguard Worker@ CHECK: segname __DATA
22*9880d681SAndroid Build Coastguard Worker@ CHECK: type S_THREAD_LOCAL_VARIABLE_POINTERS
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker        .section        __DATA,__thread_data,thread_local_regular
26*9880d681SAndroid Build Coastguard Worker        .p2align        2
27*9880d681SAndroid Build Coastguard Worker_b$tlv$init:
28*9880d681SAndroid Build Coastguard Worker        .long 42
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker        .section        __DATA,__thread_vars,thread_local_variables
31*9880d681SAndroid Build Coastguard Worker        .globl        _b
32*9880d681SAndroid Build Coastguard Worker_b:
33*9880d681SAndroid Build Coastguard Worker        .long        __tlv_bootstrap
34*9880d681SAndroid Build Coastguard Worker        .long        0
35*9880d681SAndroid Build Coastguard Worker        .long        _b$tlv$init
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker.tbss _c$tlv$init, 4, 2                 @ @c
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker        .globl        _c
40*9880d681SAndroid Build Coastguard Worker_c:
41*9880d681SAndroid Build Coastguard Worker        .long        __tlv_bootstrap
42*9880d681SAndroid Build Coastguard Worker        .long        0
43*9880d681SAndroid Build Coastguard Worker        .long        _c$tlv$init
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker        .section        __DATA,__thread_ptr,thread_local_variable_pointers
47*9880d681SAndroid Build Coastguard Worker        .p2align        2
48*9880d681SAndroid Build Coastguard WorkerL_a$non_lazy_ptr:
49*9880d681SAndroid Build Coastguard Worker        .indirect_symbol        _a
50*9880d681SAndroid Build Coastguard Worker        .long        0
51