This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
GCC configration patch
- From: Uwe Stieber <uwe at kaos-group dot de>
- To: gcc-patches at gcc dot gnu dot org
- Date: Fri, 30 May 2003 22:33:32 +0200
- Subject: GCC configration patch
Hi,
attached are all patch files for adding the kaOS configurations to the gcc
configurations itself. This is to complete the already applied top level
config patch and already applied binutils config patch. The patch add 6 files
and change 1 file (gcc/config.gcc). The changelog entry is:
2003-05-30 Uwe Stieber <uwe@kaos-group.de>
* config.gcc: Add cross target support for kaOS.
* config/kaos.h: Setup for all kaOS supported target architectures.
* config/arm/kaos-strongarm.h: (Added) StrongARM architecture.
* config/arm/kaos-arm.h: (Added) ARM architecture.
* config/i386/kaos-i386.h: (Added) ia32 architecture.
* config/sh/kaos-sh.h: (Added) SuperH architecture.
* config/rs6000/kaos-ppc.h: (Added) PowerPC architecture.
Best regards,
--
Uwe Stieber
mailto: uwe@kaos-group.de
web: http://www.kaos-group.de
*** gcc/config/arm/kaos-arm.h 2003-05-30 21:56:41.000000000 +0200
--- gcc/config/arm/kaos-arm.h 2003-05-30 21:43:54.000000000 +0200
***************
*** 0 ****
--- 1,24 ----
+ /* Definitions of target machine for GNU compiler.
+ kaOS on arm architecture version.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ #undef TARGET_VERSION
+ #define TARGET_VERSION fputs (" (ARM/kaOS[ELF])", stderr);
+
*** gcc/config/kaos.h 2003-05-30 21:56:41.000000000 +0200
--- gcc/config/kaos.h 2003-05-30 21:36:06.000000000 +0200
***************
*** 0 ****
--- 1,27 ----
+ /* Definitions of target machine for GNU compiler.
+ common kaOS definitions for all architectures.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ #undef CPP_PREDEFINES
+ #define CPP_PREDEFINES "-D__kaOS__"
+
+ /* do not link any library implicitly for kaOS target. */
+ #undef LIB_SPEC
+ #define LIB_SPEC ""
*** gcc/config/rs6000/kaos-ppc.h 2003-05-30 21:56:41.000000000 +0200
--- gcc/config/rs6000/kaos-ppc.h 2003-05-30 21:42:21.000000000 +0200
***************
*** 0 ****
--- 1,24 ----
+ /* Definitions of target machine for GNU compiler.
+ kaOS on PowerPC architecture version.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ #undef TARGET_VERSION
+ #define TARGET_VERSION fputs (" (PowerPC/kaOS[ELF])", stderr);
+
*** gcc/config/sh/kaos-sh.h 2003-05-30 21:56:41.000000000 +0200
--- gcc/config/sh/kaos-sh.h 2003-05-30 21:42:28.000000000 +0200
***************
*** 0 ****
--- 1,24 ----
+ /* Definitions of target machine for GNU compiler.
+ kaOS on sh architecture version.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ #undef TARGET_VERSION
+ #define TARGET_VERSION fputs (" (sh/kaOS[ELF])", stderr);
+
*** gcc/config/arm/kaos-strongarm.h 2003-05-30 21:56:41.000000000 +0200
--- gcc/config/arm/kaos-strongarm.h 2003-05-30 21:42:12.000000000 +0200
***************
*** 0 ****
--- 1,24 ----
+ /* Definitions of target machine for GNU compiler.
+ kaOS on strongarm architecture version.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ #undef TARGET_VERSION
+ #define TARGET_VERSION fputs (" (StrongARM/kaOS[ELF])", stderr);
+
Index: gcc/config.gcc
===================================================================
RCS file: /cvsroot/gcc/gcc/gcc/config.gcc,v
retrieving revision 1.304
diff -c -3 -p -r1.304 config.gcc
*** gcc/config.gcc 28 May 2003 21:06:19 -0000 1.304
--- gcc/config.gcc 30 May 2003 19:33:52 -0000
*************** arm-*-pe*)
*** 692,697 ****
--- 692,701 ----
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*)
*************** i[34567]86-*-interix*)
*** 1190,1195 ****
--- 1194,1203 ----
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
*************** powerpcle-*-eabi*)
*** 1692,1697 ****
--- 1700,1713 ----
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"
*************** s390x-*-linux*)
*** 1736,1742 ****
out_file=s390/s390.c
tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64"
;;
! sh-*-elf* | sh[2346l]*-*-elf*)
tmake_file="sh/t-sh sh/t-elf"
case $machine in
shl* | sh64l*)
--- 1752,1758 ----
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*-*-kaos*)
tmake_file="sh/t-sh sh/t-elf"
case $machine in
shl* | sh64l*)
*************** sh-*-elf* | sh[2346l]*-*-elf*)
*** 1760,1765 ****
--- 1776,1782 ----
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*)
*************** strongarm-*-pe)
*** 2011,2016 ****
--- 2028,2040 ----
md_file=arm/arm.md
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"
*** gcc/config/i386/kaos-i386.h 2003-05-30 21:56:41.000000000 +0200
--- gcc/config/i386/kaos-i386.h 2003-05-30 21:41:53.000000000 +0200
***************
*** 0 ****
--- 1,24 ----
+ /* Definitions of target machine for GNU compiler.
+ kaOS on ia32 architecture version.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ #undef TARGET_VERSION
+ #define TARGET_VERSION fputs (" (i386/kaOS[ELF])", stderr);
+