Add macros for alternate entry points.

This commit is contained in:
marius 2010-09-15 21:11:29 +00:00
parent f431a31bab
commit 3ae351af19

View File

@ -76,7 +76,7 @@
_ALIGN_TEXT
/*
* Define a function entry point.
* Define function entry and alternate entry points.
*
* The compiler produces #function for the .type pseudo-op, but the '#'
* character has special meaning in cpp macros, so we use @function like
@ -86,12 +86,19 @@
* value. Since this is difficult to predict and its expected that
* assembler code is already optimized, we leave it out.
*/
#define _ALTENTRY(x) \
.globl CNAME(x) ; \
.type CNAME(x),@function ; \
CNAME(x):
#define _ENTRY(x) \
_START_ENTRY ; \
.globl CNAME(x) ; \
.type CNAME(x),@function ; \
CNAME(x):
#define ALTENTRY(x) _ALTENTRY(x)
#define ENTRY(x) _ENTRY(x)
#define END(x) .size x, . - x