diff options
author | Iain Sandoe <iains@gcc.gnu.org> | 2010-05-24 14:36:32 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2010-05-24 14:36:32 +0000 |
commit | 1db0429a13b229a2a2ad43ca895786871f0b4834 (patch) | |
tree | 572e1afe3e6475f92e50a9110276f5d8b13583fa /gcc/java/expr.c | |
parent | e72e2da4db2f88219961c6615f0d5a673be3aaa4 (diff) | |
download | gcc-1db0429a13b229a2a2ad43ca895786871f0b4834.zip gcc-1db0429a13b229a2a2ad43ca895786871f0b4834.tar.gz gcc-1db0429a13b229a2a2ad43ca895786871f0b4834.tar.bz2 |
re PR target/44132 (emutls is broken under a range of circumstances.)
2010-05-24 Iain Sandoe <iains@gcc.gnu.org>
PR target/44132
PR middle-end/43602
* varasm.c (get_emutls_init_templ_addr): Copy DECL_PRESERVE_P,
DECL_VISIBILITY_SPECIFIED.
(emutls_decl): Set DECL_PRESERVE_P and copy
DECL_VISIBILITY_SPECIFIED, DECL_RESTRICTED_P.
(emutls_finalize_control_var): New callback.
(emutls_finish): Finalize emutls control variables.
* toplev.c (compile_file): Move the call to emutls_finish ()
before varpool_assemble_pending_decls ().
From-SVN: r159781
Diffstat (limited to 'gcc/java/expr.c')
0 files changed, 0 insertions, 0 deletions