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) { \