@@ -176,34 +176,35 @@ pub fn print_env(pid: u64) -> bool {
176176const AT_RSEQ_FEATURE_SIZE : u64 = 27 ;
177177const AT_RSEQ_ALIGN : u64 = 28 ;
178178
179+ #[ allow( clippy:: unnecessary_cast) ]
179180const AUX_NAMES : & [ ( u64 , & str ) ] = & [
180- ( libc:: AT_BASE , "AT_BASE" ) ,
181- ( libc:: AT_BASE_PLATFORM , "AT_BASE_PLATFORM" ) ,
182- ( libc:: AT_CLKTCK , "AT_CLKTCK" ) ,
183- ( libc:: AT_EGID , "AT_EGID" ) ,
184- ( libc:: AT_ENTRY , "AT_ENTRY" ) ,
185- ( libc:: AT_EUID , "AT_EUID" ) ,
186- ( libc:: AT_EXECFD , "AT_EXECFD" ) ,
187- ( libc:: AT_EXECFN , "AT_EXECFN" ) ,
188- ( libc:: AT_FLAGS , "AT_FLAGS" ) ,
189- ( libc:: AT_GID , "AT_GID" ) ,
190- ( libc:: AT_HWCAP2 , "AT_HWCAP2" ) ,
191- ( libc:: AT_HWCAP , "AT_HWCAP" ) ,
192- ( libc:: AT_IGNORE , "AT_IGNORE" ) ,
193- ( libc:: AT_MINSIGSTKSZ , "AT_MINSIGSTKSZ" ) ,
194- ( libc:: AT_NOTELF , "AT_NOTELF" ) ,
195- ( libc:: AT_NULL , "AT_NULL" ) ,
196- ( libc:: AT_PAGESZ , "AT_PAGESZ" ) ,
197- ( libc:: AT_PHDR , "AT_PHDR" ) ,
198- ( libc:: AT_PHENT , "AT_PHENT" ) ,
199- ( libc:: AT_PHNUM , "AT_PHNUM" ) ,
200- ( libc:: AT_PLATFORM , "AT_PLATFORM" ) ,
201- ( libc:: AT_RANDOM , "AT_RANDOM" ) ,
181+ ( libc:: AT_BASE as u64 , "AT_BASE" ) ,
182+ ( libc:: AT_BASE_PLATFORM as u64 , "AT_BASE_PLATFORM" ) ,
183+ ( libc:: AT_CLKTCK as u64 , "AT_CLKTCK" ) ,
184+ ( libc:: AT_EGID as u64 , "AT_EGID" ) ,
185+ ( libc:: AT_ENTRY as u64 , "AT_ENTRY" ) ,
186+ ( libc:: AT_EUID as u64 , "AT_EUID" ) ,
187+ ( libc:: AT_EXECFD as u64 , "AT_EXECFD" ) ,
188+ ( libc:: AT_EXECFN as u64 , "AT_EXECFN" ) ,
189+ ( libc:: AT_FLAGS as u64 , "AT_FLAGS" ) ,
190+ ( libc:: AT_GID as u64 , "AT_GID" ) ,
191+ ( libc:: AT_HWCAP2 as u64 , "AT_HWCAP2" ) ,
192+ ( libc:: AT_HWCAP as u64 , "AT_HWCAP" ) ,
193+ ( libc:: AT_IGNORE as u64 , "AT_IGNORE" ) ,
194+ ( libc:: AT_MINSIGSTKSZ as u64 , "AT_MINSIGSTKSZ" ) ,
195+ ( libc:: AT_NOTELF as u64 , "AT_NOTELF" ) ,
196+ ( libc:: AT_NULL as u64 , "AT_NULL" ) ,
197+ ( libc:: AT_PAGESZ as u64 , "AT_PAGESZ" ) ,
198+ ( libc:: AT_PHDR as u64 , "AT_PHDR" ) ,
199+ ( libc:: AT_PHENT as u64 , "AT_PHENT" ) ,
200+ ( libc:: AT_PHNUM as u64 , "AT_PHNUM" ) ,
201+ ( libc:: AT_PLATFORM as u64 , "AT_PLATFORM" ) ,
202+ ( libc:: AT_RANDOM as u64 , "AT_RANDOM" ) ,
202203 ( AT_RSEQ_FEATURE_SIZE , "AT_RSEQ_FEATURE_SIZE" ) ,
203204 ( AT_RSEQ_ALIGN , "AT_RSEQ_ALIGN" ) ,
204- ( libc:: AT_SECURE , "AT_SECURE" ) ,
205- ( libc:: AT_SYSINFO_EHDR , "AT_SYSINFO_EHDR" ) ,
206- ( libc:: AT_UID , "AT_UID" ) ,
205+ ( libc:: AT_SECURE as u64 , "AT_SECURE" ) ,
206+ ( libc:: AT_SYSINFO_EHDR as u64 , "AT_SYSINFO_EHDR" ) ,
207+ ( libc:: AT_UID as u64 , "AT_UID" ) ,
207208] ;
208209
209210fn aux_key_name ( key : u64 ) -> String {
@@ -319,6 +320,7 @@ fn read_auxv_from(source: &dyn ProcSource) -> Option<Vec<(u64, u64)>> {
319320}
320321
321322#[ cfg( target_arch = "x86_64" ) ]
323+ #[ allow( clippy:: unnecessary_cast) ]
322324fn decode_hwcap ( key : u64 , value : u64 ) -> Option < String > {
323325 // AT_HWCAP on x86_64: CPUID leaf 1 EDX register bits
324326 const HWCAP_NAMES : & [ ( u32 , & str ) ] = & [
@@ -356,9 +358,9 @@ fn decode_hwcap(key: u64, value: u64) -> Option<String> {
356358 // AT_HWCAP2 on x86_64: kernel-defined bits from asm/hwcap2.h
357359 const HWCAP2_NAMES : & [ ( u32 , & str ) ] = & [ ( 0 , "RING3MWAIT" ) , ( 1 , "FSGSBASE" ) ] ;
358360
359- let table = if key == libc:: AT_HWCAP {
361+ let table = if key == libc:: AT_HWCAP as u64 {
360362 HWCAP_NAMES
361- } else if key == libc:: AT_HWCAP2 {
363+ } else if key == libc:: AT_HWCAP2 as u64 {
362364 HWCAP2_NAMES
363365 } else {
364366 return None ;
@@ -378,6 +380,7 @@ fn decode_hwcap(key: u64, value: u64) -> Option<String> {
378380}
379381
380382#[ cfg( target_arch = "aarch64" ) ]
383+ #[ allow( clippy:: unnecessary_cast) ]
381384fn decode_hwcap ( key : u64 , value : u64 ) -> Option < String > {
382385 // AT_HWCAP on aarch64: bits from arch/arm64/include/uapi/asm/hwcap.h
383386 const HWCAP_NAMES : & [ ( u32 , & str ) ] = & [
@@ -464,9 +467,9 @@ fn decode_hwcap(key: u64, value: u64) -> Option<String> {
464467 ( 44 , "HBC" ) ,
465468 ] ;
466469
467- let table = if key == libc:: AT_HWCAP {
470+ let table = if key == libc:: AT_HWCAP as u64 {
468471 HWCAP_NAMES
469- } else if key == libc:: AT_HWCAP2 {
472+ } else if key == libc:: AT_HWCAP2 as u64 {
470473 HWCAP2_NAMES
471474 } else {
472475 return None ;
@@ -490,12 +493,14 @@ fn decode_hwcap(_key: u64, _value: u64) -> Option<String> {
490493 None
491494}
492495
496+ #[ allow( clippy:: unnecessary_cast) ]
493497fn is_uid_auxv_key ( key : u64 ) -> bool {
494- key == libc:: AT_UID || key == libc:: AT_EUID
498+ key == libc:: AT_UID as u64 || key == libc:: AT_EUID as u64
495499}
496500
501+ #[ allow( clippy:: unnecessary_cast) ]
497502fn is_gid_auxv_key ( key : u64 ) -> bool {
498- key == libc:: AT_GID || key == libc:: AT_EGID
503+ key == libc:: AT_GID as u64 || key == libc:: AT_EGID as u64
499504}
500505
501506pub fn resolve_uid ( uid : u32 ) -> Option < String > {
@@ -520,11 +525,12 @@ pub fn resolve_gid(gid: u32) -> Option<String> {
520525 name. to_str ( ) . ok ( ) . map ( str:: to_string)
521526}
522527
528+ #[ allow( clippy:: unnecessary_cast) ]
523529pub fn print_auxv_from ( source : & dyn ProcSource ) -> bool {
524530 if let Some ( auxv) = read_auxv_from ( source) {
525531 print_proc_summary_from ( source) ;
526532 for ( key, value) in auxv {
527- if key == libc:: AT_EXECFN {
533+ if key == libc:: AT_EXECFN as u64 {
528534 let s = source
529535 . read_exe ( )
530536 . ok ( )
0 commit comments