mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 01:20:56 +08:00
configure.ac (gcc_cv_as_cfi_directive): Disable cfi directives unless GCC and gas agree on using read-only .eh_frame...
* configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]: Disable cfi directives unless GCC and gas agree on using read-only .eh_frame sections for 64-bit. * configure: Regenerate. From-SVN: r157151
This commit is contained in:
parent
12f9ddbc7d
commit
eb2573eeb4
@ -1,3 +1,10 @@
|
||||
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
|
||||
Disable cfi directives unless GCC and gas agree on using read-only
|
||||
.eh_frame sections for 64-bit.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-03-01 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/43220
|
||||
|
18
gcc/configure
vendored
18
gcc/configure
vendored
@ -21386,7 +21386,23 @@ else
|
||||
sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
|
||||
gcc_cv_as_cfi_directive=no
|
||||
else
|
||||
gcc_cv_as_cfi_directive=yes
|
||||
case "$target" in
|
||||
i?86-*-solaris2.1[0-9]*)
|
||||
# On Solaris/x86, make sure that GCC and gas agree on using
|
||||
# read-only .eh_frame sections for 64-bit.
|
||||
if $gcc_cv_as --64 -o conftest.o conftest.s > /dev/null 2>&1 && \
|
||||
$gcc_cv_objdump -h conftest.o 2>/dev/null | \
|
||||
sed -e /.eh_frame/!d -e N | \
|
||||
grep READONLY > /dev/null; then
|
||||
gcc_cv_as_cfi_directive=yes
|
||||
else
|
||||
gcc_cv_as_cfi_directive=no
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
gcc_cv_as_cfi_directive=yes
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
else
|
||||
# no objdump, err on the side of caution
|
||||
|
@ -2272,7 +2272,23 @@ gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
|
||||
sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
|
||||
gcc_cv_as_cfi_directive=no
|
||||
else
|
||||
gcc_cv_as_cfi_directive=yes
|
||||
case "$target" in
|
||||
i?86-*-solaris2.1[[0-9]]*)
|
||||
# On Solaris/x86, make sure that GCC and gas agree on using
|
||||
# read-only .eh_frame sections for 64-bit.
|
||||
if $gcc_cv_as --64 -o conftest.o conftest.s > /dev/null 2>&1 && \
|
||||
$gcc_cv_objdump -h conftest.o 2>/dev/null | \
|
||||
sed -e /.eh_frame/!d -e N | \
|
||||
grep READONLY > /dev/null; then
|
||||
gcc_cv_as_cfi_directive=yes
|
||||
else
|
||||
gcc_cv_as_cfi_directive=no
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
gcc_cv_as_cfi_directive=yes
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
else
|
||||
# no objdump, err on the side of caution
|
||||
|
Loading…
x
Reference in New Issue
Block a user