diff --git a/include/wine/port.h b/include/wine/port.h index 00b77f09c0e..c524cdbf8f3 100644 --- a/include/wine/port.h +++ b/include/wine/port.h @@ -197,11 +197,13 @@ extern char **environ; #ifdef __GNUC__ # define __ASM_GLOBAL_FUNC(name,code) \ - __asm__( ".align 4\n\t" \ + __asm__( ".text\n\t" \ + ".align 4\n\t" \ ".globl " __ASM_NAME(#name) "\n\t" \ __ASM_FUNC(#name) "\n" \ __ASM_NAME(#name) ":\n\t" \ - code ); + code \ + "\n\t.previous" ); #else /* __GNUC__ */ # define __ASM_GLOBAL_FUNC(name,code) \ void __asm_dummy_##name(void) { \