Do not emit .string into the instruction stream, but into the .data
section (to avoid alignment assertions).
diff --git a/configure b/configure
index 8cd653f..17b86a3 100755
--- a/configure
+++ b/configure
@@ -10237,7 +10237,7 @@
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
#include "confdefs.h"
-void ac_asm(void) { asm(".string \"test\""); }
+void ac_asm(void) { asm(".data\n\t.string \"test\"\n\t.text"); }
#ifdef F77_DUMMY_MAIN
# ifdef __cplusplus
diff --git a/configure.ac b/configure.ac
index 315ddc7..cf686c8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -743,7 +743,8 @@
dnl **** Check for .string in assembler ****
AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
- WINE_TRY_ASM_LINK([".string \"test\""],,,ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
+ WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
+ ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
if test "$ac_cv_c_asm_string" = "yes"
then
AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])