summaryrefslogtreecommitdiffstats
path: root/rtems/config/5
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-08 09:31:58 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-09 08:08:32 +0100
commit637061c0bb8e8aebee8c7e6121c3581f6df2a82a (patch)
tree96bfda9ca79421fe46b5da445d38999eefb4636b /rtems/config/5
parent4.12: Add x86_64 and RISCV64 to 4.12/rtems-all. (diff)
downloadrtems-source-builder-637061c0bb8e8aebee8c7e6121c3581f6df2a82a.tar.bz2
Change RTEMS version from 4.12 to 5
Update #3220.
Diffstat (limited to 'rtems/config/5')
-rw-r--r--rtems/config/5/rtems-aarch64.bset4
-rw-r--r--rtems/config/5/rtems-all.bset20
-rw-r--r--rtems/config/5/rtems-arm.bset4
-rw-r--r--rtems/config/5/rtems-autotools-base.bset23
-rw-r--r--rtems/config/5/rtems-autotools-internal.bset13
-rw-r--r--rtems/config/5/rtems-autotools.bset27
-rw-r--r--rtems/config/5/rtems-bfin.bset3
-rw-r--r--rtems/config/5/rtems-default.bset17
-rw-r--r--rtems/config/5/rtems-epiphany.bset46
-rw-r--r--rtems/config/5/rtems-i386.bset4
-rw-r--r--rtems/config/5/rtems-lm32.bset10
-rw-r--r--rtems/config/5/rtems-m32c.bset46
-rw-r--r--rtems/config/5/rtems-m68k.bset3
-rw-r--r--rtems/config/5/rtems-microblaze.bset3
-rw-r--r--rtems/config/5/rtems-mips.bset6
-rw-r--r--rtems/config/5/rtems-moxie.bset12
-rw-r--r--rtems/config/5/rtems-nios2.bset3
-rw-r--r--rtems/config/5/rtems-or1k.bset38
-rw-r--r--rtems/config/5/rtems-powerpc.bset8
-rw-r--r--rtems/config/5/rtems-riscv32.bset16
-rw-r--r--rtems/config/5/rtems-riscv64.bset16
-rw-r--r--rtems/config/5/rtems-sh.bset6
-rw-r--r--rtems/config/5/rtems-sparc.bset4
-rw-r--r--rtems/config/5/rtems-sparc64.bset3
-rw-r--r--rtems/config/5/rtems-tier-1.bset5
-rw-r--r--rtems/config/5/rtems-tier-2.bset3
-rw-r--r--rtems/config/5/rtems-tier-3.bset18
-rw-r--r--rtems/config/5/rtems-tier-4.bset10
-rw-r--r--rtems/config/5/rtems-tools.bset17
-rw-r--r--rtems/config/5/rtems-v850.bset3
-rw-r--r--rtems/config/5/rtems-x86_64.bset4
31 files changed, 395 insertions, 0 deletions
diff --git a/rtems/config/5/rtems-aarch64.bset b/rtems/config/5/rtems-aarch64.bset
new file mode 100644
index 0000000..f38aff3
--- /dev/null
+++ b/rtems/config/5/rtems-aarch64.bset
@@ -0,0 +1,4 @@
+%define release 1
+%define rtems_arch aarch64
+%define with_libgomp
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-all.bset b/rtems/config/5/rtems-all.bset
new file mode 100644
index 0000000..19f1a03
--- /dev/null
+++ b/rtems/config/5/rtems-all.bset
@@ -0,0 +1,20 @@
+5/rtems-arm
+5/rtems-bfin
+5/rtems-epiphany
+5/rtems-i386
+5/rtems-lm32
+5/rtems-m32c
+5/rtems-m68k
+5/rtems-microblaze
+5/rtems-mips
+5/rtems-moxie
+5/rtems-nios2
+5/rtems-or1k
+5/rtems-powerpc
+5/rtems-riscv32
+5/rtems-riscv64
+5/rtems-sh
+5/rtems-sparc
+5/rtems-sparc64
+5/rtems-v850
+5/rtems-x86_64
diff --git a/rtems/config/5/rtems-arm.bset b/rtems/config/5/rtems-arm.bset
new file mode 100644
index 0000000..896c534
--- /dev/null
+++ b/rtems/config/5/rtems-arm.bset
@@ -0,0 +1,4 @@
+%define release 1
+%define rtems_arch arm
+%define with_libgomp
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-autotools-base.bset b/rtems/config/5/rtems-autotools-base.bset
new file mode 100644
index 0000000..12ebffa
--- /dev/null
+++ b/rtems/config/5/rtems-autotools-base.bset
@@ -0,0 +1,23 @@
+#
+# Tools Set for RTEMS 5 Internal Autotools Stable
+#
+
+%define release 1
+
+%define rtems_arch none
+
+#
+# The RTEMS base defines.
+#
+%include rtems-base.bset
+
+#
+# The autotools package.
+#
+package: rtems-%{rtems_version}-autotools-%{_host}-%{release}
+
+#
+# Tools configuration.
+#
+tools/rtems-autoconf-2.69-1
+tools/rtems-automake-1.12.6-1
diff --git a/rtems/config/5/rtems-autotools-internal.bset b/rtems/config/5/rtems-autotools-internal.bset
new file mode 100644
index 0000000..67dae0d
--- /dev/null
+++ b/rtems/config/5/rtems-autotools-internal.bset
@@ -0,0 +1,13 @@
+#
+# Tools Set for RTEMS 5 Internal Autotools Stable
+#
+# Do not use via the command line.
+#
+
+%define _internal_autotools yes
+%define _disable_collecting yes
+%define _disable_packaging yes
+%define _disable_reporting yes
+%define _disable_installing yes
+
+%include 5/rtems-autotools-base.bset
diff --git a/rtems/config/5/rtems-autotools.bset b/rtems/config/5/rtems-autotools.bset
new file mode 100644
index 0000000..c50f988
--- /dev/null
+++ b/rtems/config/5/rtems-autotools.bset
@@ -0,0 +1,27 @@
+#
+# Tools Set for RTEMS 5 Autotools Stable
+#
+# Autoconf and automake are not relocatable and cannot be cross-compiled.
+# RTEMS uses autoconf and automake and building RTEMS in the RSB requires
+# bootstrapping and this requires a current autoconf and automake. The RSB
+# provides to support by:
+#
+# 1. Building and installing autoconf and automake with a prefix to a
+# temporary internal path.
+# 2. Using the temporary internal build, build and install another copy
+# using the final prefix location.
+#
+
+#
+# A magic internal path that would break if changes in the defaults.mc
+# macro file are made.
+#
+%define _internal_autotools_path %{_tmppath}/sb-%{_uid}/${SB_PREFIX_CLEAN}
+
+#
+# Disable emailing reports of this building for RTEMS.
+#
+%define mail_disable
+
+5/rtems-autotools-internal
+5/rtems-autotools-base
diff --git a/rtems/config/5/rtems-bfin.bset b/rtems/config/5/rtems-bfin.bset
new file mode 100644
index 0000000..ae30324
--- /dev/null
+++ b/rtems/config/5/rtems-bfin.bset
@@ -0,0 +1,3 @@
+%define release 1
+%define rtems_arch bfin
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-default.bset b/rtems/config/5/rtems-default.bset
new file mode 100644
index 0000000..6f70b7c
--- /dev/null
+++ b/rtems/config/5/rtems-default.bset
@@ -0,0 +1,17 @@
+#
+# Default tools configuration.
+#
+
+#
+# The RTEMS base defines
+#
+%include rtems-base.bset
+
+5/rtems-autotools
+
+devel/expat-2.1.0-1
+tools/rtems-binutils-2.29-1
+tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1
+tools/rtems-gdb-8.0.1-1
+tools/rtems-tools-5-1
+tools/rtems-kernel-5
diff --git a/rtems/config/5/rtems-epiphany.bset b/rtems/config/5/rtems-epiphany.bset
new file mode 100644
index 0000000..181c158
--- /dev/null
+++ b/rtems/config/5/rtems-epiphany.bset
@@ -0,0 +1,46 @@
+#
+# Tools Set for RTEMS Epiphany 5 Stable
+#
+
+%define release 1
+
+%define rtems_arch epiphany
+
+#
+# Get GNU tools from external repositories.
+#
+%define binutils_external 1
+%define gcc_external 1
+%define gdb_external 1
+
+#
+# Expanded names of the GNU tools
+#
+%define binutils_expand_name epiphany-binutils-gdb-b6c483b4a98424731e6e44558cb4b9863751fb1b
+%define gcc_expand_name epiphany-gcc-f7051762470c42ce7f01baa7edeb113d51c7dd72
+%define gdb_expand_name epiphany-binutils-gdb-f05996c7c42e6b2781946acbab153a481ce3fd0b
+
+#
+# Fetch GNU tools from external repos (temporarly).
+#
+%source set binutils https://github.com/adapteva/epiphany-binutils-gdb/archive/b6c483b4a98424731e6e44558cb4b9863751fb1b.zip
+%source set gcc https://github.com/adapteva/epiphany-gcc/archive/f7051762470c42ce7f01baa7edeb113d51c7dd72.zip
+%source set gdb https://github.com/adapteva/epiphany-binutils-gdb/archive/f05996c7c42e6b2781946acbab153a481ce3fd0b.zip
+
+%hash sha512 f7051762470c42ce7f01baa7edeb113d51c7dd72.zip ae26ec61f90978dec724234a6c89d63a0a1437c0d9dcc2d81462199e96daa557feef0f3655b3782ea4be0b90957e677ba835e6c22166ff80e9e322307450ef3e
+%hash sha256 f05996c7c42e6b2781946acbab153a481ce3fd0b.zip 2b2034fd12f2fd5108205ade66400c175ede8cef8141a38ae03fc78bf2d65325
+
+#
+# The RTEMS base defines.
+#
+%include rtems-base.bset
+
+#
+# Tools configuration.
+#
+5/rtems-autotools
+devel/expat-2.1.0-1
+tools/rtems-binutils-2.23.1-1
+tools/rtems-gcc-4.9.2-newlib-2.5.0.20170922-1.cfg
+tools/rtems-gdb-7.8.1-1
+tools/rtems-tools-5-1
diff --git a/rtems/config/5/rtems-i386.bset b/rtems/config/5/rtems-i386.bset
new file mode 100644
index 0000000..7fd0313
--- /dev/null
+++ b/rtems/config/5/rtems-i386.bset
@@ -0,0 +1,4 @@
+%define release 1
+%define rtems_arch i386
+%define with_libgomp
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-lm32.bset b/rtems/config/5/rtems-lm32.bset
new file mode 100644
index 0000000..e54ad34
--- /dev/null
+++ b/rtems/config/5/rtems-lm32.bset
@@ -0,0 +1,10 @@
+%define release 1
+%define rtems_arch lm32
+
+#
+# Fix the simulator UART interface.
+#
+%patch add gdb https://devel.rtems.org/raw-attachment/ticket/3030/gdb-7.9-lm32uart-2.diff
+%hash sha256 gdb-7.9-lm32uart-2.diff 7a266c1800829dcb5e493073ef98ad7d7f38a69715b93154dfaaffd34073dff3
+
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-m32c.bset b/rtems/config/5/rtems-m32c.bset
new file mode 100644
index 0000000..a1166fd
--- /dev/null
+++ b/rtems/config/5/rtems-m32c.bset
@@ -0,0 +1,46 @@
+#
+# Tools Set for RTEMS M32C 5 Stable
+#
+
+%define release 1
+
+%define rtems_arch m32c
+
+#
+# The RTEMS base defines.
+#
+%include rtems-base.bset
+
+#
+# Disable building a C++ compiler.
+#
+#
+#
+%define enable_cxx 0
+
+#
+# Disable building ICONV support
+#
+%define with_iconv 0
+
+#
+# Set the build flags to work around the defaults in the
+# compiler that cause ICE.
+#
+%define _targetcflags -g -O0
+%define _targetcxxflags -g -O0
+
+#
+# If Windows (MinGW) do not build the simulator.
+#
+%define win32-gdb-disable-sim
+
+#
+# Tools configuration.
+#
+5/rtems-autotools
+devel/expat-2.1.0-1
+tools/rtems-binutils-2.24-1
+tools/rtems-gcc-4.8.3-newlib-2.5.0.20170922-1
+tools/rtems-gdb-7.9-1
+tools/rtems-tools-5-1
diff --git a/rtems/config/5/rtems-m68k.bset b/rtems/config/5/rtems-m68k.bset
new file mode 100644
index 0000000..6ed64eb
--- /dev/null
+++ b/rtems/config/5/rtems-m68k.bset
@@ -0,0 +1,3 @@
+%define release 1
+%define rtems_arch m68k
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-microblaze.bset b/rtems/config/5/rtems-microblaze.bset
new file mode 100644
index 0000000..e5c23af
--- /dev/null
+++ b/rtems/config/5/rtems-microblaze.bset
@@ -0,0 +1,3 @@
+%define release 1
+%define rtems_arch microblaze
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-mips.bset b/rtems/config/5/rtems-mips.bset
new file mode 100644
index 0000000..de77469
--- /dev/null
+++ b/rtems/config/5/rtems-mips.bset
@@ -0,0 +1,6 @@
+%define release 1
+%define rtems_arch mips
+%define gdb-sim-options --enable-sim-hardware
+%define win32-gdb-disable-sim
+%include 5/rtems-default.bset
+tools/rtems-mipstx39-gdb-7.9-1
diff --git a/rtems/config/5/rtems-moxie.bset b/rtems/config/5/rtems-moxie.bset
new file mode 100644
index 0000000..5051b85
--- /dev/null
+++ b/rtems/config/5/rtems-moxie.bset
@@ -0,0 +1,12 @@
+#
+# Tools Set for RTEMS Moxie 5 Stable
+#
+
+%define release 1
+%define rtems_arch moxie
+%define win32-gdb-disable-sim
+%define with_libgomp
+
+# Moxie needs dtc to build gdb, then pick up the rest of the set
+devel/dtc-1.4.1-1
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-nios2.bset b/rtems/config/5/rtems-nios2.bset
new file mode 100644
index 0000000..4a20854
--- /dev/null
+++ b/rtems/config/5/rtems-nios2.bset
@@ -0,0 +1,3 @@
+%define release 1
+%define rtems_arch nios2
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-or1k.bset b/rtems/config/5/rtems-or1k.bset
new file mode 100644
index 0000000..a91fe45
--- /dev/null
+++ b/rtems/config/5/rtems-or1k.bset
@@ -0,0 +1,38 @@
+#
+# Tools Set for RTEMS or1k 5 Stable
+#
+
+%define release 1
+
+%define rtems_arch or1k
+
+#
+# The RTEMS base defines.
+#
+%include rtems-base.bset
+
+#
+# or1k specific patches
+#
+
+%patch add gcc -p1 https://github.com/openrisc/or1k-gcc/releases/download/or1k-4.9.3-release/gcc-4.9.3-or1k.patch
+%patch add gdb -p1 https://github.com/openrisc/binutils-gdb/releases/download/gdb-7.11-or1k-release/gdb-7.11-or1k.patch
+
+#
+# or1k specific configurations
+#
+
+#
+# Disable GDB simulator. Use the external simulator.
+#
+%define gdb-disable-sim 1
+
+#
+# Tools configuration.
+#
+5/rtems-autotools
+devel/expat-2.1.0-1
+tools/rtems-binutils-2.26-1
+tools/rtems-gcc-4.9.3-newlib-2.5.0.20170922-1
+tools/rtems-tools-5-1
+tools/rtems-gdb-7.11-1
diff --git a/rtems/config/5/rtems-powerpc.bset b/rtems/config/5/rtems-powerpc.bset
new file mode 100644
index 0000000..25e0ae2
--- /dev/null
+++ b/rtems/config/5/rtems-powerpc.bset
@@ -0,0 +1,8 @@
+#
+# PowerPC architecture
+#
+%define release 1
+%define rtems_arch powerpc
+%define with_libgomp
+
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-riscv32.bset b/rtems/config/5/rtems-riscv32.bset
new file mode 100644
index 0000000..3c11da1
--- /dev/null
+++ b/rtems/config/5/rtems-riscv32.bset
@@ -0,0 +1,16 @@
+#
+# RISC-V 32-bit architecture
+#
+%define release 1
+%define rtems_arch riscv32
+%define with_libgomp
+
+%include rtems-base.bset
+
+5/rtems-autotools
+
+devel/expat-2.1.0-1
+tools/rtems-binutils-2.29-1
+tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1
+tools/rtems-tools-5-1
+tools/rtems-kernel-5
diff --git a/rtems/config/5/rtems-riscv64.bset b/rtems/config/5/rtems-riscv64.bset
new file mode 100644
index 0000000..c599481
--- /dev/null
+++ b/rtems/config/5/rtems-riscv64.bset
@@ -0,0 +1,16 @@
+#
+# RISC-V 64-bit architecture
+#
+%define release 1
+%define rtems_arch riscv64
+%define with_libgomp
+
+%include rtems-base.bset
+
+5/rtems-autotools
+
+devel/expat-2.1.0-1
+tools/rtems-binutils-2.29-1
+tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1
+tools/rtems-tools-5-1
+tools/rtems-kernel-5
diff --git a/rtems/config/5/rtems-sh.bset b/rtems/config/5/rtems-sh.bset
new file mode 100644
index 0000000..5a14c87
--- /dev/null
+++ b/rtems/config/5/rtems-sh.bset
@@ -0,0 +1,6 @@
+#
+# SH architecture
+#
+%define release 1
+%define rtems_arch sh
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-sparc.bset b/rtems/config/5/rtems-sparc.bset
new file mode 100644
index 0000000..187d337
--- /dev/null
+++ b/rtems/config/5/rtems-sparc.bset
@@ -0,0 +1,4 @@
+%define release 1
+%define rtems_arch sparc
+%define with_libgomp
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-sparc64.bset b/rtems/config/5/rtems-sparc64.bset
new file mode 100644
index 0000000..a56ad71
--- /dev/null
+++ b/rtems/config/5/rtems-sparc64.bset
@@ -0,0 +1,3 @@
+%define release 1
+%define rtems_arch sparc64
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-tier-1.bset b/rtems/config/5/rtems-tier-1.bset
new file mode 100644
index 0000000..3e2dbe6
--- /dev/null
+++ b/rtems/config/5/rtems-tier-1.bset
@@ -0,0 +1,5 @@
+#
+# Tier 1 architectures. Must build.
+#
+5/rtems-arm
+5/rtems-i386
diff --git a/rtems/config/5/rtems-tier-2.bset b/rtems/config/5/rtems-tier-2.bset
new file mode 100644
index 0000000..d2dfa31
--- /dev/null
+++ b/rtems/config/5/rtems-tier-2.bset
@@ -0,0 +1,3 @@
+#
+# Tier 2 architectures. Must build.
+#
diff --git a/rtems/config/5/rtems-tier-3.bset b/rtems/config/5/rtems-tier-3.bset
new file mode 100644
index 0000000..0a66121
--- /dev/null
+++ b/rtems/config/5/rtems-tier-3.bset
@@ -0,0 +1,18 @@
+#
+# Tier 3 architectures. Must build.
+#
+5/rtems-arm
+5/rtems-bfin
+5/rtems-i386
+5/rtems-lm32
+5/rtems-m32c
+5/rtems-m68k
+5/rtems-mips
+5/rtems-moxie
+5/rtems-nios2
+5/rtems-or1k
+5/rtems-powerpc
+5/rtems-sh
+5/rtems-sparc
+5/rtems-sparc64
+5/rtems-v850
diff --git a/rtems/config/5/rtems-tier-4.bset b/rtems/config/5/rtems-tier-4.bset
new file mode 100644
index 0000000..2820fda
--- /dev/null
+++ b/rtems/config/5/rtems-tier-4.bset
@@ -0,0 +1,10 @@
+#
+# Tier 4 architectures. Do not need to build.
+#
+# Tools listed here may not have a BSP in the kernel and are here to support
+# anyone working on adding a BSP.
+#
+5/rtems-epiphany
+5/rtems-microblaze
+5/rtems-riscv32
+5/rtems-x86_64
diff --git a/rtems/config/5/rtems-tools.bset b/rtems/config/5/rtems-tools.bset
new file mode 100644
index 0000000..12a3302
--- /dev/null
+++ b/rtems/config/5/rtems-tools.bset
@@ -0,0 +1,17 @@
+#
+# Tools Set for RTEMS 5 Tools Stable
+#
+
+%define release 1
+
+#
+# We need an arch defined for the common RTEMS files to work.
+#
+%define rtems_arch tools
+
+#
+# The RTEMS base defines.
+#
+%include rtems-base.bset
+
+tools/rtems-tools-5-1
diff --git a/rtems/config/5/rtems-v850.bset b/rtems/config/5/rtems-v850.bset
new file mode 100644
index 0000000..e09bc4f
--- /dev/null
+++ b/rtems/config/5/rtems-v850.bset
@@ -0,0 +1,3 @@
+%define release 1
+%define rtems_arch v850
+%include 5/rtems-default.bset
diff --git a/rtems/config/5/rtems-x86_64.bset b/rtems/config/5/rtems-x86_64.bset
new file mode 100644
index 0000000..452f9a8
--- /dev/null
+++ b/rtems/config/5/rtems-x86_64.bset
@@ -0,0 +1,4 @@
+%define release 1
+%define rtems_arch x86_64
+%define with_libgomp
+%include 5/rtems-default.bset