aboutsummaryrefslogtreecommitdiff
path: root/gcc/acinclude.m4
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2009-12-21 15:31:49 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2009-12-21 07:31:49 -0800
commite0b0fd74916237123b57de286d122e9a648e3607 (patch)
tree9211375c9efb88c96c9c5c94e49733d406535601 /gcc/acinclude.m4
parent6ad31e07ca587dae6f7f47dcb251bf88ce6ff368 (diff)
downloadgcc-e0b0fd74916237123b57de286d122e9a648e3607.zip
gcc-e0b0fd74916237123b57de286d122e9a648e3607.tar.gz
gcc-e0b0fd74916237123b57de286d122e9a648e3607.tar.bz2
Always pass --32 to ia32 Linux assembler.
2009-12-21 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/42345 * acinclude.m4 (gcc_GAS_FLAGS): New. (gcc_GAS_CHECK_FEATURE): Use gcc_GAS_FLAGS. * configure: Regenerated. From-SVN: r155372
Diffstat (limited to 'gcc/acinclude.m4')
-rw-r--r--gcc/acinclude.m421
1 files changed, 19 insertions, 2 deletions
diff --git a/gcc/acinclude.m4 b/gcc/acinclude.m4
index 2b553e2..6f0f979 100644
--- a/gcc/acinclude.m4
+++ b/gcc/acinclude.m4
@@ -442,6 +442,22 @@ AC_DEFUN([gcc_GAS_VERSION_GTE_IFELSE],
ifelse([$1], elf, [_gcc_GAS_VERSION_GTE_IFELSE($@)],
[_gcc_GAS_VERSION_GTE_IFELSE(,$@)])])
+dnl # gcc_GAS_FLAGS
+dnl # Used by gcc_GAS_CHECK_FEATURE
+dnl #
+AC_DEFUN([gcc_GAS_FLAGS],
+[AC_CACHE_CHECK([assembler flags], gcc_cv_as_flags,
+[ case "$target" in
+ i[[34567]]86-*-linux*)
+ dnl Always pass --32 to ia32 Linux assembler.
+ gcc_cv_as_flags="--32"
+ ;;
+ *)
+ gcc_cv_as_flags=" "
+ ;;
+ esac])
+])
+
dnl gcc_GAS_CHECK_FEATURE(description, cv, [[elf,]major,minor,patchlevel],
dnl [extra switches to as], [assembler input],
dnl [extra testing logic], [command if feature available])
@@ -454,14 +470,15 @@ dnl if assembly succeeds. If EXTRA TESTING LOGIC is not the empty string,
dnl then it is run instead of simply setting CV to "yes" - it is responsible
dnl for doing so, if appropriate.
AC_DEFUN([gcc_GAS_CHECK_FEATURE],
-[AC_CACHE_CHECK([assembler for $1], [$2],
+[AC_REQUIRE([gcc_GAS_FLAGS])dnl
+AC_CACHE_CHECK([assembler for $1], [$2],
[[$2]=no
ifelse([$3],,,[dnl
if test $in_tree_gas = yes; then
gcc_GAS_VERSION_GTE_IFELSE($3, [[$2]=yes])
el])if test x$gcc_cv_as != x; then
echo ifelse(m4_substr([$5],0,1),[$], "[$5]", '[$5]') > conftest.s
- if AC_TRY_COMMAND([$gcc_cv_as $4 -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD])
+ if AC_TRY_COMMAND([$gcc_cv_as $gcc_cv_as_flags $4 -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD])
then
ifelse([$6],, [$2]=yes, [$6])
else