summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2016-10-08 22:32:56 +0200
committerHelge Deller <deller@gmx.de>2016-10-08 22:32:56 +0200
commit65a8ef8783b8a24b049029c082fb4d7c84a1e517 (patch)
tree11fc4d7a240b5aa43978d7397bc6562d16a3ece5
parentc3f2a0951fa245c24236e60eac24ae1c6163b970 (diff)
downloadpalo-65a8ef8783b8a24b049029c082fb4d7c84a1e517.tar.gz
Provide private implementation for calloc()
Newer toolchains don't seem to provide calloc any longer. Add a private one for the IPL boot loader instead. Signed-off-by: Helge Deller <deller@gmx.de>
-rw-r--r--ipl/lib.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ipl/lib.c b/ipl/lib.c
index f529ee4..de7ad6d 100644
--- a/ipl/lib.c
+++ b/ipl/lib.c
@@ -42,6 +42,14 @@ void *malloc(size_t nbytes)
return malloc_aligned(nbytes, 8);
}
+void *calloc(unsigned nitems, unsigned size)
+{
+ unsigned l = nitems * size;
+ void *p = malloc(l);
+ memset(p, 0, l);
+ return p;
+}
+
void mark (void **ptr)
{
*ptr = (void *) __free;