From: Simon Glass Date: Sun, 15 Jan 2023 21:15:45 +0000 (-0700) Subject: abuf: Support use from tools X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=90ad4e28e8d299395922364409c37bd7afc293e4;p=u-boot.git abuf: Support use from tools Update the code slightly so that abuf can be used in U-Boot tools. It will soon be needed for proftool. Signed-off-by: Simon Glass --- diff --git a/lib/abuf.c b/lib/abuf.c index 1635d58682..bd270467dd 100644 --- a/lib/abuf.c +++ b/lib/abuf.c @@ -6,11 +6,14 @@ * Written by Simon Glass */ +#ifndef USE_HOSTCC #include -#include #include #include #include +#endif + +#include void abuf_set(struct abuf *abuf, void *data, size_t size) { @@ -19,10 +22,26 @@ void abuf_set(struct abuf *abuf, void *data, size_t size) abuf->size = size; } +#ifndef USE_HOSTCC void abuf_map_sysmem(struct abuf *abuf, ulong addr, size_t size) { abuf_set(abuf, map_sysmem(addr, size), size); } +#else +/* copied from lib/string.c for convenience */ +static char *memdup(const void *src, size_t len) +{ + char *p; + + p = malloc(len); + if (!p) + return NULL; + + memcpy(p, src, len); + + return p; +} +#endif bool abuf_realloc(struct abuf *abuf, size_t new_size) {