]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix gnu_unique_object handling for arm-linux-gnueabi
authorRamana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Thu, 15 Mar 2012 10:50:58 +0000 (10:50 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Thu, 15 Mar 2012 10:50:58 +0000 (10:50 +0000)
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

gcc/ChangeLog
gcc/config.gcc
gcc/configure
gcc/configure.ac

index 208227d328b18bf2d307338127cfea1e868a5889..4bc8629a82d211bc38d7ba17c0836af0299a3675 100644 (file)
@@ -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>
 
        PR tree-optimization/52267
index ebeb5e6d67e47d1778b27870cc409e006cac367d..a1f080aaf23c6cc1a2c240c0788dcf71284b838f 100644 (file)
 #                      the --with-sysroot configure option or the
 #                      --sysroot command line option is used this
 #                      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
 # outgoing variables:
@@ -232,6 +237,7 @@ target_gtfiles=
 need_64bit_hwint=
 need_64bit_isa=
 native_system_header_dir=/usr/include
+target_type_format_char='@'
 
 # Don't carry these over build->host->target.  Please.
 xm_file=
@@ -314,6 +320,7 @@ am33_2.0-*-linux*)
 arm*-*-*)
        cpu_type=arm
        extra_headers="mmintrin.h arm_neon.h"
+       target_type_format_char='%'
        c_target_objs="arm-c.o"
        cxx_target_objs="arm-c.o"
        extra_options="${extra_options} arm/arm-tables.opt"
index 9bf2298e4fc73dbc50843958816842ca99a88f06..6dd0f98bde250126cbfb4bc6c625e4604bcec3e5 100755 (executable)
@@ -26081,7 +26081,7 @@ else
   then gcc_cv_as_gnu_unique_object=yes
 fi
   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'
   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&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 "$gcc_cv_as_gnu_unique_object" >&6; }
 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 &&
        ldd --version 2>/dev/null &&
        glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then
index 807a4104dfd5cafd0df515be034e9c70045d9a12..30a73866538bd9016b8b1b1498ba114faad9cb6f 100644 (file)
@@ -4113,7 +4113,8 @@ Valid choices are 'yes' and 'no'.]) ;;
   esac],
  [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
    [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.
    [[if test x$host = x$build -a x$host = x$target &&
        ldd --version 2>/dev/null &&