]> git.proxmox.com Git - wasi-libc.git/commitdiff
activate the use of __heap_base (#215)
authorvms <michail.vms@gmail.com>
Thu, 24 Sep 2020 01:14:32 +0000 (04:14 +0300)
committerGitHub <noreply@github.com>
Thu, 24 Sep 2020 01:14:32 +0000 (18:14 -0700)
dlmalloc/src/malloc.c
expected/wasm32-wasi/undefined-symbols.txt

index 73e09366c063d8306e9c4790d83833e71a8b48e0..03da739e110ad103bc35283dc8123ca5624ae44f 100644 (file)
@@ -4560,12 +4560,10 @@ static void* tmalloc_small(mstate m, size_t nb) {
 
 #if !ONLY_MSPACES
 
-#if 0 // Temporarily work around https://bugs.llvm.org/show_bug.cgi?id=43613
 #if __wasilibc_unmodified_upstream // Forward declaration of try_init_allocator.
 #else
 static void try_init_allocator(void);
 #endif
-#endif
 
 void* dlmalloc(size_t bytes) {
   /*
@@ -4595,13 +4593,11 @@ void* dlmalloc(size_t bytes) {
   ensure_initialization(); /* initialize in sys_alloc if not using locks */
 #endif
 
-#if 0 // Temporarily work around https://bugs.llvm.org/show_bug.cgi?id=43613
 #if __wasilibc_unmodified_upstream // Try to initialize the allocator.
 #else
   if (!is_initialized(gm)) {
     try_init_allocator();
   }
-#endif
 #endif
 
   if (!PREACTION(gm)) {
@@ -5213,8 +5209,7 @@ static void internal_inspect_all(mstate m,
 }
 #endif /* MALLOC_INSPECT_ALL */
 
-#if 0 // Temporarily work around https://bugs.llvm.org/show_bug.cgi?id=43613
-#ifdef __wasilibc_unmodified_upstream // Define a function that initializes the initial state of dlmalloc
+#ifdef __wasilibc_unmodified_upstream // Define a function that initializes the initial state of dlmalloc.
 #else
 /* ------------------ Exported try_init_allocator -------------------- */
 
@@ -5249,7 +5244,6 @@ static void try_init_allocator(void) {
   init_top(gm, (mchunkptr)base, initial_heap_size - TOP_FOOT_SIZE);
 }
 #endif
-#endif
 
 /* ------------------ Exported realloc, memalign, etc -------------------- */
 
index 8715e541d86ffb5467eafa66e2f73d736c56961d..47e31069034132e16b0c930206c63ce677ed4d9a 100644 (file)
@@ -10,6 +10,7 @@ __floatsitf
 __floatunsitf
 __getf2
 __gttf2
+__heap_base
 __letf2
 __lttf2
 __netf2