diff --git a/src/linux/helpers/bootstrapper-arm.bin b/src/linux/helpers/bootstrapper-arm.bin index bea7af224..f7499cdd5 100644 Binary files a/src/linux/helpers/bootstrapper-arm.bin and b/src/linux/helpers/bootstrapper-arm.bin differ diff --git a/src/linux/helpers/bootstrapper-arm64.bin b/src/linux/helpers/bootstrapper-arm64.bin index e276d5a69..e88080618 100644 Binary files a/src/linux/helpers/bootstrapper-arm64.bin and b/src/linux/helpers/bootstrapper-arm64.bin differ diff --git a/src/linux/helpers/bootstrapper-mips.bin b/src/linux/helpers/bootstrapper-mips.bin index 33234d8a0..25a12372b 100644 Binary files a/src/linux/helpers/bootstrapper-mips.bin and b/src/linux/helpers/bootstrapper-mips.bin differ diff --git a/src/linux/helpers/bootstrapper-mips64.bin b/src/linux/helpers/bootstrapper-mips64.bin index 76f9ecde1..f9ed30f1d 100644 Binary files a/src/linux/helpers/bootstrapper-mips64.bin and b/src/linux/helpers/bootstrapper-mips64.bin differ diff --git a/src/linux/helpers/bootstrapper-mips64el.bin b/src/linux/helpers/bootstrapper-mips64el.bin index b0c90946f..a945a9b9c 100644 Binary files a/src/linux/helpers/bootstrapper-mips64el.bin and b/src/linux/helpers/bootstrapper-mips64el.bin differ diff --git a/src/linux/helpers/bootstrapper-mipsel.bin b/src/linux/helpers/bootstrapper-mipsel.bin index f0e4f45bc..1f00b216f 100644 Binary files a/src/linux/helpers/bootstrapper-mipsel.bin and b/src/linux/helpers/bootstrapper-mipsel.bin differ diff --git a/src/linux/helpers/bootstrapper-x86.bin b/src/linux/helpers/bootstrapper-x86.bin index c9a9ad73f..abd67549b 100644 Binary files a/src/linux/helpers/bootstrapper-x86.bin and b/src/linux/helpers/bootstrapper-x86.bin differ diff --git a/src/linux/helpers/bootstrapper-x86_64.bin b/src/linux/helpers/bootstrapper-x86_64.bin index 9ab54bda9..2330409f1 100644 Binary files a/src/linux/helpers/bootstrapper-x86_64.bin and b/src/linux/helpers/bootstrapper-x86_64.bin differ diff --git a/src/linux/helpers/bootstrapper.c b/src/linux/helpers/bootstrapper.c index 5f579ae1e..b0ba8c0d0 100644 --- a/src/linux/helpers/bootstrapper.c +++ b/src/linux/helpers/bootstrapper.c @@ -550,7 +550,9 @@ frida_infer_rtld_flavor_from_filename (const char * name) if (frida_str_has_prefix (name, "ld-uClibc")) return FRIDA_RTLD_UCLIBC; - if (strcmp (name, "libc.so") == 0) + if (strcmp (name, "libc.so") == 0 || + frida_str_has_prefix (name, "libc.musl") || + frida_str_has_prefix (name, "ld-musl")) return FRIDA_RTLD_MUSL; if (strcmp (name, "ld-android.so") == 0) @@ -607,7 +609,9 @@ frida_path_is_libc (const char * path, FridaRtldFlavor rtld_flavor) else name = path; - return frida_str_has_prefix (name, "libc.so"); + return frida_str_has_prefix (name, "libc.so") || + frida_str_has_prefix (name, "libc.musl") || + frida_str_has_prefix (name, "ld-musl"); } static ssize_t