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:
parent
ee37b42a91
commit
56a6096221
|
@ -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 /*}*/
|
||||
|
|
Loading…
Reference in New Issue
Block a user