Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4
@ 2017-04-15 17:41 Romain Naour
  2017-04-15 17:42 ` [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally Romain Naour
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Romain Naour @ 2017-04-15 17:41 UTC (permalink / raw)
  To: buildroot

Remove upstream patch 0001-testsuite-cyclictest.

Announce:
http://xenomai.org/pipermail/xenomai/2017-April/037254.html

Signed-off-by: Romain Naour <romain.naour@gmail.com>
Cc: Pawel Sikora <sikor6@gmail.com>
---
Pawel, can you give a try to this new version?
Thanks!
---
 ...atch => 0001-arm-enable-armv5tej-support.patch} |  0
 ...yclictest-silence-UMR-false-positive-with.patch | 56 ----------------------
 package/xenomai/xenomai.hash                       |  2 +-
 package/xenomai/xenomai.mk                         |  2 +-
 4 files changed, 2 insertions(+), 58 deletions(-)
 rename package/xenomai/{0002-arm-enable-armv5tej-support.patch => 0001-arm-enable-armv5tej-support.patch} (100%)
 delete mode 100644 package/xenomai/0001-testsuite-cyclictest-silence-UMR-false-positive-with.patch

diff --git a/package/xenomai/0002-arm-enable-armv5tej-support.patch b/package/xenomai/0001-arm-enable-armv5tej-support.patch
similarity index 100%
rename from package/xenomai/0002-arm-enable-armv5tej-support.patch
rename to package/xenomai/0001-arm-enable-armv5tej-support.patch
diff --git a/package/xenomai/0001-testsuite-cyclictest-silence-UMR-false-positive-with.patch b/package/xenomai/0001-testsuite-cyclictest-silence-UMR-false-positive-with.patch
deleted file mode 100644
index bc115b4..0000000
--- a/package/xenomai/0001-testsuite-cyclictest-silence-UMR-false-positive-with.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From 3fa7c63c33920aa89490ae42538944d81815bf05 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Maciej=20Sumi=C5=84ski?= <maciej.suminski@cern.ch>
-Date: Fri, 2 Dec 2016 09:59:00 +0100
-Subject: [PATCH] testsuite/cyclictest: silence UMR false-positive with GCC 6.x
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-cyclictest.c: In function ?timerthread?:
-cyclictest.c:347:30: error: ?*((void *)&stop+8)? may be used
-uninitialized in this function [-Werror=maybe-uninitialized]
-  diff += ((int) t1.tv_nsec - (int) t2.tv_nsec) / 1000;
-                              ^~~~~~~~~~~~~~~~
-cyclictest.c:760:39: note: ?*((void *)&stop+8)? was declared here
-  struct timespec now, next, interval, stop;
-                                       ^~~~
-cyclictest.c:346:54: error: ?stop.tv_sec? may be used uninitialized in
-this function [-Werror=maybe-uninitialized]
-  diff = USEC_PER_SEC * (long long)((int) t1.tv_sec - (int) t2.tv_sec);
-                                                      ^~~~~~~~~~~~~~~
-cyclictest.c:760:39: note: ?stop.tv_sec? was declared here
-  struct timespec now, next, interval, stop;
-                                       ^~~~
-[Thomas: needed to fix a gcc 6.x build failure.]
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- demo/posix/cyclictest/cyclictest.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/demo/posix/cyclictest/cyclictest.c b/demo/posix/cyclictest/cyclictest.c
-index 3bb4386..31d9e5d 100644
---- a/demo/posix/cyclictest/cyclictest.c
-+++ b/demo/posix/cyclictest/cyclictest.c
-@@ -734,7 +734,7 @@ static inline void barrier_wait(struct thread_barrier *barrier)
- 		while (barrier->count > 0)
- 			pthread_cond_wait(&barrier->wait, &barrier->lock);
- 	}
--	
-+
- 	pthread_mutex_unlock(&barrier->lock);
- }
- 
-@@ -832,8 +832,9 @@ void *timerthread(void *param)
- 	next.tv_nsec += interval.tv_nsec;
- 	tsnorm(&next);
- 
-+	memset(&stop, 0, sizeof(stop)); /* grrr */
-+
- 	if (duration) {
--		memset(&stop, 0, sizeof(stop)); /* grrr */
- 		stop = now;
- 		stop.tv_sec += duration;
- 	}
--- 
-2.7.4
-
diff --git a/package/xenomai/xenomai.hash b/package/xenomai/xenomai.hash
index e418593..a6c43ed 100644
--- a/package/xenomai/xenomai.hash
+++ b/package/xenomai/xenomai.hash
@@ -1,2 +1,2 @@
 # Locally computed;
-sha256  4c396b4d447efd414c4d7c0894f97ef52b4ec45c87f512c14adee981a45f0e3b  xenomai-3.0.3.tar.bz2
+sha256  8a03e150d80ebf5935f97804881095d2d5d7509de22f7b8791776688a29d7110  xenomai-3.0.4.tar.bz2
diff --git a/package/xenomai/xenomai.mk b/package/xenomai/xenomai.mk
index 4ae045a..8a512ac 100644
--- a/package/xenomai/xenomai.mk
+++ b/package/xenomai/xenomai.mk
@@ -6,7 +6,7 @@
 
 XENOMAI_VERSION = $(call qstrip,$(BR2_PACKAGE_XENOMAI_VERSION))
 ifeq ($(XENOMAI_VERSION),)
-XENOMAI_VERSION = 3.0.3
+XENOMAI_VERSION = 3.0.4
 else
 BR_NO_CHECK_HASH_FOR += $(XENOMAI_SOURCE)
 endif
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally
  2017-04-15 17:41 [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Romain Naour
@ 2017-04-15 17:42 ` Romain Naour
  2017-04-15 19:35   ` Arnout Vandecappelle
  2017-04-15 17:42 ` [Buildroot] [PATCH 3/3] Revert "package/xenomai: disable obstack support" Romain Naour
  2017-04-16  8:42 ` [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Thomas Petazzoni
  2 siblings, 1 reply; 5+ messages in thread
From: Romain Naour @ 2017-04-15 17:42 UTC (permalink / raw)
  To: buildroot

The configure script check whether the underlying libc provides for
native obstack support, only building Xenomai replacement code if not.
This as been tested against uClibc 1.0.22, and common glibc releases.

Backport the patch provided by uptream.

Add XENOMAI_AUTORECONF=YES since the patch modify configure.ac.

[1] http://xenomai.org/pipermail/xenomai/2017-April/037272.html

Signed-off-by: Romain Naour <romain.naour@gmail.com>
---
 ...plate-build-obstack-support-conditionally.patch | 280 +++++++++++++++++++++
 package/xenomai/xenomai.mk                         |   3 +
 2 files changed, 283 insertions(+)
 create mode 100644 package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch

diff --git a/package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch b/package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch
new file mode 100644
index 0000000..bca568e
--- /dev/null
+++ b/package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch
@@ -0,0 +1,280 @@
+From 4c593544d2ff39ba6631cc3fa0b91493973674d4 Mon Sep 17 00:00:00 2001
+From: Philippe Gerum <rpm@xenomai.org>
+Date: Fri, 14 Apr 2017 18:28:36 +0200
+Subject: [PATCH] boilerplate: build obstack support conditionally
+
+If the underlying *libc does not support obstacks, build a private
+implementation, otherwise fully rely on the native support.
+
+This fixes a long-standing issue building replacement code for the
+native obstack support, which ended up breaking builds over uClibc
+1.0.21 and later.  See https://patchwork.ozlabs.org/patch/745792/.
+---
+ configure.ac                  |   4 ++
+ include/boilerplate/obstack.h |  12 +++--
+ lib/boilerplate/Makefile.am   |   5 +-
+ lib/boilerplate/obstack.c     | 111 +++++++-----------------------------------
+ 4 files changed, 34 insertions(+), 98 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 8222e1d..fbfb60f 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -495,6 +495,10 @@ fi
+ 
+ test x$CONFIG_XENO_VALGRIND_API = xy && AC_DEFINE(CONFIG_XENO_VALGRIND_API,1,[config])
+ 
++dnl Check for obstack support in *libc
++AC_CHECK_HEADERS(obstack.h,libc_has_obstack=y)
++AM_CONDITIONAL(XENO_PRIVATE_OBSTACK,[test x$libc_has_obstack = x])
++
+ dnl Check for presence of some headers
+ AC_CHECK_HEADERS(mqueue.h)
+ 
+diff --git a/include/boilerplate/obstack.h b/include/boilerplate/obstack.h
+index 206fe55..95eb792 100644
+--- a/include/boilerplate/obstack.h
++++ b/include/boilerplate/obstack.h
+@@ -103,8 +103,12 @@ Summary:
+ 
+ /* Don't do the contents of this file more than once.  */
+ 
+-#ifndef _OBSTACK_H
+-#define _OBSTACK_H 1
++#ifndef _BOILERPLATE_OBSTACK_H
++#define _BOILERPLATE_OBSTACK_H 1
++
++#ifdef HAVE_OBSTACK_H
++#include_next <obstack.h>
++#else
+ 
+ #ifdef __cplusplus
+ extern "C" {
+@@ -506,4 +510,6 @@ __extension__								\
+ }	/* C++ */
+ #endif
+ 
+-#endif /* obstack.h */
++#endif /* !HAVE_OBSTACK_H */
++
++#endif /* _BOILERPLATE_OBSTACK_H */
+diff --git a/lib/boilerplate/Makefile.am b/lib/boilerplate/Makefile.am
+index 9b8612d..d7e6324 100644
+--- a/lib/boilerplate/Makefile.am
++++ b/lib/boilerplate/Makefile.am
+@@ -6,10 +6,13 @@ libboilerplate_la_LIBADD = libversion.la libiniparser.la
+ libboilerplate_la_SOURCES =	\
+ 	ancillaries.c		\
+ 	hash.c			\
+-	obstack.c		\
+ 	setup.c			\
+ 	time.c
+ 
++if XENO_PRIVATE_OBSTACK
++libboilerplate_la_SOURCES += obstack.c
++endif
++
+ if XENO_DEBUG
+ libboilerplate_la_SOURCES += debug.c
+ endif
+diff --git a/lib/boilerplate/obstack.c b/lib/boilerplate/obstack.c
+index 4c645b2..fab62ce 100644
+--- a/lib/boilerplate/obstack.c
++++ b/lib/boilerplate/obstack.c
+@@ -22,39 +22,11 @@
+ #include <xeno_config.h>
+ #include <boilerplate/obstack.h>
+ 
+-/* NOTE BEFORE MODIFYING THIS FILE: This version number must be
+-   incremented whenever callers compiled using an old obstack.h can no
+-   longer properly call the functions in this obstack.c.  */
+-#define OBSTACK_INTERFACE_VERSION 1
+-
+-/* Comment out all this code if we are using the GNU C Library, and are not
+-   actually compiling the library itself, and the installed library
+-   supports the same library interface we do.  This code is part of the GNU
+-   C Library, but also included in many other GNU distributions.  Compiling
+-   and linking in this code is a waste when using the GNU C library
+-   (especially if it is a shared library).  Rather than having every GNU
+-   program understand `configure --with-gnu-libc' and omit the object
+-   files, it is simpler to just do this in the source for each such file.  */
+-
+-#include <stdio.h>		/* Random thing to get __GNU_LIBRARY__.  */
+-#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1
+-# include <gnu-versions.h>
+-# if _GNU_OBSTACK_INTERFACE_VERSION == OBSTACK_INTERFACE_VERSION
+-#  define ELIDE_CODE
+-# endif
+-#endif
++/* Use this obstack implementation unconditionally.  */
+ 
++#include <stdio.h>
+ #include <stddef.h>
+-
+-#ifndef ELIDE_CODE
+-
+-
+-# if HAVE_INTTYPES_H
+-#  include <inttypes.h>
+-# endif
+-# if HAVE_STDINT_H || defined _LIBC
+-#  include <stdint.h>
+-# endif
++#include <stdint.h>
+ 
+ /* Determine default alignment.  */
+ union fooround
+@@ -97,22 +69,7 @@ void (*obstack_alloc_failed_handler) (void) = print_and_abort;
+ 
+ /* Exit value used when `print_and_abort' is used.  */
+ # include <stdlib.h>
+-# ifdef _LIBC
+ int obstack_exit_failure = EXIT_FAILURE;
+-# else
+-#  include "exitfail.h"
+-#  define obstack_exit_failure exit_failure
+-# endif
+-
+-# ifdef _LIBC
+-#  if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)
+-/* A looong time ago (before 1994, anyway; we're not sure) this global variable
+-   was used by non-GNU-C macros to avoid multiple evaluation.  The GNU C
+-   library still exports it because somebody might use it.  */
+-struct obstack *_obstack_compat;
+-compat_symbol (libc, _obstack_compat, _obstack, GLIBC_2_0);
+-#  endif
+-# endif
+ 
+ /* Define a macro that either calls functions with the traditional malloc/free
+    calling interface, or calls functions with the mmalloc/mfree interface
+@@ -148,7 +105,7 @@ _obstack_begin (struct obstack *h,
+ 		void *(*chunkfun) (long),
+ 		void (*freefun) (void *))
+ {
+-  register struct _obstack_chunk *chunk; /* points to new chunk */
++  struct _obstack_chunk *chunk; /* points to new chunk */
+ 
+   if (alignment == 0)
+     alignment = DEFAULT_ALIGNMENT;
+@@ -195,7 +152,7 @@ _obstack_begin_1 (struct obstack *h, int size, int alignment,
+ 		  void (*freefun) (void *, void *),
+ 		  void *arg)
+ {
+-  register struct _obstack_chunk *chunk; /* points to new chunk */
++  struct _obstack_chunk *chunk; /* points to new chunk */
+ 
+   if (alignment == 0)
+     alignment = DEFAULT_ALIGNMENT;
+@@ -246,11 +203,11 @@ _obstack_begin_1 (struct obstack *h, int size, int alignment,
+ void
+ _obstack_newchunk (struct obstack *h, int length)
+ {
+-  register struct _obstack_chunk *old_chunk = h->chunk;
+-  register struct _obstack_chunk *new_chunk;
+-  register long	new_size;
+-  register long obj_size = h->next_free - h->object_base;
+-  register long i;
++  struct _obstack_chunk *old_chunk = h->chunk;
++  struct _obstack_chunk *new_chunk;
++  long	new_size;
++  long obj_size = h->next_free - h->object_base;
++  long i;
+   long already;
+   char *object_base;
+ 
+@@ -308,9 +265,6 @@ _obstack_newchunk (struct obstack *h, int length)
+   /* The new chunk certainly contains no empty object yet.  */
+   h->maybe_empty_object = 0;
+ }
+-# ifdef _LIBC
+-libc_hidden_def (_obstack_newchunk)
+-# endif
+ 
+ /* Return nonzero if object OBJ has been allocated from obstack H.
+    This is here for debugging.
+@@ -323,8 +277,8 @@ int _obstack_allocated_p (struct obstack *h, void *obj);
+ int
+ _obstack_allocated_p (struct obstack *h, void *obj)
+ {
+-  register struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */
+-  register struct _obstack_chunk *plp;	/* point to previous chunk if any */
++  struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */
++  struct _obstack_chunk *plp;	/* point to previous chunk if any */
+ 
+   lp = (h)->chunk;
+   /* We use >= rather than > since the object cannot be exactly at
+@@ -346,8 +300,8 @@ _obstack_allocated_p (struct obstack *h, void *obj)
+ void
+ obstack_free (struct obstack *h, void *obj)
+ {
+-  register struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */
+-  register struct _obstack_chunk *plp;	/* point to previous chunk if any */
++  struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */
++  struct _obstack_chunk *plp;	/* point to previous chunk if any */
+ 
+   lp = h->chunk;
+   /* We use >= because there cannot be an object at the beginning of a chunk.
+@@ -373,17 +327,12 @@ obstack_free (struct obstack *h, void *obj)
+     abort ();
+ }
+ 
+-# ifdef _LIBC
+-/* Older versions of libc used a function _obstack_free intended to be
+-   called by non-GCC compilers.  */
+-strong_alias (obstack_free, _obstack_free)
+-# endif
+ \f
+ int
+ _obstack_memory_used (struct obstack *h)
+ {
+-  register struct _obstack_chunk* lp;
+-  register int nbytes = 0;
++  struct _obstack_chunk* lp;
++  int nbytes = 0;
+ 
+   for (lp = h->chunk; lp != 0; lp = lp->prev)
+     {
+@@ -393,26 +342,6 @@ _obstack_memory_used (struct obstack *h)
+ }
+ \f
+ /* Define the error handler.  */
+-# ifdef _LIBC
+-#  include <libintl.h>
+-# else
+-#  include "gettext.h"
+-# endif
+-# ifndef _
+-#  define _(msgid) gettext (msgid)
+-# endif
+-
+-# ifdef _LIBC
+-#  include <libio/iolibio.h>
+-# endif
+-
+-# ifndef __attribute__
+-/* This feature is available in gcc versions 2.5 and later.  */
+-#  if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
+-#   define __attribute__(Spec) /* empty */
+-#  endif
+-# endif
+-
+ static void
+ __attribute__ ((noreturn))
+ print_and_abort (void)
+@@ -422,12 +351,6 @@ print_and_abort (void)
+      happen because the "memory exhausted" message appears in other places
+      like this and the translation should be reused instead of creating
+      a very similar string which requires a separate translation.  */
+-# ifdef _LIBC
+-  (void) __fxprintf (NULL, "%s\n", _("memory exhausted"));
+-# else
+-  fprintf (stderr, "%s\n", _("memory exhausted"));
+-# endif
++  fprintf (stderr, "memory exhausted\n");
+   exit (obstack_exit_failure);
+ }
+-
+-#endif	/* !ELIDE_CODE */
+-- 
+2.9.3
+
diff --git a/package/xenomai/xenomai.mk b/package/xenomai/xenomai.mk
index 8a512ac..b7be842 100644
--- a/package/xenomai/xenomai.mk
+++ b/package/xenomai/xenomai.mk
@@ -17,6 +17,9 @@ XENOMAI_LICENSE = GPL-2.0+ with exception (headers), LGPL-2.1+ (libraries), GPL-
 # GFDL is not included but refers to gnu.org
 XENOMAI_LICENSE_FILES = debian/copyright include/COPYING lib/trank/COPYING kernel/cobalt/COPYING
 
+# 0002-boilerplate-build-obstack-support-conditionally.patch
+XENOMAI_AUTORECONF = YES
+
 XENOMAI_INSTALL_STAGING = YES
 XENOMAI_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install-user
 XENOMAI_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) install-user
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 3/3] Revert "package/xenomai: disable obstack support"
  2017-04-15 17:41 [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Romain Naour
  2017-04-15 17:42 ` [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally Romain Naour
@ 2017-04-15 17:42 ` Romain Naour
  2017-04-16  8:42 ` [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Thomas Petazzoni
  2 siblings, 0 replies; 5+ messages in thread
From: Romain Naour @ 2017-04-15 17:42 UTC (permalink / raw)
  To: buildroot

This reverts commit e87644cb2abb78c5bf3bd0c3c6955c202e798ef2.

The issue is now fixed in Xenomai, let use Xenomai obstack support
if it's not already available from the libc.

Signed-off-by: Romain Naour <romain.naour@gmail.com>
---
 package/xenomai/xenomai.mk | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/package/xenomai/xenomai.mk b/package/xenomai/xenomai.mk
index b7be842..f68ff90 100644
--- a/package/xenomai/xenomai.mk
+++ b/package/xenomai/xenomai.mk
@@ -38,12 +38,6 @@ else
 XENOMAI_CONF_OPTS += --disable-smp
 endif
 
-# Obstack support in Xenomai is broken when the libc doesn't support
-# obstack support itself. Make sure we disable obstack support for all
-# libc since it was removed in uClibc-ng since 1.0.21 release and it's
-# always disabled with Glibc.
-XENOMAI_CONF_OPTS += CFLAGS="$(TARGET_CFLAGS) -DELIDE_CODE"
-
 define XENOMAI_REMOVE_DEVFILES
 	for i in xeno-config xeno-info wrap-link.sh ; do \
 		rm -f $(TARGET_DIR)/usr/bin/$$i ; \
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally
  2017-04-15 17:42 ` [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally Romain Naour
@ 2017-04-15 19:35   ` Arnout Vandecappelle
  0 siblings, 0 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2017-04-15 19:35 UTC (permalink / raw)
  To: buildroot



On 15-04-17 19:42, Romain Naour wrote:
> The configure script check whether the underlying libc provides for
> native obstack support, only building Xenomai replacement code if not.
> This as been tested against uClibc 1.0.22, and common glibc releases.
> 
> Backport the patch provided by uptream.
> 
> Add XENOMAI_AUTORECONF=YES since the patch modify configure.ac.
> 
> [1] http://xenomai.org/pipermail/xenomai/2017-April/037272.html
> 
> Signed-off-by: Romain Naour <romain.naour@gmail.com>
> ---
>  ...plate-build-obstack-support-conditionally.patch | 280 +++++++++++++++++++++
>  package/xenomai/xenomai.mk                         |   3 +
>  2 files changed, 283 insertions(+)
>  create mode 100644 package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch
> 
> diff --git a/package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch b/package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch
> new file mode 100644
> index 0000000..bca568e
> --- /dev/null
> +++ b/package/xenomai/0002-boilerplate-build-obstack-support-conditionally.patch
> @@ -0,0 +1,280 @@
> +From 4c593544d2ff39ba6631cc3fa0b91493973674d4 Mon Sep 17 00:00:00 2001
> +From: Philippe Gerum <rpm@xenomai.org>
> +Date: Fri, 14 Apr 2017 18:28:36 +0200
> +Subject: [PATCH] boilerplate: build obstack support conditionally
> +
> +If the underlying *libc does not support obstacks, build a private
> +implementation, otherwise fully rely on the native support.
> +
> +This fixes a long-standing issue building replacement code for the
> +native obstack support, which ended up breaking builds over uClibc
> +1.0.21 and later.  See https://patchwork.ozlabs.org/patch/745792/.

 You forgot to add you Sob.

 Regards,
 Arnout

> +---
> + configure.ac                  |   4 ++
> + include/boilerplate/obstack.h |  12 +++--
> + lib/boilerplate/Makefile.am   |   5 +-
> + lib/boilerplate/obstack.c     | 111 +++++++-----------------------------------
> + 4 files changed, 34 insertions(+), 98 deletions(-)
[snip]

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4
  2017-04-15 17:41 [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Romain Naour
  2017-04-15 17:42 ` [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally Romain Naour
  2017-04-15 17:42 ` [Buildroot] [PATCH 3/3] Revert "package/xenomai: disable obstack support" Romain Naour
@ 2017-04-16  8:42 ` Thomas Petazzoni
  2 siblings, 0 replies; 5+ messages in thread
From: Thomas Petazzoni @ 2017-04-16  8:42 UTC (permalink / raw)
  To: buildroot

Hello,

On Sat, 15 Apr 2017 19:41:59 +0200, Romain Naour wrote:
> Remove upstream patch 0001-testsuite-cyclictest.
> 
> Announce:
> http://xenomai.org/pipermail/xenomai/2017-April/037254.html
> 
> Signed-off-by: Romain Naour <romain.naour@gmail.com>
> Cc: Pawel Sikora <sikor6@gmail.com>
> ---
> Pawel, can you give a try to this new version?
> Thanks!
> ---
>  ...atch => 0001-arm-enable-armv5tej-support.patch} |  0
>  ...yclictest-silence-UMR-false-positive-with.patch | 56 ----------------------
>  package/xenomai/xenomai.hash                       |  2 +-
>  package/xenomai/xenomai.mk                         |  2 +-
>  4 files changed, 2 insertions(+), 58 deletions(-)
>  rename package/xenomai/{0002-arm-enable-armv5tej-support.patch => 0001-arm-enable-armv5tej-support.patch} (100%)
>  delete mode 100644 package/xenomai/0001-testsuite-cyclictest-silence-UMR-false-positive-with.patch

Series applied. As discussed on IRC, I've added your SoB on the patch
in PATCH 2/3.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-04-16  8:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-15 17:41 [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Romain Naour
2017-04-15 17:42 ` [Buildroot] [PATCH 2/3] package/xenomai: build obstack support conditionally Romain Naour
2017-04-15 19:35   ` Arnout Vandecappelle
2017-04-15 17:42 ` [Buildroot] [PATCH 3/3] Revert "package/xenomai: disable obstack support" Romain Naour
2017-04-16  8:42 ` [Buildroot] [PATCH 1/3] package/xenomai: bump to version 3.0.4 Thomas Petazzoni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox