diff options
Diffstat (limited to 'library/stdarch/crates/std_detect/src')
| -rw-r--r-- | library/stdarch/crates/std_detect/src/detect/os/linux/auxvec.rs | 4 | ||||
| -rw-r--r-- | library/stdarch/crates/std_detect/src/lib.rs | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/library/stdarch/crates/std_detect/src/detect/os/linux/auxvec.rs b/library/stdarch/crates/std_detect/src/detect/os/linux/auxvec.rs index d556b23b1de..077fc9e4c89 100644 --- a/library/stdarch/crates/std_detect/src/detect/os/linux/auxvec.rs +++ b/library/stdarch/crates/std_detect/src/detect/os/linux/auxvec.rs @@ -89,7 +89,7 @@ pub(crate) fn auxv() -> Result<AuxVec, ()> { #[cfg(not(feature = "std_detect_dlsym_getauxval"))] { - let hwcap = unsafe { libc::getauxval(AT_HWCAP) }; + let hwcap = unsafe { libc::getauxval(AT_HWCAP as libc::c_ulong) as usize }; // Targets with only AT_HWCAP: #[cfg(any(target_arch = "aarch64", target_arch = "mips", target_arch = "mips64"))] @@ -106,7 +106,7 @@ pub(crate) fn auxv() -> Result<AuxVec, ()> { target_arch = "powerpc64" ))] { - let hwcap2 = unsafe { libc::getauxval(AT_HWCAP2) }; + let hwcap2 = unsafe { libc::getauxval(AT_HWCAP2 as libc::c_ulong) as usize }; if hwcap != 0 && hwcap2 != 0 { return Ok(AuxVec { hwcap, hwcap2 }); } diff --git a/library/stdarch/crates/std_detect/src/lib.rs b/library/stdarch/crates/std_detect/src/lib.rs index b051be5c0a5..6658c3e6bda 100644 --- a/library/stdarch/crates/std_detect/src/lib.rs +++ b/library/stdarch/crates/std_detect/src/lib.rs @@ -20,6 +20,7 @@ #![cfg_attr(feature = "std_detect_file_io", feature(vec_spare_capacity))] #![no_std] +#[cfg_attr(feature = "rustc-dep-of-std", allow(unused_extern_crates))] #[cfg(feature = "std_detect_file_io")] extern crate alloc; |
