This is the mail archive of the gcc@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]

RTEMS config.gcc update


The attached patch and tar file update config.gcc for all 
RTEMS
targets.  This adds thread support as well as
some new stanzas.  Some of these are really new, while others
seem to have disappeared in the move to config.gcc.

2000-12-01      Joel Sherrill <joel@OARcorp.com>

        * config.gcc (a29k*-*-rtems*, arm*-*-rtems*, c4x-*-rtems*, 
        h8300-*-rtems*, hppa1.1-*-rtems, *mips*-*-rtems*): New targets.
        * config.gcc (*-rtems*): Add support for gthr-rtems.h.
        * gthr-rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
        config/h8300/rtems.h, config/mips/rtems.h: New files.



-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel@OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985
Index: gcc/config.gcc
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config.gcc,v
retrieving revision 1.5
diff -u -r1.5 config.gcc
--- config.gcc	2000/11/21 19:34:14	1.5
+++ config.gcc	2000/12/01 17:33:39
@@ -303,6 +303,13 @@
 	tm_file="${tm_file} dbxcoff.h a29k/udi.h"
 	tmake_file=a29k/t-a29kbare
 	;;
+a29k*-*-rtems*)
+	tm_file=a29k/rtems.h
+	tmake_file="a29k/t-a29kbare t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
+	;;
 a29k-wrs-vxworks*)
 	tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
 	tmake_file=a29k/t-vx29k
@@ -460,6 +467,14 @@
 	xm_file="${xm_file} alpha/xm-vms.h"
 	tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
 	;;
+arm*-*-rtems*)
+	tm_file=arm/rtems-elf.h
+	tmake_file="arm/t-arm-elf t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
+	extra_parts="crtinit.o crtfini.o"
+	;;
 arc-*-elf*)
 	extra_parts="crtinit.o crtfini.o"
 	;;
@@ -587,6 +602,14 @@
 	target_cpu_default=16		
 	use_collect2=yes
 	;;
+c4x-*-rtems*)
+	cpu_type=c4x
+	tmake_file="c4x/t-c4x t-rtems"
+	tm_file=c4x/rtems.h
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
+	;;
 c4x-*)
 	cpu_type=c4x
 	float_format=c4x
@@ -613,6 +636,14 @@
 	tmake_file=fr30/t-fr30
 	extra_parts="crti.o crtn.o crtbegin.o crtend.o"
 	;;
+h8300-*-rtems*)
+	tmake_file="h8300/t-h8300 t-rtems"
+	tm_file=h8300/rtems.h
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
+	float_format=i32
+	;;
 h8300-*-*)
 	float_format=i32
 	;;
@@ -631,6 +662,14 @@
 	target_cpu_default="MASK_PA_11"
 	tmake_file=pa/t-openbsd
 	;;
+hppa1.1-*-rtems*)
+	tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
+	xm_file=pa/xm-papro.h
+	tmake_file="pa/t-pro t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
+	;;
 hppa1.1-*-pro*)
 	target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
 	tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
@@ -1187,17 +1226,26 @@
 	xm_file=i386/xm-go32.h
 	tm_file=i386/go32-rtems.h
 	tmake_file="i386/t-go32 t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 i[34567]86-*-rtemscoff*)
 	cpu_type=i386
 	tm_file=i386/rtems.h
 	tmake_file="i386/t-i386bare t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
 	cpu_type=i386
 	tm_file=i386/rtemself.h
 	extra_parts="crtbegin.o crtend.o crti.o crtn.o"
 	tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 i[34567]86-*-sco3.2v5*)	# 80386 running SCO Open Server 5
 	xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
@@ -1511,6 +1559,9 @@
 	tmake_file="i960/t-960bare t-rtems"
 	tm_file="${tm_file} dbxcoff.h i960/rtems.h"
 	use_collect2=yes
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 i960-*-*)			# Default i960 environment.
 	use_collect2=yes
@@ -1988,12 +2039,18 @@
 	tm_file=m68k/rtems.h
 	extra_headers=math-68881.h
 	float_format=m68k
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 m68k-*-rtemself*|m68k-*-rtems*)
 	tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
 	tm_file=m68k/rtemself.h
 	extra_headers=math-68881.h
 	float_format=m68k
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 m88k-dg-dgux*)
 	case $machine in
@@ -2522,6 +2579,16 @@
 mips64orion-*-rtems*)
 	tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
 	tmake_file="mips/t-elf t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
+	;;
+mips*-*-rtems*)
+	tm_file="mips/elf.h mips/rtems.h"
+	tmake_file="mips/t-elf t-rtems"
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 mipstx39el-*-elf*)
 	tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
@@ -2677,6 +2744,9 @@
 	tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
 	tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
 	extra_headers=ppc-asm.h
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 powerpc-*-linux*libc1)
 	tm_file="rs6000/sysv4.h rs6000/linux.h"
@@ -2831,11 +2901,17 @@
 	tmake_file="sh/t-sh sh/t-elf t-rtems"
 	tm_file="sh/sh.h sh/elf.h sh/rtemself.h"
 	float_format=sh
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 sh-*-rtems*)
 	tmake_file="sh/t-sh t-rtems"
 	tm_file="sh/sh.h sh/rtems.h"
 	float_format=sh
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 sh-*-linux*)
 	tm_file="sh/sh.h sh/elf.h sh/linux.h"
@@ -2925,6 +3001,9 @@
 sparc-*-rtemsaout*)
 	tmake_file="sparc/t-sparcbare t-rtems"
 	tm_file=sparc/rtems.h
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 sparc-*-rtems*|sparc-*-rtemself*)
 	tm_file="sparc/rtemself.h"
@@ -2932,6 +3011,9 @@
 	extra_parts="crti.o crtn.o crtbegin.o crtend.o"
 	#float_format=i128
 	float_format=i64
+	if test x$enable_threads = xyes; then
+	  thread_file='rtems'
+	fi
 	;;
 sparcv9-*-solaris2*)
 	if test x$gnu_ld = xyes

new_files.tgz


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