summaryrefslogtreecommitdiff
path: root/ldso
diff options
context:
space:
mode:
Diffstat (limited to 'ldso')
-rw-r--r--ldso/dynlink.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ldso/dynlink.c b/ldso/dynlink.c
index 324aa859..42687da2 100644
--- a/ldso/dynlink.c
+++ b/ldso/dynlink.c
@@ -21,15 +21,17 @@
#include <sys/membarrier.h>
#include "pthread_impl.h"
#include "fork_impl.h"
+#include "libc.h"
#include "dynlink.h"
static size_t ldso_page_size;
-#ifndef PAGE_SIZE
+/* libc.h may have defined a macro for dynamic PAGE_SIZE already, but
+ * PAGESIZE is only defined if it's constant for the arch. */
+#ifndef PAGESIZE
+#undef PAGE_SIZE
#define PAGE_SIZE ldso_page_size
#endif
-#include "libc.h"
-
#define malloc __libc_malloc
#define calloc __libc_calloc
#define realloc __libc_realloc