Commit 7cf13d1f by Nathan Sidwell Committed by Nathan Sidwell

arm.h (OPTION_DEFAULT_SPECS): Fix -mtls-dialect typo.

	* 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
parent 78a8eb4e
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> 2011-06-22 Richard Henderson <rth@redhat.com>
* reg-notes.def (REG_CFA_WINDOW_SAVE): New. * reg-notes.def (REG_CFA_WINDOW_SAVE): New.
...@@ -152,9 +160,6 @@ ...@@ -152,9 +160,6 @@
* doc/invoke.texi (ARM Options): Document -mtls-dialect option. * doc/invoke.texi (ARM Options): Document -mtls-dialect option.
* doc/install.texi (Configuration): Document --with-tls. * 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. * config/arm/arm.c (enum tls_reloc): Add TLS_DESCSEQ.
(arm_call_tls_get_addr): Clean up. Assert not tls descriptor. (arm_call_tls_get_addr): Clean up. Assert not tls descriptor.
(arm_tls_descseq_addr): New. (arm_tls_descseq_addr): New.
......
...@@ -863,6 +863,7 @@ arm*-*-linux*) # ARM GNU/Linux with ELF ...@@ -863,6 +863,7 @@ arm*-*-linux*) # ARM GNU/Linux with ELF
tmake_file="$tmake_file arm/t-linux" tmake_file="$tmake_file arm/t-linux"
;; ;;
esac esac
with_tls=${with_tls:-gnu}
tm_file="$tm_file arm/aout.h arm/arm.h" tm_file="$tm_file arm/aout.h arm/arm.h"
tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp" tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
;; ;;
...@@ -3039,7 +3040,7 @@ case "${target}" in ...@@ -3039,7 +3040,7 @@ case "${target}" in
;; ;;
arm*-*-*) 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 for which in cpu tune; do
# See if it matches any of the entries in arm-cores.def # See if it matches any of the entries in arm-cores.def
eval "val=\$with_$which" eval "val=\$with_$which"
...@@ -3122,6 +3123,17 @@ case "${target}" in ...@@ -3122,6 +3123,17 @@ case "${target}" in
;; ;;
esac 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 if test "x$with_arch" != x && test "x$with_cpu" != x; then
echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2 echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
fi fi
...@@ -3601,7 +3613,7 @@ case ${target} in ...@@ -3601,7 +3613,7 @@ case ${target} in
esac esac
t= 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 for option in $all_defaults
do do
eval "val=\$with_"`echo $option | sed s/-/_/g` eval "val=\$with_"`echo $option | sed s/-/_/g`
......
...@@ -324,7 +324,7 @@ extern void (*arm_lang_output_object_attributes_hook)(void); ...@@ -324,7 +324,7 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
{"fpu", "%{!mfpu=*:-mfpu=%(VALUE)}"}, \ {"fpu", "%{!mfpu=*:-mfpu=%(VALUE)}"}, \
{"abi", "%{!mabi=*:-mabi=%(VALUE)}"}, \ {"abi", "%{!mabi=*:-mabi=%(VALUE)}"}, \
{"mode", "%{!marm:%{!mthumb:-m%(VALUE)}}"}, \ {"mode", "%{!marm:%{!mthumb:-m%(VALUE)}}"}, \
{"tls", "%{!mtls-dialect:-mtls-dialect=%(VALUE)}"}, {"tls", "%{!mtls-dialect=*:-mtls-dialect=%(VALUE)}"},
/* Which floating point model to use. */ /* Which floating point model to use. */
enum arm_fp_model enum arm_fp_model
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment