From 98aaf8317b74414afa78078bc056670f46c45f41 Mon Sep 17 00:00:00 2001 From: Atish Patra Date: Tue, 18 Jun 2019 14:54:02 -0700 Subject: [PATCH] lib: Include helper libc functions directly in libsbi. libsbi needs some of the custom libc functions. It should be directly included in libsbi instead of platform specific libraries. Signed-off-by: Atish Patra Acked-by: Anup Patel --- {platform/common/include/plat => include/sbi}/string.h | 0 {platform/common => lib/sbi}/libc/objects.mk | 4 ++-- {platform/common => lib/sbi}/libc/string.c | 2 +- lib/sbi/objects.mk | 3 --- lib/sbi/sbi_fifo.c | 2 +- lib/sbi/sbi_ipi.c | 2 +- lib/sbi/sbi_tlb.c | 2 +- platform/common/irqchip/plic.c | 2 +- platform/common/libfdt/libfdt_env.h | 2 +- platform/common/tinyfdt.c | 2 +- 10 files changed, 9 insertions(+), 12 deletions(-) rename {platform/common/include/plat => include/sbi}/string.h (100%) rename {platform/common => lib/sbi}/libc/objects.mk (62%) rename {platform/common => lib/sbi}/libc/string.c (99%) diff --git a/platform/common/include/plat/string.h b/include/sbi/string.h similarity index 100% rename from platform/common/include/plat/string.h rename to include/sbi/string.h diff --git a/platform/common/libc/objects.mk b/lib/sbi/libc/objects.mk similarity index 62% rename from platform/common/libc/objects.mk rename to lib/sbi/libc/objects.mk index 1dcfe8e8..7a6ebbea 100644 --- a/platform/common/libc/objects.mk +++ b/lib/sbi/libc/objects.mk @@ -10,6 +10,6 @@ libc_files = string.o $(foreach file, $(libc_files), \ - $(eval CFLAGS_$(file) = -I$(src)/../../common/libc)) + $(eval CFLAGS_$(file) = -I$(src)/../../sbi/libc)) -platform-common-objs-$(PLATFORM_INCLUDE_LIBC) += $(addprefix libc/,$(libc_files)) +libsbi-objs-y += $(addprefix libc/,$(libc_files)) diff --git a/platform/common/libc/string.c b/lib/sbi/libc/string.c similarity index 99% rename from platform/common/libc/string.c rename to lib/sbi/libc/string.c index 6e273d02..b5743fe1 100644 --- a/platform/common/libc/string.c +++ b/lib/sbi/libc/string.c @@ -12,7 +12,7 @@ * bugs as well. Use any optimized routines from newlib or glibc if required. */ -#include +#include int strcmp(const char *a, const char *b) { diff --git a/lib/sbi/objects.mk b/lib/sbi/objects.mk index 817e8059..d0fd8568 100644 --- a/lib/sbi/objects.mk +++ b/lib/sbi/objects.mk @@ -27,6 +27,3 @@ libsbi-objs-y += sbi_system.o libsbi-objs-y += sbi_timer.o libsbi-objs-y += sbi_tlb.o libsbi-objs-y += sbi_trap.o - -# External Libraries to include -PLATFORM_INCLUDE_LIBC=y diff --git a/lib/sbi/sbi_fifo.c b/lib/sbi/sbi_fifo.c index a92b46cc..e823d2a6 100644 --- a/lib/sbi/sbi_fifo.c +++ b/lib/sbi/sbi_fifo.c @@ -10,7 +10,7 @@ #include #include #include -#include +#include void sbi_fifo_init(struct sbi_fifo *fifo, void *queue_mem, u16 entries, u16 entry_size) diff --git a/lib/sbi/sbi_ipi.c b/lib/sbi/sbi_ipi.c index 48d5b220..19da029a 100644 --- a/lib/sbi/sbi_ipi.c +++ b/lib/sbi/sbi_ipi.c @@ -19,7 +19,7 @@ #include #include #include -#include +#include static unsigned long ipi_data_off; diff --git a/lib/sbi/sbi_tlb.c b/lib/sbi/sbi_tlb.c index 814d402c..1031df30 100644 --- a/lib/sbi/sbi_tlb.c +++ b/lib/sbi/sbi_tlb.c @@ -16,7 +16,7 @@ #include #include #include -#include +#include static unsigned long ipi_tlb_fifo_off; static unsigned long ipi_tlb_fifo_mem_off; diff --git a/platform/common/irqchip/plic.c b/platform/common/irqchip/plic.c index 90a7820e..e3cdb170 100644 --- a/platform/common/irqchip/plic.c +++ b/platform/common/irqchip/plic.c @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include #include diff --git a/platform/common/libfdt/libfdt_env.h b/platform/common/libfdt/libfdt_env.h index 2428fd52..adcd3156 100644 --- a/platform/common/libfdt/libfdt_env.h +++ b/platform/common/libfdt/libfdt_env.h @@ -52,7 +52,7 @@ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include +#include #include #define INT_MAX ((int)(~0U >> 1)) diff --git a/platform/common/tinyfdt.c b/platform/common/tinyfdt.c index e62a8099..73dd1315 100644 --- a/platform/common/tinyfdt.c +++ b/platform/common/tinyfdt.c @@ -7,7 +7,7 @@ * Anup Patel */ -#include +#include #include #define FDT_MAGIC 0xd00dfeed