summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-02-18 10:05:32 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-02-18 10:06:02 +0100
commitaf02f4644f353cc907722fbde45a7fed576d922a (patch)
treee4479f71e5f7d7d44554382f323e58455aa0cf18
parentC++ compatibility for some kernel-space headers (diff)
downloadrtems-libbsd-af02f4644f353cc907722fbde45a7fed576d922a.tar.bz2
Build C++ kernel-space compatibility file
-rw-r--r--libbsd.py1
-rw-r--r--rtemsbsd/rtems/rtems-bsd-cxx.cc5
2 files changed, 4 insertions, 2 deletions
diff --git a/libbsd.py b/libbsd.py
index 55bf5649..3235a5ca 100644
--- a/libbsd.py
+++ b/libbsd.py
@@ -161,6 +161,7 @@ class rtems(builder.Module):
'rtems/ipsec_get_policylen.c',
'rtems/rtems-bsd-arp-processor.c',
'rtems/rtems-bsd-allocator-domain-size.c',
+ 'rtems/rtems-bsd-cxx.cc',
'rtems/rtems-bsd-get-allocator-domain-size.c',
'rtems/rtems-bsd-get-ethernet-addr.c',
'rtems/rtems-bsd-get-mac-address.c',
diff --git a/rtemsbsd/rtems/rtems-bsd-cxx.cc b/rtemsbsd/rtems/rtems-bsd-cxx.cc
index 8ae13d47..aadb25af 100644
--- a/rtemsbsd/rtems/rtems-bsd-cxx.cc
+++ b/rtemsbsd/rtems/rtems-bsd-cxx.cc
@@ -32,6 +32,8 @@
#define __STDC_LIMIT_MACROS
#define __STDC_CONSTANT_MACROS
+#include <machine/rtems-bsd-kernel-space.h>
+
/*
* Include this outside the extern "C", since we may include <atomic> via
* <rtems.h> which uses templates.
@@ -40,10 +42,9 @@
extern "C" {
-#include <machine/rtems-bsd-kernel-space.h>
-
#include <sys/param.h>
#include <sys/types.h>
+#include <sys/lock.h>
#include <sys/mbuf.h>
#include <sys/malloc.h>
#include <sys/kernel.h>