From: Peter Collingbourne Date: Fri, 17 Mar 2023 18:59:39 +0000 (-0700) Subject: scudo: Don't define mallinfo2 on Android. X-Git-Tag: upstream/17.0.6~14392 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9f42b04128bc5d3b9c8701ab83f8f7ba4e9b93b2;p=platform%2Fupstream%2Fllvm.git scudo: Don't define mallinfo2 on Android. On Android, mallinfo2 is an alias of mallinfo, which results in errors if we try to define both. Differential Revision: https://reviews.llvm.org/D146324 --- diff --git a/compiler-rt/lib/scudo/standalone/wrappers_c.inc b/compiler-rt/lib/scudo/standalone/wrappers_c.inc index 106a287..3e495ea 100644 --- a/compiler-rt/lib/scudo/standalone/wrappers_c.inc +++ b/compiler-rt/lib/scudo/standalone/wrappers_c.inc @@ -54,6 +54,8 @@ INTERFACE WEAK struct SCUDO_MALLINFO SCUDO_PREFIX(mallinfo)(void) { return Info; } +// On Android, mallinfo2 is an alias of mallinfo, so don't define both. +#if !SCUDO_ANDROID INTERFACE WEAK struct __scudo_mallinfo2 SCUDO_PREFIX(mallinfo2)(void) { struct __scudo_mallinfo2 Info = {}; scudo::StatCounters Stats; @@ -70,6 +72,7 @@ INTERFACE WEAK struct __scudo_mallinfo2 SCUDO_PREFIX(mallinfo2)(void) { Info.fordblks = Info.fsmblks; return Info; } +#endif INTERFACE WEAK void *SCUDO_PREFIX(malloc)(size_t size) { return scudo::setErrnoOnNull(SCUDO_ALLOCATOR.allocate(