mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
fix(std): avoid AT_MINSIGSTKSZ on uclibc targets
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user