提交 4ccc1a01 编写于 作者: R Rich Felker

add fdpic version of entry point code for sh

this version of the entry point is only suitable for static linking in
ET_EXEC form. neither dynamic linking nor pie is supported yet. at
some point in the future the fdpic and non-fdpic versions of this code
may be unified but for now it's easiest to work with them separately.
上级 6d03c4ee
#ifdef __SH_FDPIC__
__asm__(
".text \n"
".global " START " \n"
START ": \n"
" mov r8, r4 \n"
" mova 1f, r0 \n"
" mov.l 1f, r5 \n"
" mov.l 1f+4, r6 \n"
" add r0, r5 \n"
" bsr __fdpic_fixup \n"
" add r0, r6 \n"
" mov r0, r12 \n"
" mov r15, r4 \n"
" mov #-16, r0 \n"
" bsr " START "_c \n"
" and r0, r15 \n"
".align 2 \n"
"1: .long __ROFIXUP_LIST__@PCREL \n"
" .long __ROFIXUP_END__@PCREL + 4 \n"
);
#include "fdpic_crt.h"
#else
__asm__(
".text \n"
".global " START " \n"
......@@ -16,6 +43,8 @@ START ": \n"
"1: .long _DYNAMIC-. \n"
);
#endif
/* used by gcc for switching the FPU between single and double precision */
#ifdef SHARED
__attribute__((__visibility__("hidden")))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册