Make overriding of malloc() also include __malloc(), __libc_malloc(), etc
authorNick Downing <downing.nick@gmail.com>
Tue, 31 Jan 2017 11:16:41 +0000 (22:16 +1100)
committerNick Downing <downing.nick@gmail.com>
Tue, 31 Jan 2017 11:16:41 +0000 (22:16 +1100)
lib/libc/linux/sys/linux.c

index a2584c2..a9a0e6a 100644 (file)
@@ -365,14 +365,32 @@ nox_int htot_dir(fd) nox_int fd; {
        return 0;
 }
 
-void *nox_malloc(nox_size_t size) {
+void *nox___libc_malloc(size) nox_size_t size; {
        return malloc((unsigned)size);
 }
 
-void *nox_realloc(void *p, nox_size_t size) {
+void *nox___libc_realloc(p, size) void *p; nox_size_t size; {
        return realloc(p, (unsigned)size);
 }
 
-void nox_free(void *p) {
+void nox___libc_free(p) void *p; {
        free(p);
 }
+
+void *nox___libc_calloc(i, j) nox_size_t i; nox_size_t j; {
+       return calloc((unsigned)i, (unsigned)j);
+}
+
+void nox___libc_cfree(void *p) __attribute__ ((nox_alias ("__libc_free")));
+
+void *nox___malloc(nox_size_t size) __attribute__ ((nox_alias ("__libc_malloc")));
+void *nox___realloc(void *p, nox_size_t size) __attribute__ ((nox_alias ("__libc_realloc")));
+void nox___free(void *p) __attribute__ ((nox_alias ("__libc_free")));
+void *nox___calloc(nox_size_t i, nox_size_t j) __attribute__ ((nox_alias ("__libc_calloc")));
+void nox___cfree(void *p) __attribute__ ((nox_alias ("__libc_free")));
+
+void *nox_malloc(nox_size_t size) __attribute__ ((nox_alias ("__libc_malloc")));
+void *nox_realloc(void *p, nox_size_t size) __attribute__ ((nox_alias ("__libc_realloc")));
+void nox_free(void *p) __attribute__ ((nox_alias ("__libc_free")));
+void *nox_calloc(nox_size_t i, nox_size_t j) __attribute__ ((nox_alias ("__libc_calloc")));
+void nox_cfree(void *p) __attribute__ ((nox_alias ("__libc_free")));