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:
parent
cc807663bf
commit
e1ce8f9c41
15
configure
vendored
15
configure
vendored
@ -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" ;;
|
||||
|
Loading…
Reference in New Issue
Block a user