summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2001-09-07 12:32:43 +0000
committerdfr <dfr@FreeBSD.org>2001-09-07 12:32:43 +0000
commit890e070aa1ce651e434526d5c4550648f1717ae0 (patch)
tree13a0b76f6f488523cd417cd47d0a5d1ae30c4bad
parentaf91b429d250d7e92dd5b1084e2442ef3458c97f (diff)
downloadFreeBSD-src-890e070aa1ce651e434526d5c4550648f1717ae0.zip
FreeBSD-src-890e070aa1ce651e434526d5c4550648f1717ae0.tar.gz
Port to ia64, taking into account the fact that pagesizes may be variable.
-rw-r--r--lib/libc/stdlib/malloc.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c
index 4e483e6..7425796 100644
--- a/lib/libc/stdlib/malloc.c
+++ b/lib/libc/stdlib/malloc.c
@@ -48,6 +48,11 @@
# define malloc_pageshift 12U
# define malloc_minsize 16U
# endif
+# if defined(__ia64__)
+ static int malloc_pageshift_value;
+# define malloc_pageshift malloc_pageshift_value
+# define malloc_minsize 16U
+# endif
# if defined(__alpha__)
# define malloc_pageshift 13U
# define malloc_minsize 16U
@@ -396,6 +401,12 @@ malloc_init ()
INIT_MMAP();
+#ifdef __ia64__
+ malloc_pageshift = 0;
+ while ((1L << malloc_pageshift) < getpagesize())
+ malloc_pageshift++;
+#endif
+
#ifdef EXTRA_SANITY
malloc_junk = 1;
#endif /* EXTRA_SANITY */
OpenPOWER on IntegriCloud