[MPlayer-cvslog] r35083 - trunk/configure

Reimar Döffinger Reimar.Doeffinger at gmx.de
Wed Aug 15 08:40:13 CEST 2012


On 15 Aug 2012, at 02:13, Ivan Kalvachev <ikalvachev at gmail.com> wrote:
> On 8/12/12, reimar <subversion at mplayerhq.hu> wrote:
>> Author: reimar
>> Date: Sun Aug 12 20:13:42 2012
>> New Revision: 35083
>> 
>> Log:
>> Build as relocatable PIE binary by default on x86.
>> 
>> Modified:
>>   trunk/configure
>> 
>> Modified: trunk/configure
>> ==============================================================================
>> --- trunk/configure    Sun Aug 12 19:57:57 2012    (r35082)
>> +++ trunk/configure    Sun Aug 12 20:13:42 2012    (r35083)
>> @@ -597,6 +597,7 @@ Advanced options:
>>   --enable-debug[=1-3]      compile-in debugging information [disable]
>>   --enable-profile          compile-in profiling information [disable]
>>   --disable-sighandler      disable sighandler for crashes [enable]
>> +  --disable-relocatable     disable compiling as relocatable/PIE executable
>> [autodetect]
>>   --enable-crash-debug      enable automatic gdb attach on crash [disable]
>>   --enable-dynamic-plugins  enable dynamic A/V plugins [disable]
>> 
>> @@ -844,6 +845,7 @@ _charset="UTF-8"
>> _dynamic_plugins=no
>> _crash_debug=no
>> _sighandler=yes
>> +relocatable=auto
>> _libdv=auto
>> _cdparanoia=auto
>> _cddb=auto
>> @@ -1426,6 +1428,8 @@ for ac_option do
>>   --disable-crash-debug) _crash_debug=no ;;
>>   --enable-sighandler)  _sighandler=yes  ;;
>>   --disable-sighandler) _sighandler=no   ;;
>> +  --enable-relocatable)  relocatable=yes  ;;
>> +  --disable-relocatable) relocatable=no   ;;
>>   --enable-win32dll) _win32dll=yes ;;
>>   --disable-win32dll) _win32dll=no ;;
>> 
>> @@ -2646,6 +2650,33 @@ if test -n "$CPPFLAGS" ; then
>> fi
>> 
>> 
>> +# try to create a relocatable binary by default
>> +echocheck "relocatable binary"
>> +if test $relocatable = "auto" ; then
>> +  if x86_32 && cflag_check -pie ; then
>> +    extra_ldflags="$extra_ldflags -pie"
>> +    relocatable=yes
>> +    res_comment="non-PIC"
>> +  elif x86_64 && cflag_check -fpie -pie ; then
>> +    extra_ldflags="$extra_ldflags -fpie -pie"
>> +    extra_cflags="$extra_cflags -fpie"
>> +    relocatable=yes
>> +    res_comment="fast PIC"
>> +  else
>> +    relocatable=no
>> +    res_comment="unavailable or untested architecture"
>> +  fi
>> +elif test $relocatable = "yes" ; then
>> +  if return_check "stdint.h" '(intptr_t)"test" >> 16' -pie ; then
>> +    extra_ldflags="$extra_ldflags -pie"
>> +    res_comment="non-PIC"
>> +  else
>> +    extra_ldflags="$extra_ldflags -fpie -pie"
>> +    extra_cflags="$extra_cflags -fpie"
>> +    res_comment="possibly slow PIC!"
>> +  fi
>> +fi
>> +echores $relocatable
>> 
>> if x86_32 ; then
>>   # Checking assembler (_as) compatibility...
> 
> The last mail on this subject is from May.
> It had a number of issues then that looked like deal breakers. I don't
> see any explanation how you solved them.
> 
> Did you forget about the problems and just pushed the patch with the rest?

Hm, I thought they were fixed, re-checking I found one I missed: problems with --enable-static.
Should be easy to just disable the code for that.
Did I miss any other issue with it?


More information about the MPlayer-cvslog mailing list