aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorPeter Bergner <bergner@vnet.ibm.com>2011-11-01 13:53:46 -0500
committerPeter Bergner <bergner@gcc.gnu.org>2011-11-01 13:53:46 -0500
commitbe26142a679e4db844fd315e2a411381bf1ff91a (patch)
treeed4e4ad3bd20919312f5cf0177e09e2b36fec9fd /gcc/config.gcc
parentf1f59bc72456d213ef80a7f5688ffeb2af2dc020 (diff)
downloadgcc-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.gcc3
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*)