a873ffdb3c574f33bab15e964e2a3c84c00a2f48
[musl] / arch / sh / crt_arch.h
1 __asm__(
2 ".global " START " \n"
3 START ": \n"
4 "       mova 1f, r0 \n"
5 "       mov.l 1f, r5 \n"
6 "       add r0, r5 \n"
7 "       mov r15, r4 \n"
8 "       mov #-16, r0 \n"
9 "       and r0, r15 \n"
10 "       bsr " START "_c \n"
11 "       nop \n"
12 ".align 2 \n"
13 ".weak _DYNAMIC \n"
14 ".hidden _DYNAMIC \n"
15 "1:     .long _DYNAMIC-. \n"
16 );
17
18 /* used by gcc for switching the FPU between single and double precision */
19 #ifdef SHARED
20 __attribute__((__visibility__("hidden")))
21 #endif
22 const unsigned long __fpscr_values[2] = { 0, 0x80000 };