kumquat-buildroot/package/perl/0004-suppress-built-in-functions-to-avoid-false-positives.patch
Francois Perrad 1faa164f2f perl: fetch lastest upstream patches from perl-cross
my previous patch about static build (0001-fix-EUMM.patch) was not the good fix.

see discussion: http://github.com/arsv/perl-cross/issues/18

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2015-10-27 22:19:29 +01:00

33 lines
835 B
Diff

suppress built-in functions to avoid false positives
gcc knows j0 etc. are pure and excludes them from try.c, subverting
linkage test against libm.a and leading to link errors later.
Fetch from: http://github.com/arsv/perl-cross/commit/ce7fa56d3a40767135039e03517a4d9ef2f3aaa1
See discussion: https://github.com/arsv/perl-cross/issues/18
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
--- a/cnf/configure__f.sh
+++ b/cnf/configure__f.sh
@@ -222,7 +222,7 @@ function try_link_libs {
}
function try_link {
- try_link_libs $libs
+ try_link_libs $libs $*
}
function try_readelf {
--- a/cnf/configure_func.sh
+++ b/cnf/configure_func.sh
@@ -22,7 +22,7 @@ function hasfunc {
esac ;;
esac
try_add "int main(void) { $1($2); return 0; }"
- try_link
+ try_link -O0 -fno-builtin
resdef 'found' 'not found' "$_s"
}