ffmpeg | branch: master | Andreas Cadhalpun <[email protected]> | Tue Oct 25 19:09:46 2016 +0200| [890eb3d7c477b9fd2c6b1fa0785aca1d02a12e29] | committer: Andreas Cadhalpun
configure: make sure LTO does not optimize out the test functions Fixes trac ticket #5909 Bud-Id: https://bugs.gentoo.org/show_bug.cgi?id=598054 Acked-by: Michael Niedermayer <[email protected]> Signed-off-by: Andreas Cadhalpun <[email protected]> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=890eb3d7c477b9fd2c6b1fa0785aca1d02a12e29 --- configure | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 7476ca8..72ffaea 100755 --- a/configure +++ b/configure @@ -1146,10 +1146,16 @@ check_func_headers(){ for hdr in $headers; do print_include $hdr done + echo "#include <stdint.h>" for func in $funcs; do echo "long check_$func(void) { return (long) $func; }" done - echo "int main(void) { return 0; }" + echo "int main(void) { int ret = 0;" + # LTO could optimize out the test functions without this + for func in $funcs; do + echo " ret |= ((intptr_t)check_$func) & 0xFFFF;" + done + echo "return ret; }" } | check_ld "cc" "$@" && enable $funcs && enable_safe $headers } _______________________________________________ ffmpeg-cvslog mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
