* configure.ac: Compile with -fPIC when compiling with clang on
mips.
This commit is contained in:
parent
63a45330cb
commit
9cf12b20af
2 changed files with 16 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2013-11-22 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* configure.ac: Compile with -fPIC when compiling with clang on
|
||||||
|
mips.
|
||||||
|
|
||||||
2013-11-22 Vladimir Serbinenko <phcoder@gmail.com>
|
2013-11-22 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS
|
* configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS
|
||||||
|
|
15
configure.ac
15
configure.ac
|
@ -767,10 +767,17 @@ CFLAGS="$TARGET_CFLAGS"
|
||||||
|
|
||||||
# Position independent executable.
|
# Position independent executable.
|
||||||
grub_CHECK_PIC
|
grub_CHECK_PIC
|
||||||
[# Need that, because some distributions ship compilers that include
|
[# On most platforms we don't want PIC as it only makes relocations harder
|
||||||
# `-fPIC' in the default specs.
|
# and code less efficient. On mips we want to have one got table per module
|
||||||
if [ x"$pic_possible" = xyes ]; then
|
# and reload $gp in every function.
|
||||||
TARGET_CFLAGS="$TARGET_CFLAGS -fno-PIC"
|
# GCC implements it using symbol __gnu_local_gp in non-PIC as well.
|
||||||
|
# However with clang we need PIC for this reloading to happen.
|
||||||
|
# Since default varies across dictributions use either -fPIC or -fno-PIC
|
||||||
|
# explicitly.
|
||||||
|
if ( test x$target_cpu = xmips || test x$target_cpu = xmipsel ) && test "x$grub_cv_cc_target_clang" = xyes ; then
|
||||||
|
TARGET_CFLAGS="$TARGET_CFLAGS -fPIC"
|
||||||
|
elif [ x"$pic_possible" = xyes ]; then
|
||||||
|
TARGET_CFLAGS="$TARGET_CFLAGS -fno-PIC"
|
||||||
fi]
|
fi]
|
||||||
|
|
||||||
CFLAGS="$TARGET_CFLAGS"
|
CFLAGS="$TARGET_CFLAGS"
|
||||||
|
|
Loading…
Reference in a new issue