From 08330bf0be8fed443402ffd1664b2ca4d16b6f8e Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 27 Jul 2000 01:04:11 +0000 Subject: Port of RTEMS to the ARM processor family by Eric Valette and Emmanuel Raguet of Canon CRF - Communication Dept. This port includes a basic BSP that is sufficient to link hello world. --- scripts/binutils/HISTORY | 1 + scripts/binutils/Makefile.am | 11 ++++++++++- scripts/buildall.in | 4 +++- scripts/gccnewlib/HISTORY | 7 ++++++- scripts/gccnewlib/Makefile.am | 16 +++++++++++----- scripts/gdb/Makefile.am | 16 ++++++++++++---- scripts/setup.def | 8 ++++---- 7 files changed, 47 insertions(+), 16 deletions(-) (limited to 'scripts') diff --git a/scripts/binutils/HISTORY b/scripts/binutils/HISTORY index 6fb2fb4cda..fe0f3e59c3 100644 --- a/scripts/binutils/HISTORY +++ b/scripts/binutils/HISTORY @@ -6,6 +6,7 @@ RPM Version binutils-2.10-1 =========================== ++ Add initial support for the ARM. + Adds support for the h8300. binutils-2.10-rtems-20000628.diff diff --git a/scripts/binutils/Makefile.am b/scripts/binutils/Makefile.am index 85919b6987..9d3968faad 100644 --- a/scripts/binutils/Makefile.am +++ b/scripts/binutils/Makefile.am @@ -16,6 +16,12 @@ CLEANFILES += binutils.spec.in MKBINUTILSSPEC_DEPS = $(top_builddir)/mkbinutilspec binutils.spec.in \ $(top_builddir)/setup.cache +arm-rtems-$(BINUTILSVERS).spec: $(MKBINUTILSSPEC_DEPS) + $(MKBINUTILSSPEC) -cfg $(top_builddir)/setup.cache -o . arm-rtems + +c4x-rtems-$(BINUTILSVERS).spec: $(MKBINUTILSSPEC_DEPS) + $(MKBINUTILSSPEC) -cfg $(top_builddir)/setup.cache -o . c4x-rtems + h8300-rtems-$(BINUTILSVERS).spec: $(MKBINUTILSSPEC_DEPS) $(MKBINUTILSSPEC) -cfg $(top_builddir)/setup.cache -o . h8300-rtems @@ -49,7 +55,10 @@ sh-rtemself-$(BINUTILSVERS).spec: $(MKBINUTILSSPEC_DEPS) sparc-rtems-$(BINUTILSVERS).spec: $(MKBINUTILSSPEC_DEPS) $(MKBINUTILSSPEC) -cfg $(top_builddir)/setup.cache -o . sparc-rtems -RPM_SPECS_DATA = h8300-rtems-$(BINUTILSVERS).spec \ +RPM_SPECS_DATA = \ + arm-rtems-$(BINUTILSVERS).spec \ + c4x-rtems-$(BINUTILSVERS).spec \ + h8300-rtems-$(BINUTILSVERS).spec \ hppa1.1-rtems-$(BINUTILSVERS).spec \ i386-rtems-$(BINUTILSVERS).spec i960-rtems-$(BINUTILSVERS).spec \ m68k-rtems-$(BINUTILSVERS).spec m68k-rtemself-$(BINUTILSVERS).spec \ diff --git a/scripts/buildall.in b/scripts/buildall.in index cac75f6d4e..2d66db6f64 100755 --- a/scripts/buildall.in +++ b/scripts/buildall.in @@ -69,7 +69,9 @@ fi # This is the full buildable set. if [ "X${TARGETS}" = "X" ] ; then - TARGETS="i386-rtems i960-rtems m68k-rtems \ + # do not include c4x or hppa primary targets + # do not include sh-elf or i960-elf secondary targets + TARGETS="arm-rtems h8300-rtems i386-rtems i960-rtems m68k-rtems \ mips64orion-rtems powerpc-rtems sh-rtems sparc-rtems" fi diff --git a/scripts/gccnewlib/HISTORY b/scripts/gccnewlib/HISTORY index ecab6a0316..bb5c35e29d 100644 --- a/scripts/gccnewlib/HISTORY +++ b/scripts/gccnewlib/HISTORY @@ -6,8 +6,13 @@ RPM Version gcc2.95.2newlib1.8.2-8 ================================== ++ arm + - Add initial support. ++ c4x + - Add initial support. + h8300 - Add initial support. + - define CPU type in libfunc + i386 - Build soft and HW floating point multilibs for i386 embedded targets. + i960 @@ -15,7 +20,7 @@ RPM Version gcc2.95.2newlib1.8.2-8 + powerpc - Fixes possible bug in gcc target where incorrect startup files specified. -gcc-2.95.2-rtems-20000710.diff +gcc-2.95.2-rtems-20000724.diff - Add i386 embedded soft float multlibs (Joel) - Define _SOFT_FLOAT on i960 when -msoft-float specified (Joel) - fixes h8300-rtems specific configuration problems (Joel) diff --git a/scripts/gccnewlib/Makefile.am b/scripts/gccnewlib/Makefile.am index 05b77f22eb..1f555885fb 100644 --- a/scripts/gccnewlib/Makefile.am +++ b/scripts/gccnewlib/Makefile.am @@ -30,6 +30,12 @@ MKGCCNEWLIBSPEC_DEPS = $(top_builddir)/mkgccnewlibspec gccnewlib.spec.in \ MKGCCNEWLIB_C_ONLY_SPEC_DEPS = $(top_builddir)/mkgccnewlibspec \ gccnewlib_c_only.spec.in $(top_builddir)/setup.cache +arm-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) + $(MKGCCNEWLIBSPEC) -cfg $(top_builddir)/setup.cache -o . arm-rtems + +c4x-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) + $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . c4x-rtems + h8300-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . h8300-rtems @@ -45,9 +51,6 @@ i960-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) m68k-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) $(MKGCCNEWLIBSPEC) -cfg $(top_builddir)/setup.cache -o . m68k-rtems -m68k-rtemself-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) - $(MKGCCNEWLIBSPEC) -cfg $(top_builddir)/setup.cache -o . m68k-rtemself - mips64orion-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) $(MKGCCNEWLIBSPEC) -cfg $(top_builddir)/setup.cache -o . mips64orion-rtems @@ -63,10 +66,13 @@ sh-rtemself-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) sparc-rtems-$(GCCNEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) $(MKGCCNEWLIBSPEC) -cfg $(top_builddir)/setup.cache -o . sparc-rtems -RPM_SPECS_DATA = h8300-rtems-$(GCCNEWLIBVERS).spec \ +RPM_SPECS_DATA = \ + arm-rtems-$(GCCNEWLIBVERS).spec \ + c4x-rtems-$(GCCNEWLIBVERS).spec \ + h8300-rtems-$(GCCNEWLIBVERS).spec \ hppa1.1-rtems-$(GCCNEWLIBVERS).spec \ i386-rtems-$(GCCNEWLIBVERS).spec i960-rtems-$(GCCNEWLIBVERS).spec \ - m68k-rtems-$(GCCNEWLIBVERS).spec m68k-rtemself-$(GCCNEWLIBVERS).spec \ + m68k-rtems-$(GCCNEWLIBVERS).spec \ mips64orion-rtems-$(GCCNEWLIBVERS).spec \ powerpc-rtems-$(GCCNEWLIBVERS).spec sh-rtems-$(GCCNEWLIBVERS).spec \ sh-rtemself-$(GCCNEWLIBVERS).spec sparc-rtems-$(GCCNEWLIBVERS).spec diff --git a/scripts/gdb/Makefile.am b/scripts/gdb/Makefile.am index a5b67c3652..bc8fc660b4 100644 --- a/scripts/gdb/Makefile.am +++ b/scripts/gdb/Makefile.am @@ -15,6 +15,12 @@ CLEANFILES += gdb.spec.in MKGDBSPEC_DEPS = $(top_builddir)/mkgdbspec gdb.spec.in \ $(top_builddir)/setup.cache +arm-rtems-$(GDBVERS).spec: $(MKGDBSPEC_DEPS) + $(MKGDBSPEC) -cfg $(top_builddir)/setup.cache -o . arm-rtems + +c4x-rtems-$(GDBVERS).spec: $(MKGDBSPEC_DEPS) + $(MKGDBSPEC) -cfg $(top_builddir)/setup.cache -o . c4x-rtems + h8300-rtems-$(GDBVERS).spec: $(MKGDBSPEC_DEPS) $(MKGDBSPEC) -cfg $(top_builddir)/setup.cache -o . h8300-rtems @@ -48,12 +54,14 @@ sh-rtemself-$(GDBVERS).spec: $(MKGDBSPEC_DEPS) sparc-rtems-$(GDBVERS).spec: $(MKGDBSPEC_DEPS) $(MKGDBSPEC) -cfg $(top_builddir)/setup.cache -o . sparc-rtems -RPM_SPECS_DATA = h8300-rtems-$(GDBVERS).spec i386-rtems-$(GDBVERS).spec \ - hppa1.1-rtems-$(GDBVERS).spec i386-rtems-$(GDBVERS).spec \ - i960-rtems-$(GDBVERS).spec m68k-rtems-$(GDBVERS).spec \ - m68k-rtemself-$(GDBVERS).spec mips64orion-rtems-$(GDBVERS).spec \ +RPM_SPECS_DATA = \ + arm-rtems-$(GDBVERS).spec c4x-rtems-$(GDBVERS).spec \ + h8300-rtems-$(GDBVERS).spec hppa1.1-rtems-$(GDBVERS).spec \ + i386-rtems-$(GDBVERS).spec i960-rtems-$(GDBVERS).spec \ + m68k-rtems-$(GDBVERS).spec mips64orion-rtems-$(GDBVERS).spec \ powerpc-rtems-$(GDBVERS).spec sh-rtems-$(GDBVERS).spec \ sh-rtemself-$(GDBVERS).spec sparc-rtems-$(GDBVERS).spec + CLEANFILES += $(RPM_SPECS_DATA) EXTRA_DIST = $(SUBPACKAGES) diff --git a/scripts/setup.def b/scripts/setup.def index e85911277d..9ae78c5527 100644 --- a/scripts/setup.def +++ b/scripts/setup.def @@ -4,16 +4,16 @@ # $Id$ # binutils_version=2.10 -binutils_patch_version=20000628 -binutils_rpm_release=1 +binutils_patch_version=20000726 +binutils_rpm_release=2 newlib_version=1.8.2 newlib_patch_version=20000606 gcc_version=2.95.2 -gcc_patch_version=20000710 +gcc_patch_version=20000724 gccnewlib_rpm_release=8 gdb_version=5.0 gdb_patch_version=20000627 gdb_rpm_release=1 -rtems_version=rtems-4.5.0-beta3a +rtems_version=ss-20000726 rtems_rpm_release=1 rpm_build_root=/tmp -- cgit v1.2.3