[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