1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

better PIC_STRING for __mips__

This commit is contained in:
John Reiser 2010-11-17 20:42:01 -08:00
parent ee37b42a91
commit 56a6096221

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 asm("v0"); \
register char const *rv; \
__asm__ __volatile__ ( \
".set noreorder; bal 0f; move %0,$31; .set reorder; \
.asciz \"" value "\"; .balign 4; \
0: " \
: "+r"(rv) \
: "=r"(rv) : : "ra" \
); \
return var;
#endif /*}*/