mirror of git://gcc.gnu.org/git/gcc.git
Fix gnu_unique_object handling for arm-linux-gnueabi
2012-03-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> * config.gcc (target_type_format_char): New. Document it. Set it for arm*-*-* . * configure.ac (gnu_unique_option): Use target_type_format_char in test. Comment rationale. * configure: Regenerate . From-SVN: r185428
This commit is contained in:
parent
ad193f32c8
commit
5ab228501e
|
@ -1,3 +1,11 @@
|
||||||
|
2012-03-13 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
|
||||||
|
|
||||||
|
* config.gcc (target_type_format_char): New. Document it. Set it for
|
||||||
|
arm*-*-* .
|
||||||
|
* configure.ac (gnu_unique_option): Use target_type_format_char in test.
|
||||||
|
Comment rationale.
|
||||||
|
* configure: Regenerate .
|
||||||
|
|
||||||
2012-03-15 Jakub Jelinek <jakub@redhat.com>
|
2012-03-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR tree-optimization/52267
|
PR tree-optimization/52267
|
||||||
|
|
|
@ -182,6 +182,11 @@
|
||||||
# the --with-sysroot configure option or the
|
# the --with-sysroot configure option or the
|
||||||
# --sysroot command line option is used this
|
# --sysroot command line option is used this
|
||||||
# will be relative to the sysroot.
|
# will be relative to the sysroot.
|
||||||
|
# target_type_format_char
|
||||||
|
# The default character to be used for formatting
|
||||||
|
# the attribute in a
|
||||||
|
# .type symbol_name, ${t_t_f_c}<property>
|
||||||
|
# directive.
|
||||||
|
|
||||||
# The following variables are used in each case-construct to build up the
|
# The following variables are used in each case-construct to build up the
|
||||||
# outgoing variables:
|
# outgoing variables:
|
||||||
|
@ -232,6 +237,7 @@ target_gtfiles=
|
||||||
need_64bit_hwint=
|
need_64bit_hwint=
|
||||||
need_64bit_isa=
|
need_64bit_isa=
|
||||||
native_system_header_dir=/usr/include
|
native_system_header_dir=/usr/include
|
||||||
|
target_type_format_char='@'
|
||||||
|
|
||||||
# Don't carry these over build->host->target. Please.
|
# Don't carry these over build->host->target. Please.
|
||||||
xm_file=
|
xm_file=
|
||||||
|
@ -314,6 +320,7 @@ am33_2.0-*-linux*)
|
||||||
arm*-*-*)
|
arm*-*-*)
|
||||||
cpu_type=arm
|
cpu_type=arm
|
||||||
extra_headers="mmintrin.h arm_neon.h"
|
extra_headers="mmintrin.h arm_neon.h"
|
||||||
|
target_type_format_char='%'
|
||||||
c_target_objs="arm-c.o"
|
c_target_objs="arm-c.o"
|
||||||
cxx_target_objs="arm-c.o"
|
cxx_target_objs="arm-c.o"
|
||||||
extra_options="${extra_options} arm/arm-tables.opt"
|
extra_options="${extra_options} arm/arm-tables.opt"
|
||||||
|
|
|
@ -26081,7 +26081,7 @@ else
|
||||||
then gcc_cv_as_gnu_unique_object=yes
|
then gcc_cv_as_gnu_unique_object=yes
|
||||||
fi
|
fi
|
||||||
elif test x$gcc_cv_as != x; then
|
elif test x$gcc_cv_as != x; then
|
||||||
$as_echo '.type foo, @gnu_unique_object' > conftest.s
|
$as_echo '.type foo, '$target_type_format_char'gnu_unique_object' > conftest.s
|
||||||
if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
|
if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
|
||||||
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
||||||
(eval $ac_try) 2>&5
|
(eval $ac_try) 2>&5
|
||||||
|
@ -26100,7 +26100,8 @@ fi
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5
|
||||||
$as_echo "$gcc_cv_as_gnu_unique_object" >&6; }
|
$as_echo "$gcc_cv_as_gnu_unique_object" >&6; }
|
||||||
if test $gcc_cv_as_gnu_unique_object = yes; then
|
if test $gcc_cv_as_gnu_unique_object = yes; then
|
||||||
# Also check for ld.so support, i.e. glibc 2.11 or higher.
|
# We need to unquote above to to use the definition from config.gcc.
|
||||||
|
# Also check for ld.so support, i.e. glibc 2.11 or higher.
|
||||||
if test x$host = x$build -a x$host = x$target &&
|
if test x$host = x$build -a x$host = x$target &&
|
||||||
ldd --version 2>/dev/null &&
|
ldd --version 2>/dev/null &&
|
||||||
glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then
|
glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then
|
||||||
|
|
|
@ -4113,7 +4113,8 @@ Valid choices are 'yes' and 'no'.]) ;;
|
||||||
esac],
|
esac],
|
||||||
[gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
|
[gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
|
||||||
[elf,2,19,52],,
|
[elf,2,19,52],,
|
||||||
[.type foo, @gnu_unique_object],,
|
[.type foo, '$target_type_format_char'gnu_unique_object],,
|
||||||
|
# We need to unquote above to to use the definition from config.gcc.
|
||||||
# Also check for ld.so support, i.e. glibc 2.11 or higher.
|
# Also check for ld.so support, i.e. glibc 2.11 or higher.
|
||||||
[[if test x$host = x$build -a x$host = x$target &&
|
[[if test x$host = x$build -a x$host = x$target &&
|
||||||
ldd --version 2>/dev/null &&
|
ldd --version 2>/dev/null &&
|
||||||
|
|
Loading…
Reference in New Issue