Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
diff --git a/include/wine/port.h b/include/wine/port.h
index 00b77f0..c524cdb 100644
--- a/include/wine/port.h
+++ b/include/wine/port.h
@@ -197,11 +197,13 @@
#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) { \