0004-suppress-built-in-functions-to-avoid-false-positives.patch 835 B

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