aboutsummaryrefslogtreecommitdiffstats
path: root/test/lib/staticlib.S
blob: b093e7c82a6a73e710b1351e7a267c20a957ba00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* Work around MacOX shared-library lossage.
   (No static version of the C library.) */

.macro GLUE
	.text
	.globl	_$0_static
_$0_static:
	addis	r11, 0, ha16(L$0)
	lwz	r11, lo16(L$0)(r11)
	mtctr	r11
	bctr
	.non_lazy_symbol_pointer
L$0:	
	.indirect_symbol _$0
	.long 0
.endmacro

	GLUE cos
	GLUE sin
	GLUE atan2
	GLUE asin
	GLUE sqrt
	GLUE fmod
        GLUE memcpy
        GLUE memset