diff options
author | Peter Bergner <bergner@vnet.ibm.com> | 2011-11-01 13:53:46 -0500 |
---|---|---|
committer | Peter Bergner <bergner@gcc.gnu.org> | 2011-11-01 13:53:46 -0500 |
commit | be26142a679e4db844fd315e2a411381bf1ff91a (patch) | |
tree | ed4e4ad3bd20919312f5cf0177e09e2b36fec9fd /gcc/config.gcc | |
parent | f1f59bc72456d213ef80a7f5688ffeb2af2dc020 (diff) | |
download | gcc-be26142a679e4db844fd315e2a411381bf1ff91a.zip gcc-be26142a679e4db844fd315e2a411381bf1ff91a.tar.gz gcc-be26142a679e4db844fd315e2a411381bf1ff91a.tar.bz2 |
config.gcc (powerpc*-*-linux*): Add powerpc*-*-linux*ppc476* variant.
* config.gcc (powerpc*-*-linux*): Add powerpc*-*-linux*ppc476* variant.
* config/rs6000/476.h: New file.
* config/rs6000/476.opt: Likewise.
* config/rs6000/rs6000.h (TARGET_LINK_STACK): New define.
(SET_TARGET_LINK_STACK): Likewise.
(TARGET_ASM_CODE_END): Define.
* config/rs6000/rs6000.c (rs6000_option_override_internal): Enable
TARGET_LINK_STACK for -mtune=476 and -mtune=476fp.
(rs6000_legitimize_tls_address): Emit the link stack preserving GOT
code if TARGET_LINK_STACK.
(rs6000_emit_load_toc_table): Likewise.
(output_function_profiler): Likewise
(macho_branch_islands): Likewise
(machopic_output_stub): Likewise
(get_ppc476_thunk_name): New function.
(rs6000_code_end): Likewise.
* config/rs6000/rs6000.md (load_toc_v4_PIC_1, load_toc_v4_PIC_1b):
Convert to a define_expand.
(load_toc_v4_PIC_1_normal): New define_insn.
(load_toc_v4_PIC_1_476): Likewise.
(load_toc_v4_PIC_1b_normal): Likewise.
(load_toc_v4_PIC_1b_476): Likewise.
From-SVN: r180741
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r-- | gcc/config.gcc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc index 2c18655..2cb8b36 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -2145,6 +2145,9 @@ powerpc-*-linux* | powerpc64-*-linux*) esac tmake_file="${tmake_file} t-slibgcc-libgcc" case ${target} in + powerpc*-*-linux*ppc476*) + tm_file="${tm_file} rs6000/476.h" + extra_options="${extra_options} rs6000/476.opt" ;; powerpc*-*-linux*altivec*) tm_file="${tm_file} rs6000/linuxaltivec.h" ;; powerpc*-*-linux*spe*) |