@@ -590,9 +590,12 @@ fn test_openbsd(target: &str) {
590590
591591 cfg. skip_const ( move |name| {
592592 match name {
593- // Removed in OpenBSD 7.7 (unused since 1991)
593+ // Removed in OpenBSD 7.7
594594 "ATF_COM" | "ATF_PERM" | "ATF_PUBL" | "ATF_USETRAILERS" => true ,
595595
596+ // Removed in OpenBSD 7.8
597+ "CTL_FS" | "SO_NETPROC" => true ,
598+
596599 _ => false ,
597600 }
598601 } ) ;
@@ -3615,22 +3618,37 @@ fn test_vxworks(target: &str) {
36153618}
36163619
36173620fn config_gnu_bits ( target : & str , cfg : & mut ctest:: TestGenerator ) {
3618- match env:: var ( "RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS" ) {
3619- Ok ( val) if val == "64" => {
3620- if target. contains ( "gnu" )
3621- && target. contains ( "linux" )
3622- && !target. ends_with ( "x32" )
3623- && !target. contains ( "riscv32" )
3624- && env:: var ( "CARGO_CFG_TARGET_POINTER_WIDTH" ) . unwrap ( ) == "32"
3625- {
3621+ let pointer_width = env:: var ( "CARGO_CFG_TARGET_POINTER_WIDTH" ) . unwrap_or_default ( ) ;
3622+ if target. contains ( "gnu" )
3623+ && target. contains ( "linux" )
3624+ && !target. ends_with ( "x32" )
3625+ && !target. contains ( "riscv32" )
3626+ && pointer_width == "32"
3627+ {
3628+ match env:: var ( "RUST_LIBC_UNSTABLE_GNU_TIME_BITS" ) {
3629+ Ok ( val) if val == "64" => {
36263630 cfg. define ( "_FILE_OFFSET_BITS" , Some ( "64" ) ) ;
3631+ cfg. define ( "_TIME_BITS" , Some ( "64" ) ) ;
36273632 cfg. cfg ( "gnu_file_offset_bits64" , None ) ;
3633+ cfg. cfg ( "linux_time_bits64" , None ) ;
3634+ cfg. cfg ( "gnu_time_bits64" , None ) ;
3635+ }
3636+ Ok ( val) if val != "32" => {
3637+ panic ! ( "RUST_LIBC_UNSTABLE_GNU_TIME_BITS may only be set to '32' or '64'" )
3638+ }
3639+ _ => {
3640+ match env:: var ( "RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS" ) {
3641+ Ok ( val) if val == "64" => {
3642+ cfg. define ( "_FILE_OFFSET_BITS" , Some ( "64" ) ) ;
3643+ cfg. cfg ( "gnu_file_offset_bits64" , None ) ;
3644+ }
3645+ Ok ( val) if val != "32" => {
3646+ panic ! ( "RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS may only be set to '32' or '64'" )
3647+ }
3648+ _ => { }
3649+ }
36283650 }
36293651 }
3630- Ok ( val) if val != "32" => {
3631- panic ! ( "RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS may only be set to '32' or '64'" )
3632- }
3633- _ => { }
36343652 }
36353653}
36363654
@@ -3805,6 +3823,8 @@ fn test_linux(target: &str) {
38053823 "linux/can.h" ,
38063824 "linux/can/raw.h" ,
38073825 "linux/can/j1939.h" ,
3826+ "linux/cn_proc.h" ,
3827+ "linux/connector.h" ,
38083828 "linux/dccp.h" ,
38093829 "linux/errqueue.h" ,
38103830 "linux/falloc.h" ,
@@ -4625,6 +4645,9 @@ fn test_linux(target: &str) {
46254645 // FIXME(linux): Requires >= 6.4 kernel headers.
46264646 "PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG" | "PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG" => true ,
46274647
4648+ // FIXME(linux): Requires >= 6.6 kernel headers.
4649+ "PROC_EVENT_NONZERO_EXIT" => true ,
4650+
46284651 _ => false ,
46294652 }
46304653 } ) ;
0 commit comments