summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2021-07-28 19:34:21 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-07-28 19:34:21 +0000
commit727713db357d9fb2523698073960f84959bb3fdb (patch)
tree13e1daa1c0ff63f4da7c8d768a1386b38457cbaa
parent8b28ac89b2cde9639b49b834aee879ab810997b1 (diff)
parent7326a7c470d6506cd5eb5d1ea962dadded377a48 (diff)
Support compiling libjemalloc5 against musl am: 7326a7c470
Original change: https://android-review.googlesource.com/c/platform/external/jemalloc_new/+/1776846 Change-Id: I2697e627273c1073073cce8634bb13ca7c3195fd
-rw-r--r--Android.bp5
-rw-r--r--include/jemalloc/internal/jemalloc_internal_defs_host.h2
-rw-r--r--src/jemalloc.c2
3 files changed, 8 insertions, 1 deletions
diff --git a/Android.bp b/Android.bp
index 80eede97..15f7d63c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -201,6 +201,11 @@ cc_library {
system_shared_libs: [],
header_libs: ["libc_headers"],
},
+ musl: {
+ // Linking against musl uses libjemalloc5 by default, list only
+ // libc_musl here to avoid a circular dependency.
+ system_shared_libs: ["libc_musl"],
+ },
},
}
diff --git a/include/jemalloc/internal/jemalloc_internal_defs_host.h b/include/jemalloc/internal/jemalloc_internal_defs_host.h
index 38f91bc2..f4c973bf 100644
--- a/include/jemalloc/internal/jemalloc_internal_defs_host.h
+++ b/include/jemalloc/internal/jemalloc_internal_defs_host.h
@@ -376,6 +376,8 @@
/*
* Defined if strerror_r returns char * if _GNU_SOURCE is defined.
*/
+#ifdef __GLIBC__
#define JEMALLOC_STRERROR_R_RETURNS_CHAR_WITH_GNU_SOURCE
+#endif
#endif /* JEMALLOC_INTERNAL_DEFS_H_ */
diff --git a/src/jemalloc.c b/src/jemalloc.c
index 0584362f..bf5976b3 100644
--- a/src/jemalloc.c
+++ b/src/jemalloc.c
@@ -111,7 +111,7 @@ static uint8_t malloc_slow_flags;
#ifdef JEMALLOC_THREADED_INIT
/* Used to let the initializing thread recursively allocate. */
-# define NO_INITIALIZER ((unsigned long)0)
+# define NO_INITIALIZER ((pthread_t)0)
# define INITIALIZER pthread_self()
# define IS_INITIALIZER (malloc_initializer == pthread_self())
static pthread_t malloc_initializer = NO_INITIALIZER;