diff --git a/musl_template.gni b/musl_template.gni index 6b9294b718335475ad1d44495ffb665a135456ef..a1dd34d24a20da8feef19c2534a42fd8aef2dbe0 100644 --- a/musl_template.gni +++ b/musl_template.gni @@ -359,6 +359,13 @@ template("musl_libs") { "-fPIC", "-fno-stack-protector", ] + if (is_asan) { + defines = [ + "NSLIST_DEFAULT_SIZE=1600", + "DSOLIST_DEFAULT_SIZE=1600", + "INHERIT_DEFAULT_SIZE=1600", + ] + } deps = porting_deps } diff --git a/porting/linux/user/ldso/namespace.c b/porting/linux/user/ldso/namespace.c index 81012102c3929fc2beb13a68693d20e2214c32c9..1767eeb11f50549e6aaab3153450404ea0790efb 100644 --- a/porting/linux/user/ldso/namespace.c +++ b/porting/linux/user/ldso/namespace.c @@ -6,9 +6,15 @@ static ns_t g_ns_default; static nslist g_ns_list; +#ifndef NSLIST_DEFAULT_SIZE #define NSLIST_DEFAULT_SIZE 16 +#endif +#ifndef DSOLIST_DEFAULT_SIZE #define DSOLIST_DEFAULT_SIZE 16 +#endif +#ifndef INHERIT_DEFAULT_SIZE #define INHERIT_DEFAULT_SIZE 16 +#endif static ns_inherit_list *nsinherits_alloc() {