1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-28 01:52:19 +00:00

Add a check if compiler creates PIC code and if so add -DPIC to YASMFLAGS.

Should make it possible to compile MPlayer as PIE on x86_64 e.g. on
hardened Gentoo and probably OpenBSD, too.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29853 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2009-11-08 15:38:59 +00:00
parent cc807663bf
commit e1ce8f9c41

15
configure vendored
View File

@ -2576,6 +2576,20 @@ EOF
cc_check && ebx_available=yes && def_ebx_available='#define HAVE_EBX_AVAILABLE 1'
echores $ebx_available
echocheck "PIC"
pic=no
cat > $TMPC << EOF
int main(void) {
// keep in sync with mangle.h and libavutil/internal.h
#if !(defined(__PIC__) || defined(__pic__) || defined(PIC))
#error PIC not enabled
#endif
return 0;
}
EOF
cc_check && pic=yes
echores $pic
echocheck "yasm"
if test -z "$YASMFLAGS" ; then
if darwin ; then
@ -2588,6 +2602,7 @@ if test -z "$YASMFLAGS" ; then
# currently tested for Linux x86, x86_64
YASMFLAGS="-f $objformat"
x86_64 && YASMFLAGS="$YASMFLAGS -DARCH_X86_64 -m amd64"
test "$pic" = "yes" && YASMFLAGS="$YASMFLAGS -DPIC"
case "$objformat" in
elf) test $_debug && YASMFLAGS="$YASMFLAGS -g dwarf2" ;;
macho64) YASMFLAGS="$YASMFLAGS -DPIC -DPREFIX" ;;