9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/libk/Makefile | 2+-
Asrc/libk/bss-dragonfly.c | 1+
Asrc/libk/bss-linux.c | 1+
Asrc/libk/bss-netbsd.c | 1+
Asrc/libk/bss-openbsd.c | 1+
Asrc/libk/bss-posix.c | 11+++++++++++
Rsrc/libk/bss.c -> src/libk/bss-rmode.c | 0
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