arm.h (OPTION_DEFAULT_SPECS): Fix -mtls-dialect typo.
authorNathan Sidwell <nathan@codesourcery.com>
Wed, 22 Jun 2011 17:01:17 +0000 (17:01 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 22 Jun 2011 17:01:17 +0000 (17:01 +0000)
* config/arm/arm.h (OPTION_DEFAULT_SPECS): Fix -mtls-dialect
typo.
* config.gcc (arm*-*-linux*): Default to gnu tls.
(arm*-*-*): Add --with-tls option.
(all_defaults): Add 'tls'.

From-SVN: r175298

gcc/ChangeLog
gcc/config.gcc
gcc/config/arm/arm.h

index f487bd2ff312274dff4bc1ad367135dbdbd96378..ea2042157aef2df15144358dfa5fe84f00422463 100644 (file)
@@ -1,3 +1,11 @@
+2011-06-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/arm/arm.h (OPTION_DEFAULT_SPECS): Fix -mtls-dialect
+       typo.
+       * config.gcc (arm*-*-linux*): Default to gnu tls.
+       (arm*-*-*): Add --with-tls option.
+       (all_defaults): Add 'tls'.
+
 2011-06-22  Richard Henderson  <rth@redhat.com>
 
        * reg-notes.def (REG_CFA_WINDOW_SAVE): New.
 
        * doc/invoke.texi (ARM Options): Document -mtls-dialect option.
        * doc/install.texi (Configuration): Document --with-tls.
-       * config.gcc (arm*-*-linux*): Default to gnu tls.
-       (arm*-*-*): Add --with-tls option.
-       (all_defaults): Add 'tls'.
        * config/arm/arm.c (enum tls_reloc): Add TLS_DESCSEQ.
        (arm_call_tls_get_addr): Clean up. Assert not tls descriptor.
        (arm_tls_descseq_addr): New.
index f5037b3cba45739052cf3536c85528a82a67d3d9..a1dbd1a8139bea5cb89535ac2b6f3a7d4b29e11f 100644 (file)
@@ -863,6 +863,7 @@ arm*-*-linux*)                      # ARM GNU/Linux with ELF
            tmake_file="$tmake_file arm/t-linux"
            ;;
        esac
+       with_tls=${with_tls:-gnu}
        tm_file="$tm_file arm/aout.h arm/arm.h"
        tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
        ;;
@@ -3039,7 +3040,7 @@ case "${target}" in
                ;;
 
        arm*-*-*)
-               supported_defaults="arch cpu float tune fpu abi mode"
+               supported_defaults="arch cpu float tune fpu abi mode tls"
                for which in cpu tune; do
                        # See if it matches any of the entries in arm-cores.def
                        eval "val=\$with_$which"
@@ -3122,6 +3123,17 @@ case "${target}" in
                        ;;
                esac
 
+               case "$with_tls" in
+               "" \
+               | gnu | gnu2)
+                       # OK
+                       ;;
+               *)
+                       echo "Unknown TLS method used in --with-tls=$with_tls" 1>&2
+                       exit 1
+                       ;;
+               esac
+
                if test "x$with_arch" != x && test "x$with_cpu" != x; then
                        echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
                fi
@@ -3601,7 +3613,7 @@ case ${target} in
 esac
 
 t=
-all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu divide llsc mips-plt synci"
+all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu divide llsc mips-plt synci tls"
 for option in $all_defaults
 do
        eval "val=\$with_"`echo $option | sed s/-/_/g`
index f030f418b8a46b9553a6cd5d1cde3269d6d99b64..b0d26259a08752187b0d0165c7dbf894f9556bf8 100644 (file)
@@ -324,7 +324,7 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
   {"fpu", "%{!mfpu=*:-mfpu=%(VALUE)}"}, \
   {"abi", "%{!mabi=*:-mabi=%(VALUE)}"}, \
   {"mode", "%{!marm:%{!mthumb:-m%(VALUE)}}"}, \
-  {"tls", "%{!mtls-dialect:-mtls-dialect=%(VALUE)}"},
+  {"tls", "%{!mtls-dialect=*:-mtls-dialect=%(VALUE)}"},
 
 /* Which floating point model to use.  */
 enum arm_fp_model