better PIC_STRING for __mips__

This commit is contained in:
John Reiser 2010-11-17 20:45:39 -08:00
parent 56a6096221
commit 40bb3c2f5e

View File

@ -77,12 +77,12 @@ ssize_t write(int, void const *, size_t);
return var;
#elif defined(__mips__) /*}{*/
#define PIC_STRING(value, var) \
register char const *rv; \
register char const *var; \
__asm__ __volatile__ ( \
".set noreorder; bal 0f; move %0,$31; .set reorder; \
.asciz \"" value "\"; .balign 4; \
0: " \
: "=r"(rv) : : "ra" \
: "=r"(var) : : "ra" \
); \
return var;
#endif /*}*/