better PIC_STRING for __mips__
This commit is contained in:
@@ -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 asm("v0"); \
|
register char const *rv; \
|
||||||
__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) \
|
: "=r"(rv) : : "ra" \
|
||||||
); \
|
); \
|
||||||
return var;
|
return var;
|
||||||
#endif /*}*/
|
#endif /*}*/
|
||||||
|
|||||||
Reference in New Issue
Block a user