@@ -590,9 +590,12 @@ fn test_openbsd(target: &str) {
590
590
591
591
cfg. skip_const ( move |name| {
592
592
match name {
593
- // Removed in OpenBSD 7.7 (unused since 1991)
593
+ // Removed in OpenBSD 7.7
594
594
"ATF_COM" | "ATF_PERM" | "ATF_PUBL" | "ATF_USETRAILERS" => true ,
595
595
596
+ // Removed in OpenBSD 7.8
597
+ "CTL_FS" | "SO_NETPROC" => true ,
598
+
596
599
_ => false ,
597
600
}
598
601
} ) ;
@@ -3615,22 +3618,37 @@ fn test_vxworks(target: &str) {
3615
3618
}
3616
3619
3617
3620
fn 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" => {
3626
3630
cfg. define ( "_FILE_OFFSET_BITS" , Some ( "64" ) ) ;
3631
+ cfg. define ( "_TIME_BITS" , Some ( "64" ) ) ;
3627
3632
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
+ }
3628
3650
}
3629
3651
}
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
- _ => { }
3634
3652
}
3635
3653
}
3636
3654
@@ -3805,6 +3823,8 @@ fn test_linux(target: &str) {
3805
3823
"linux/can.h" ,
3806
3824
"linux/can/raw.h" ,
3807
3825
"linux/can/j1939.h" ,
3826
+ "linux/cn_proc.h" ,
3827
+ "linux/connector.h" ,
3808
3828
"linux/dccp.h" ,
3809
3829
"linux/errqueue.h" ,
3810
3830
"linux/falloc.h" ,
@@ -4625,6 +4645,9 @@ fn test_linux(target: &str) {
4625
4645
// FIXME(linux): Requires >= 6.4 kernel headers.
4626
4646
"PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG" | "PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG" => true ,
4627
4647
4648
+ // FIXME(linux): Requires >= 6.6 kernel headers.
4649
+ "PROC_EVENT_NONZERO_EXIT" => true ,
4650
+
4628
4651
_ => false ,
4629
4652
}
4630
4653
} ) ;
0 commit comments