When building with glibc and an -std= arg in CFLAGS, asort and cat
fail to build since sigsetjmp is guarded by _POSIX_C_SOURCE
In file included from bashjmp.h:24,
from shell.h:25,
from examples/loadables/cat.c:30:
include/posixjmp.h:29:25: error: unknown type name 'sigjmp_buf'
29 | # define procenv_t sigjmp_buf
| ^~~~~~~~~~
bashjmp.h:26:8: note: in expansion of macro 'procenv_t'
26 | extern procenv_t top_level;
| ^~~~~~~~~
Just moving up the builtins.h include is enough to fix this, but I'm
not sure if an explicit config.h include is needed (or clearer).
---
examples/loadables/asort.c | 3 ++-
examples/loadables/cat.c | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/examples/loadables/asort.c b/examples/loadables/asort.c
index 10003677..03b3c479 100644
--- a/examples/loadables/asort.c
+++ b/examples/loadables/asort.c
@@ -16,13 +16,14 @@
*/
/* Contributed by Geir Hauge <[email protected]> */
+#include "builtins.h"
+
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
#include "bashtypes.h"
#include "shell.h"
-#include "builtins.h"
#include "common.h"
#include "xmalloc.h"
#include "bashgetopt.h"
diff --git a/examples/loadables/cat.c b/examples/loadables/cat.c
index b476a0ee..ecb664ba 100644
--- a/examples/loadables/cat.c
+++ b/examples/loadables/cat.c
@@ -22,10 +22,11 @@
along with Bash. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "builtins.h"
+
#include <fcntl.h>
#include <errno.h>
-#include "builtins.h"
#include "shell.h"
#ifndef errno
--
2.45.1