summaryrefslogtreecommitdiff
path: root/shim.c
diff options
context:
space:
mode:
Diffstat (limited to 'shim.c')
-rw-r--r--shim.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/shim.c b/shim.c
new file mode 100644
index 0000000..b89c748
--- /dev/null
+++ b/shim.c
@@ -0,0 +1,27 @@
+#include <stdlib.h>
+
+#include "print.h"
+#include "wrap.h"
+
+#pragma GCC visibility push(default)
+
+void* malloc(size_t size) {
+ return REAL(malloc)(size);
+}
+
+void free(void* ptr)
+{
+ return REAL(free)(ptr);
+}
+
+void* calloc(size_t nmemb, size_t size)
+{
+ return REAL(calloc)(nmemb, size);
+}
+
+void* realloc(void *ptr, size_t size)
+{
+ return REAL(realloc)(ptr, size);
+}
+
+#pragma GCC visibility pop