This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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);
+ 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]