]> git.ipfire.org Git - thirdparty/gcc.git/commit
configure.ac (hppa*-*-linux*): Check for a TLS capable gas.
authorRandolph Chung <tausq@debian.org>
Wed, 6 Jul 2005 02:18:21 +0000 (02:18 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Wed, 6 Jul 2005 02:18:21 +0000 (02:18 +0000)
commit51076f9604483f4f1b4dc16a90871384c1fd15cc
treeb033984f316da7a67bfe1fa08ed4aedef89780e8
parentf04f1d2c6305eea31102357d0b2aa7ab95ece2fb
configure.ac (hppa*-*-linux*): Check for a TLS capable gas.

* configure.ac (hppa*-*-linux*: Check for a TLS capable gas.
* configure: Regenerate.
* config/pa/pa-protos.h (tls_symbolic_operand): Declare.
(pa_tls_referenced_p): Declare.
* config/pa/pa.c (legitimize_pic_address): Reject TLS operands.
(gen_tls_tga, gen_tls_get_addr, hppa_tls_call): New.
(legitimize_tls_address): New.
(hppa_legitimize_address): Handle TLS addresses.
(pa_tls_symbol_ref_1, pa_tls_referenced_p): New.
(TARGET_CANNOT_FORCE_CONST_MEM): Define.
(emit_move_sequence): Handle TLS addresses.
(pa_encode_section_info): Call default handler to handle common
sections.
* config/pa/pa.h (PA_SYMBOL_REF_TLS_P): New.
(CONSTANT_ADDRESS_P): Reject TLS operands.
(TARGET_HAVE_TLS) [HAVE_AS_TLS]: Define.
* config/pa/pa.md (UNSPEC_TP, UNSPEC_TLSGD, UNSPEC_TLSLDM)
(UNSPEC_TLSLDO, UNSPEC_TLSLDBASE, UNSPEC_TLSIE)
(UNSPEC_TLSLE): Define new constants.
(tgd_load, tld_load, tld_offset_load, tp_load, tie_load, tle_load): New.
* config/pa/predicates.md (symbolic_operand): Reject TLS operands.
(tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand)
(tie_symbolic_operand, tle_symbolic_operand): New

From-SVN: r101648
gcc/ChangeLog
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.c
gcc/config/pa/pa.h
gcc/config/pa/pa.md
gcc/config/pa/predicates.md
gcc/configure
gcc/configure.ac