From 56a6096221ee151df42b07f9de6e31b2fc650d97 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Wed, 17 Nov 2010 20:42:01 -0800 Subject: [PATCH] better PIC_STRING for __mips__ --- src/stub/src/i386-linux.elf-main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/stub/src/i386-linux.elf-main.c b/src/stub/src/i386-linux.elf-main.c index a435e76b..86086a20 100644 --- a/src/stub/src/i386-linux.elf-main.c +++ b/src/stub/src/i386-linux.elf-main.c @@ -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 /*}*/