Commit 9df8aa4abb62ae36404acc46286c3706e05d086f

Authored by bellard
1 parent ae063a68

win32 fix


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1208 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 8 additions and 2 deletions
dyngen-exec.h
... ... @@ -209,16 +209,22 @@ extern int __op_param1, __op_param2, __op_param3;
209 209  
210 210 extern int __op_jmp0, __op_jmp1, __op_jmp2, __op_jmp3;
211 211  
  212 +#if defined(_WIN32)
  213 +#define ASM_NAME(x) "_" #x
  214 +#else
  215 +#define ASM_NAME(x) #x
  216 +#endif
  217 +
212 218 #ifdef __i386__
213 219 #define EXIT_TB() asm volatile ("ret")
214   -#define GOTO_LABEL_PARAM(n) asm volatile ("jmp __op_gen_label" #n)
  220 +#define GOTO_LABEL_PARAM(n) asm volatile ("jmp " ASM_NAME(__op_gen_label) #n)
215 221 #endif
216 222 #ifdef __x86_64__
217 223 #define EXIT_TB() asm volatile ("ret")
218 224 #endif
219 225 #ifdef __powerpc__
220 226 #define EXIT_TB() asm volatile ("blr")
221   -#define GOTO_LABEL_PARAM(n) asm volatile ("b __op_gen_label" #n)
  227 +#define GOTO_LABEL_PARAM(n) asm volatile ("b " ASM_NAME(__op_gen_label) #n)
222 228 #endif
223 229 #ifdef __s390__
224 230 #define EXIT_TB() asm volatile ("br %r14")
... ...