//! Parses ELF auxiliary vectors.
-#![cfg_attr(not(target_arch = "aarch64"), allow(dead_code))]
+#![allow(dead_code)]
pub(crate) const AT_NULL: usize = 0;
#[cfg(not(feature = "std_detect_dlsym_getauxval"))]
{
- 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"))]
{
+ let hwcap = unsafe { libc::getauxval(AT_HWCAP as libc::c_ulong) as usize };
if hwcap != 0 {
return Ok(AuxVec { hwcap });
}
target_arch = "powerpc64"
))]
{
+ let hwcap = unsafe { libc::getauxval(AT_HWCAP as libc::c_ulong) as usize };
let hwcap2 = unsafe { libc::getauxval(AT_HWCAP2 as libc::c_ulong) as usize };
if hwcap != 0 && hwcap2 != 0 {
return Ok(AuxVec { hwcap, hwcap2 });