commit ec44b05ba3449a519f99e5ce4124a1366a1b921e
parent c368095cf1ba09b96cc1787f7ed7a4e805dad3d5
Author: Dimitris Papastamos <dimitris.papastamos@arm.com>
Date: Thu, 8 Nov 2018 14:54:52 +0000
[libk] Implement bss() per target
Change-Id: I4e529b16e03d3f9cb44e8091f817072899857d09
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
Diffstat:
7 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/libk/Makefile b/src/libk/Makefile
@@ -3,7 +3,7 @@ PROJECTDIR=../..
include $(PROJECTDIR)/scripts/rules.mk
OBJS = printk.o \
- bss.o \
+ bss-$(SYS).o \
__assert.o \
TARGET = $(LIBDIR)/libk.a
diff --git a/src/libk/bss-dragonfly.c b/src/libk/bss-dragonfly.c
@@ -0,0 +1 @@
+#include "bss-posix.c"
diff --git a/src/libk/bss-linux.c b/src/libk/bss-linux.c
@@ -0,0 +1 @@
+#include "bss-posix.c"
diff --git a/src/libk/bss-netbsd.c b/src/libk/bss-netbsd.c
@@ -0,0 +1 @@
+#include "bss-posix.c"
diff --git a/src/libk/bss-openbsd.c b/src/libk/bss-openbsd.c
@@ -0,0 +1 @@
+#include "bss-posix.c"
diff --git a/src/libk/bss-posix.c b/src/libk/bss-posix.c
@@ -0,0 +1,11 @@
+#include <rcode.h>
+
+#undef bss
+
+struct bssmap *
+bss(void)
+{
+ static struct bssmap bssmap;
+
+ return &bssmap;
+}
diff --git a/src/libk/bss.c b/src/libk/bss-rmode.c