[FFmpeg-devel] [PATCH] configure: make sure LTO does not optimize out the test functions

Andreas Cadhalpun andreas.cadhalpun at googlemail.com
Wed Oct 26 02:35:34 EEST 2016


On 26.10.2016 01:26, Michael Niedermayer wrote:
> On Wed, Oct 26, 2016 at 01:16:13AM +0200, Andreas Cadhalpun wrote:
>>  configure |    7 ++++++-
>>  1 file changed, 6 insertions(+), 1 deletion(-)
>> 742684cf379693d08075d43fdfb75ed5e2e936c6  0001-configure-make-sure-LTO-does-not-optimize-out-the-te.patch
>> From bb289a0b2b0948afa99227bcff188301c1143624 Mon Sep 17 00:00:00 2001
>> From: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
>> Date: Tue, 25 Oct 2016 19:09:46 +0200
>> Subject: [PATCH] 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
>> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
>> ---
>>  configure | 7 ++++++-
>>  1 file changed, 6 insertions(+), 1 deletion(-)
>>
>> diff --git a/configure b/configure
>> index 481f692..54faef1 100755
>> --- a/configure
>> +++ b/configure
>> @@ -1150,7 +1150,12 @@ check_func_headers(){
>>          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; }"
> 
> breaks configure
> 
> i get this:
> 
> ERROR: LoadLibrary/dlopen not found for avisynth

I forgot to include stdint.h. Fixed patch attached.

Best regards,
Andreas

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-configure-make-sure-LTO-does-not-optimize-out-the-te.patch
Type: text/x-diff
Size: 1231 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20161026/3811e04a/attachment.patch>


More information about the ffmpeg-devel mailing list