fix building on Blackfin as the assembler supports the .set syntax, not the = syntax, for assigning symbols

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2008-02-04 19:26:54 -05:00
parent b45264ee85
commit 4087bc88ce

View file

@ -70,11 +70,16 @@
/* /*
* Macros to generate global absolutes. * Macros to generate global absolutes.
*/ */
#if defined(__bfin__)
# define GEN_SET_VALUE(name, value) asm (".set " GEN_SYMNAME(name) ", " GEN_VALUE(value))
#else
# define GEN_SET_VALUE(name, value) asm (GEN_SYMNAME(name) " = " GEN_VALUE(value))
#endif
#define GEN_SYMNAME(str) SYM_CHAR #str #define GEN_SYMNAME(str) SYM_CHAR #str
#define GEN_VALUE(str) #str #define GEN_VALUE(str) #str
#define GEN_ABS(name, value) \ #define GEN_ABS(name, value) \
asm (".globl " GEN_SYMNAME(name)); \ asm (".globl " GEN_SYMNAME(name)); \
asm (GEN_SYMNAME(name) " = " GEN_VALUE(value)) GEN_SET_VALUE(name, value)
/* /*
* Macros to transform values * Macros to transform values