* config/xtensa/xtensa.h (CRT_CALL_STATIC_FUNCTION): Define.
From-SVN: r69165
This commit is contained in:
parent
a1188b984f
commit
a7bda3d531
@ -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
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user