fix(std): avoid AT_MINSIGSTKSZ on uclibc targets

This commit is contained in:
xtqqczze
2026-04-02 22:32:49 +01:00
parent e6b64a2f4c
commit b0c4b6ef46
@@ -305,7 +305,7 @@ pub unsafe fn drop_handler(data: *mut libc::c_void) {
}
/// Modern kernels on modern hardware can have dynamic signal stack sizes.
#[cfg(any(target_os = "linux", target_os = "android"))]
#[cfg(all(any(target_os = "linux", target_os = "android"), not(target_env = "uclibc")))]
fn sigstack_size() -> usize {
let dynamic_sigstksz = unsafe { libc::getauxval(libc::AT_MINSIGSTKSZ) };
// If getauxval couldn't find the entry, it returns 0,
@@ -315,7 +315,7 @@ fn sigstack_size() -> usize {
}
/// Not all OS support hardware where this is needed.
#[cfg(not(any(target_os = "linux", target_os = "android")))]
#[cfg(not(all(any(target_os = "linux", target_os = "android"), not(target_env = "uclibc"))))]
fn sigstack_size() -> usize {
libc::SIGSTKSZ
}