summaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-12 05:18:12 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-12 05:18:12 +0000
commit578f5dbf5d86014a106bdd5cc2f226a052f34a03 (patch)
tree16a5e825d41fe4d2365e050a3e23fbd2e13b1818 /gcc/config.gcc
parentc763ec28d3af6ce87fa135730291efb6402c9d7f (diff)
downloadgcc-578f5dbf5d86014a106bdd5cc2f226a052f34a03.tar.gz
Kaos support from Uwe Stieber
* config.gcc (arm*-*-kaos*, i[34567]86-*-kaos*, powerpc-*-kaos*, powerpcle-*-kaos*, strongarm-*-kaos*): New targets. (sh-*-elf*): Add sh*-*-kaos* support. * config/kaos.h, config/arm/kaos-strongarm.h, config/arm/kaos-arm.h, config/i386/kaos-i386.h, config/rs6000/kaos-ppc.h, config/sh/kaos-sh.h: New files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67819 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc26
1 files changed, 25 insertions, 1 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 7e8d5541704..f5c5a1e53dd 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -705,6 +705,10 @@ arm-*-pe*)
tmake_file=arm/t-pe
extra_objs="pe.o"
;;
+arm*-*-kaos*)
+ tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-arm.h"
+ tmake_file=arm/t-arm-elf
+ ;;
avr-*-*)
;;
c4x-*-rtems* | tic4x-*-rtems*)
@@ -1203,6 +1207,10 @@ i[34567]86-*-interix*)
tm_file="${tm_file} dbxcoff.h"
fi
;;
+i[34567]86-*-kaos*)
+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
+ tmake_file="i386/t-i386elf t-svr4"
+ ;;
i960-*-coff*)
tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
tmake_file=i960/t-960bare
@@ -1709,6 +1717,14 @@ powerpcle-*-eabi*)
tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
;;
+powerpc-*-kaos*)
+ tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
+ ;;
+powerpcle-*-kaos*)
+ tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h kaos.h rs6000/kaos-ppc.h"
+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
+ ;;
rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
tmake_file="rs6000/t-fprules rs6000/t-newas"
@@ -1753,7 +1769,7 @@ s390x-*-linux*)
out_file=s390/s390.c
tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64"
;;
-sh-*-elf* | sh[2346l]*-*-elf*)
+sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*)
tmake_file="sh/t-sh sh/t-elf"
case $machine in
shl* | sh64l*)
@@ -1777,6 +1793,7 @@ sh-*-elf* | sh[2346l]*-*-elf*)
esac
case $machine in
sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
+ sh*-*-kaos*) tm_file="${tm_file} kaos.h sh/kaos-sh.h" ;;
esac
;;
sh-*-rtemself*)
@@ -2029,6 +2046,13 @@ strongarm-*-pe)
extra_modes=arm/arm-modes.def
extra_objs=pe.o
;;
+strongarm-*-kaos*)
+ tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-strongarm.h"
+ tmake_file=arm/t-strongarm-elf
+ out_file=arm/arm.c
+ md_file=arm/arm.md
+ extra_modes=arm/arm-modes.def
+ ;;
v850e-*-*)
target_cpu_default="TARGET_CPU_v850e"
tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"