aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@gmail.com>2011-09-10 21:47:36 -0400
committerUlrich Drepper <drepper@gmail.com>2011-09-10 21:47:36 -0400
commit02d46fc4b969e25e4ba0c54aa95fa98d7279bd05 (patch)
tree8d0fc5bfaeac42091551da91a1f992ff656f1f56 /ChangeLog
parent22a89187139a9083ca73989bfd11597e0f85cb61 (diff)
downloadglibc-02d46fc4b969e25e4ba0c54aa95fa98d7279bd05.zip
glibc-02d46fc4b969e25e4ba0c54aa95fa98d7279bd05.tar.gz
glibc-02d46fc4b969e25e4ba0c54aa95fa98d7279bd05.tar.bz2
Simplify malloc initialization
Singificantly reduce the code needed at malloc initialization. In the process getpagesize is simplified by always initializing GLRO(dl_pagesize).
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog18
1 files changed, 17 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 9b2b304..05a6b61 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,25 @@
2011-09-10 Ulrich Drepper <drepper@gmail.com>
+ * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
+ variables statically.
+ (narenas): Initialize.
+ (list_lock): Initialize.
+ (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove initializtion
+ of main_arena and list_lock. Small cleanups.
+ Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
+ * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
+ Add initializers to main_arena and mp_.
+ (malloc_state): Remove pagesize member. Change all users to use
+ GLRO(dl_pagesize).
+
+ * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
+ * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
+ is always initialized.
+
* malloc/malloc.c: Removed unused configurations and dead code.
* malloc/arena.c: Likewise.
* malloc/hooks.c: Likewise.
- * malloc/Makefile (-CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
+ * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
* include/tls.h: Removed. USE___THREAD must always be defined.
* bits/libc-tsd.h: Don't handle !USE___THREAD.