18090ed2d8
When compiling with ifx, a ./configure script generated by GNU Autconf reports an error message similar to: checking for Fortran 77 libraries of ifx... -loopopt=0 \ -L/lib/../lib64 -L/lib/../lib64/ -L/usr/lib/../lib64 \ -L/usr/lib/../lib64/ -L/lib64 -L/lib/ -L/usr/lib64 -L/usr/lib \ -lifport -lifcoremt -limf -lsvml -lm -lipgo -lirc -lpthread \ -lirc_s -ldl configure: WARNING: FLIBS does not work checking for ifx flag to add single underscore to external names... none checking for dummy main to link with Fortran 77 libraries... unknown configure: error: in '/path/to/build/dir': configure: error: linking to Fortran libraries from C fails See `config.log' for more details make: *** [build/config.status] Error 1 Examining the config.log file shows that the error causing ./configure to exit was: ld: cannot find -loopopt=0 The patch drops the first 2 parameters passed to clang, i.e.: `-mllvm -loopopt=0` parameters are dropped when checking for the libraries. Resolves: RHEL-40719 Reviewed-by: Carlos O'Donell <carlos@redhat.com>
32 lines
1012 B
Diff
32 lines
1012 B
Diff
From ae26b9b44c183c41b84fc36ff70082713295d621 Mon Sep 17 00:00:00 2001
|
||
From: Paul Eggert <eggert@cs.ucla.edu>
|
||
Date: Wed, 22 Jul 2020 12:56:19 -0700
|
||
Subject: [PATCH] Port AC_F77_LIBRARY_LDFLAGS to oneAPI HPC Toolkit
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
Problem reported by Bill Dieter in:
|
||
https://lists.gnu.org/r/bug-autoconf/2020-07/msg00089.html
|
||
* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS):
|
||
Defend against ‘clang -mllvm -loopopt=0’.
|
||
---
|
||
lib/autoconf/fortran.m4 | 1 +
|
||
1 file changed, 1 insertion(+)
|
||
|
||
diff --git a/lib/autoconf/fortran.m4 b/lib/autoconf/fortran.m4
|
||
index 0a0c4168..59a8859b 100644
|
||
--- a/lib/autoconf/fortran.m4
|
||
+++ b/lib/autoconf/fortran.m4
|
||
@@ -698,6 +698,7 @@ while test $[@%:@] != 1; do
|
||
-zallextract*| -zdefaultextract)
|
||
ac_cv_[]_AC_LANG_ABBREV[]_libs="$ac_cv_[]_AC_LANG_ABBREV[]_libs $ac_arg"
|
||
;;
|
||
+ -mllvm) ${2+shift};; # Defend against 'clang -mllvm -loopopt=0'.
|
||
# Ignore everything else.
|
||
esac
|
||
done
|
||
--
|
||
2.45.0
|
||
|