]> git.saurik.com Git - apple/ld64.git/blob - unit-tests/test-cases/weak-def-hidden-and-global/myhidden.s
ld64-128.2.tar.gz
[apple/ld64.git] / unit-tests / test-cases / weak-def-hidden-and-global / myhidden.s
1 .data
2 .globl _myweak
3 .private_extern _myweak
4 .weak_definition _myweak
5 _myweak:
6 .long 0
7
8
9 .text
10 .align 2
11 #if __ARM_ARCH_7A__
12 .code 16
13 .thumb_func _test
14 #endif
15
16 .globl _test
17 _test:
18 #if __x86_64__
19 nop
20 movl _myweak(%rip), %eax
21 ret
22 #elif __i386__
23 call L1
24 L1: popl %eax
25 movl _myweak-L1(%eax), %eax
26 ret
27 #elif __arm__
28
29 #if __ARM_ARCH_7A__
30 movw r0, :lower16:(_myweak-(L4+4))
31 movt r0, :upper16:(_myweak-(L4+4))
32 L4: add r0, pc
33 ldr r0, [r0]
34 bx lr
35 #else
36 ldr r0, L2
37 L3: ldr r0, [pc, r0]
38 bx lr
39 .align 2
40 L2: .long _myweak-(L3+8)
41 #endif
42
43
44 #endif
45