diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-11-08 09:31:58 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-11-09 08:08:32 +0100 |
commit | 637061c0bb8e8aebee8c7e6121c3581f6df2a82a (patch) | |
tree | 96bfda9ca79421fe46b5da445d38999eefb4636b /rtems/config/5 | |
parent | 4.12: Add x86_64 and RISCV64 to 4.12/rtems-all. (diff) | |
download | rtems-source-builder-637061c0bb8e8aebee8c7e6121c3581f6df2a82a.tar.bz2 |
Change RTEMS version from 4.12 to 5
Update #3220.
Diffstat (limited to 'rtems/config/5')
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 |