better PIC_STRING for __mips__

This commit is contained in:
John Reiser
2010-11-17 20:45:39 -08:00
parent 56a6096221
commit 40bb3c2f5e
+2 -2
View File
@@ -77,12 +77,12 @@ ssize_t write(int, void const *, size_t);
return var; return var;
#elif defined(__mips__) /*}{*/ #elif defined(__mips__) /*}{*/
#define PIC_STRING(value, var) \ #define PIC_STRING(value, var) \
register char const *rv; \ register char const *var; \
__asm__ __volatile__ ( \ __asm__ __volatile__ ( \
".set noreorder; bal 0f; move %0,$31; .set reorder; \ ".set noreorder; bal 0f; move %0,$31; .set reorder; \
.asciz \"" value "\"; .balign 4; \ .asciz \"" value "\"; .balign 4; \
0: " \ 0: " \
: "=r"(rv) : : "ra" \ : "=r"(var) : : "ra" \
); \ ); \
return var; return var;
#endif /*}*/ #endif /*}*/