aboutsummaryrefslogtreecommitdiff
path: root/libjava/configure.ac
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2010-05-25 16:59:45 +0000
committerRainer Orth <ro@gcc.gnu.org>2010-05-25 16:59:45 +0000
commit8352cbb413ca035b1a646cc0e595a45cdd6e1426 (patch)
tree5c065c5b5ddaca208481e58ce228f3f42df64e19 /libjava/configure.ac
parentc3641fd790cbca6f2bf79fd236851e44d0a38977 (diff)
downloadgcc-8352cbb413ca035b1a646cc0e595a45cdd6e1426.zip
gcc-8352cbb413ca035b1a646cc0e595a45cdd6e1426.tar.gz
gcc-8352cbb413ca035b1a646cc0e595a45cdd6e1426.tar.bz2
re PR libgcj/44216 (All libjava tests fail on IRIX 6.5: ld warns about -no-merge-exidx-entries)
PR libgcj/44216 * configure.ac (libgcj_cv_exidx): Enable AC_LANG_WERROR. Save and restore werror flag. * configure: Regenerate. From-SVN: r159833
Diffstat (limited to 'libjava/configure.ac')
-rw-r--r--libjava/configure.ac8
1 files changed, 8 insertions, 0 deletions
diff --git a/libjava/configure.ac b/libjava/configure.ac
index 664011ea..5376a01 100644
--- a/libjava/configure.ac
+++ b/libjava/configure.ac
@@ -932,9 +932,17 @@ esac
AC_CACHE_CHECK([for --no-merge-exidx-entries], [libgcj_cv_exidx],
[saved_ldflags="$LDFLAGS"
LDFLAGS="${LDFLAGS} -Wl,--no-merge-exidx-entries"
+ # The IRIX 6 ld doesn't recognize --no-merge-exidx-entries, but only
+ # warns about unknown options, which breaks the testsuite. So enable
+ # AC_LANG_WERROR, but there's currently (autoconf 2.64) no way to turn
+ # it off again. As a workaround, save and restore werror flag like
+ # AC_PATH_XTRA.
+ ac_xsave_[]_AC_LANG_ABBREV[]_werror_flag=$ac_[]_AC_LANG_ABBREV[]_werror_flag
+ AC_LANG_WERROR
AC_LINK_IFELSE([int main(void){ return 0;} ],
[eval "libgcj_cv_exidx=yes"],
[eval "libgcj_cv_exidx=no"])
+ ac_[]_AC_LANG_ABBREV[]_werror_flag=$ac_xsave_[]_AC_LANG_ABBREV[]_werror_flag
LDFLAGS="${saved_ldflags}"]
)
if test "${libgcj_cv_exidx}" = "yes"; then