Hi Chris,

I added this patch to rtems-tools. Attached is a patch to
RSB to use it for the sparc tools. If this looks OK, should
I make a similar update to all applicable 4.11 targets?

--joel


-------- Original Message --------
Subject:        [PATCH] Add const qualifier in <sys/cpuset.h>
Date:   Mon, 14 Apr 2014 08:43:46 -0500
From:   Sebastian Huber <sebastian.hu...@embedded-brains.de>
To:     new...@sourceware.org <new...@sourceware.org>
CC:     Sebastian Huber <sebastian.hu...@embedded-brains.de>



newlib/ChangeLog
2014-04-14  Sebastian Huber  <sebastian.hu...@embedded-brains.de>

        * libc/sys/rtems/sys/cpuset.h (CPU_SET_S): Add const qualifier.
        (CPU_SET): Likewise.
---
 newlib/libc/sys/rtems/sys/cpuset.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/newlib/libc/sys/rtems/sys/cpuset.h 
b/newlib/libc/sys/rtems/sys/cpuset.h
index 2818677..8fae475 100644
--- a/newlib/libc/sys/rtems/sys/cpuset.h
+++ b/newlib/libc/sys/rtems/sys/cpuset.h
@@ -153,14 +153,14 @@ static __inline void CPU_CLR(int cpu, cpu_set_t *set)
   CPU_CLR_S(cpu, sizeof(*set), set);
 }
 
-static __inline int CPU_ISSET_S(int cpu, size_t setsize, cpu_set_t *set)
+static __inline int CPU_ISSET_S(int cpu, size_t setsize, const cpu_set_t *set)
 {
   const cpu_set_word_t *w = &set->__bits[0];
 
   return ((w[__cpuset_index(cpu)] & __cpuset_mask(cpu)) != 0);
 }
 
-static __inline int CPU_ISSET(int cpu, cpu_set_t *set)
+static __inline int CPU_ISSET(int cpu, const cpu_set_t *set)
 {
   return CPU_ISSET_S(cpu, sizeof(*set), set);
 }
-- 
1.7.7



>From d2065e767b189906c71353b2460a6827750c84f6 Mon Sep 17 00:00:00 2001
From: Joel Sherrill <joel.sherr...@oarcorp.com>
Date: Mon, 7 Jul 2014 16:25:31 -0500
Subject: [PATCH] Use newlib-sys-cpuset-const-20140414.diff for sparc-rtems

---
 rtems/config/4.11/rtems-sparc.bset                 |    2 +-
 .../tools/rtems-gcc-4.8.2-newlib-2.1.0-2.cfg       |   29 ++++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletions(-)
 create mode 100644 rtems/config/tools/rtems-gcc-4.8.2-newlib-2.1.0-2.cfg

diff --git a/rtems/config/4.11/rtems-sparc.bset b/rtems/config/4.11/rtems-sparc.bset
index c33151c..e3f591a 100644
--- a/rtems/config/4.11/rtems-sparc.bset
+++ b/rtems/config/4.11/rtems-sparc.bset
@@ -28,6 +28,6 @@
 4.11/rtems-autotools
 devel/expat-2.1.0-1
 tools/rtems-binutils-2.24-1
-tools/rtems-gcc-4.8.2-newlib-2.1.0-1
+tools/rtems-gcc-4.8.2-newlib-2.1.0-2
 tools/rtems-gdb-7.7-1
 tools/rtems-kernel-4.11
diff --git a/rtems/config/tools/rtems-gcc-4.8.2-newlib-2.1.0-2.cfg b/rtems/config/tools/rtems-gcc-4.8.2-newlib-2.1.0-2.cfg
new file mode 100644
index 0000000..ad44c41
--- /dev/null
+++ b/rtems/config/tools/rtems-gcc-4.8.2-newlib-2.1.0-2.cfg
@@ -0,0 +1,29 @@
+#
+# GCC 4.8.2., Newlib 2.1.0
+#
+
+%include %{_configdir}/checks.cfg
+%include %{_configdir}/base.cfg
+%include %{_configdir}/versions.cfg
+
+%define gcc_version    4.8.2
+%define newlib_version 2.1.0
+%define mpfr_version   3.0.1
+%define mpc_version    0.8.2
+%define gmp_version    5.0.5
+
+%define with_threads 1
+%define with_plugin  0
+
+%ifn %{defined with_iconv}
+%define with_iconv 1
+%endif
+
+# Joel's stack_t patch.
+%patch add newlib -p0 %{rtems_newlib_patches}/newlib-sys-signal-20130532.diff
+# Sebastian's const patch.
+%patch add newlib -p1 %{rtems_newlib_patches}/newlib-sys-cpuset-const-20140414.diff
+
+# The gcc/newlib build instructions. We use 4.8 Release 1.
+#
+%include %{_configdir}/gcc-4.8-1.cfg
-- 
1.7.1

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to