* config/xtensa/xtensa.h (CRT_CALL_STATIC_FUNCTION): Define.

From-SVN: r69165
This commit is contained in:
Bob Wilson 2003-07-10 00:22:51 +00:00 committed by Bob Wilson
parent a1188b984f
commit a7bda3d531
2 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2003-07-09 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/xtensa.h (CRT_CALL_STATIC_FUNCTION): Define.
2003-07-09 Aldy Hernandez <aldyh@redhat.com>
PR/11144

View File

@ -1482,3 +1482,13 @@ typedef struct xtensa_args {
/* Exception handling TODO!! */
#define DWARF_UNWIND_INFO 0
/* Xtensa constant pool breaks the devices in crtstuff.c to control
section in where code resides. We have to write it as asm code. Use
a MOVI and let the assembler relax it -- for the .init and .fini
sections, the assembler knows to put the literal in the right
place. */
#define CRT_CALL_STATIC_FUNCTION(SECTION_OP, FUNC) \
asm (SECTION_OP "\n\
movi\ta8, " USER_LABEL_PREFIX #FUNC "\n\
callx8\ta8\n" \
TEXT_SECTION_ASM_OP);