@@ -1836,8 +1836,6 @@ fn test_freebsd(target: &str) {
18361836 let freebsd_ver = which_freebsd ( ) ;
18371837
18381838 match freebsd_ver {
1839- Some ( 10 ) => cfg. cfg ( "freebsd10" , None ) ,
1840- Some ( 11 ) => cfg. cfg ( "freebsd11" , None ) ,
18411839 Some ( 12 ) => cfg. cfg ( "freebsd12" , None ) ,
18421840 Some ( 13 ) => cfg. cfg ( "freebsd13" , None ) ,
18431841 Some ( 14 ) => cfg. cfg ( "freebsd14" , None ) ,
@@ -1849,15 +1847,7 @@ fn test_freebsd(target: &str) {
18491847 // Required for `getline`:
18501848 cfg. define ( "_WITH_GETLINE" , None ) ;
18511849 // Required for making freebsd11_stat available in the headers
1852- match freebsd_ver {
1853- Some ( 10 ) => & mut cfg,
1854- _ => cfg. define ( "_WANT_FREEBSD11_STAT" , None ) ,
1855- } ;
1856-
1857- let freebsd12 = match freebsd_ver {
1858- Some ( n) if n >= 12 => true ,
1859- _ => false ,
1860- } ;
1850+ cfg. define ( "_WANT_FREEBSD11_STAT" , None ) ;
18611851
18621852 let freebsd13 = match freebsd_ver {
18631853 Some ( n) if n >= 13 => true ,
@@ -1915,9 +1905,9 @@ fn test_freebsd(target: &str) {
19151905 "stdlib.h" ,
19161906 "string.h" ,
19171907 "sys/capsicum.h" ,
1918- [ freebsd12 ] : "sys/auxv.h" ,
1908+ "sys/auxv.h" ,
19191909 "sys/cpuset.h" ,
1920- [ freebsd12 ] : "sys/domainset.h" ,
1910+ "sys/domainset.h" ,
19211911 "sys/event.h" ,
19221912 [ freebsd13] : "sys/eventfd.h" ,
19231913 "sys/extattr.h" ,
@@ -2033,54 +2023,10 @@ fn test_freebsd(target: &str) {
20332023 // These constants were introduced in FreeBSD 13:
20342024 "EFD_CLOEXEC" | "EFD_NONBLOCK" | "EFD_SEMAPHORE" if Some ( 13 ) > freebsd_ver => true ,
20352025
2036- // These constants were introduced in FreeBSD 12:
2037- "SF_USER_READAHEAD"
2038- | "EVFILT_EMPTY"
2039- | "SO_REUSEPORT_LB"
2040- | "IP_ORIGDSTADDR"
2041- | "IP_RECVORIGDSTADDR"
2042- | "IPV6_ORIGDSTADDR"
2043- | "IPV6_RECVORIGDSTADDR"
2044- | "NI_NUMERICSCOPE"
2045- | "SO_DOMAIN"
2046- if Some ( 11 ) == freebsd_ver =>
2047- {
2048- true
2049- }
2050-
2051- // These constants were introduced in FreeBSD 11:
2052- "SF_USER_READAHEAD"
2053- | "SF_NOCACHE"
2054- | "RLIMIT_KQUEUES"
2055- | "RLIMIT_UMTXP"
2056- | "EVFILT_PROCDESC"
2057- | "EVFILT_SENDFILE"
2058- | "EVFILT_EMPTY"
2059- | "SO_REUSEPORT_LB"
2060- | "TCP_CCALGOOPT"
2061- | "TCP_PCAP_OUT"
2062- | "TCP_PCAP_IN"
2063- | "IP_BINDMULTI"
2064- | "IP_ORIGDSTADDR"
2065- | "IP_RECVORIGDSTADDR"
2066- | "IPV6_ORIGDSTADDR"
2067- | "IPV6_RECVORIGDSTADDR"
2068- | "PD_CLOEXEC"
2069- | "PD_ALLOWED_AT_FORK"
2070- | "IP_RSS_LISTEN_BUCKET"
2071- | "NI_NUMERICSCOPE"
2072- if Some ( 10 ) == freebsd_ver =>
2073- {
2074- true
2075- }
2076-
2077- // FIXME: This constant has a different value in FreeBSD 10:
2078- "RLIM_NLIMITS" if Some ( 10 ) == freebsd_ver => true ,
2079-
20802026 // FIXME: There are deprecated - remove in a couple of releases.
20812027 // These constants were removed in FreeBSD 11 (svn r273250) but will
20822028 // still be accepted and ignored at runtime.
2083- "MAP_RENAME" | "MAP_NORESERVE" if Some ( 10 ) != freebsd_ver => true ,
2029+ "MAP_RENAME" | "MAP_NORESERVE" => true ,
20842030
20852031 // FIXME: There are deprecated - remove in a couple of releases.
20862032 // These constants were removed in FreeBSD 11 (svn r262489),
@@ -2095,16 +2041,6 @@ fn test_freebsd(target: &str) {
20952041 // This was renamed in FreeBSD 12.2 and 13 (r352486).
20962042 "CTL_UNSPEC" | "CTL_SYSCTL" => true ,
20972043
2098- // These were added in FreeBSD 12.2 and 13 (r352486),
2099- // but they are just names for magic numbers that existed for ages.
2100- "CTL_SYSCTL_DEBUG"
2101- | "CTL_SYSCTL_NAME"
2102- | "CTL_SYSCTL_NEXT"
2103- | "CTL_SYSCTL_NAME2OID"
2104- | "CTL_SYSCTL_OIDFMT"
2105- | "CTL_SYSCTL_OIDDESCR"
2106- | "CTL_SYSCTL_OIDLABEL" => true ,
2107-
21082044 // This was renamed in FreeBSD 12.2 and 13 (r350749).
21092045 "IPPROTO_SEP" | "IPPROTO_DCCP" => true ,
21102046
@@ -2113,34 +2049,9 @@ fn test_freebsd(target: &str) {
21132049 // commit/06b00ceaa914a3907e4e27bad924f44612bae1d7
21142050 "MINCORE_SUPER" if Some ( 13 ) <= freebsd_ver => true ,
21152051
2116- // Added in FreeBSD 12.0
2117- "EINTEGRITY" if Some ( 11 ) == freebsd_ver => true ,
2118-
2119- // This was increased to 97 in FreeBSD 12.2 and 13.
2120- // https://github.com/freebsd/freebsd/
2121- // commit/72a21ba0f62da5e86a1c0b462aeb3f5ff849a1b7
2122- "ELAST" if Some ( 12 ) == freebsd_ver => true ,
2123-
2124- // Added in FreeBSD 12.0 (r331279)
2125- "GRND_NONBLOCK" | "GRND_RANDOM" if Some ( 11 ) == freebsd_ver => true ,
21262052 // Added in FreeBSD 13.0 (r356667)
21272053 "GRND_INSECURE" if Some ( 13 ) > freebsd_ver => true ,
21282054
2129- // Added in FreeBSD 12.1 (r343964)
2130- "PROC_ASLR_CTL"
2131- | "PROC_ASLR_STATUS"
2132- | "PROC_ASLR_FORCE_ENABLE"
2133- | "PROC_ASLR_FORCE_DISABLE"
2134- | "PROC_ASLR_NOFORCE"
2135- | "PROC_ASLR_ACTIVE"
2136- if Some ( 11 ) == freebsd_ver =>
2137- {
2138- true
2139- }
2140-
2141- // Added in FreeBSD 12.1 (r345228)
2142- "PROC_PROCCTL_MD_MIN" if Some ( 11 ) == freebsd_ver => true ,
2143-
21442055 // Added in FreeBSD 13.0 (r349609)
21452056 "PROC_PROTMAX_CTL"
21462057 | "PROC_PROTMAX_STATUS"
@@ -2153,17 +2064,12 @@ fn test_freebsd(target: &str) {
21532064 true
21542065 }
21552066
2156- // Added in FreeBSD 12.1
2157- "PT_GET_SC_RET" | "PT_GET_SC_ARGS" if Some ( 11 ) == freebsd_ver => true ,
2158-
21592067 // Added in in FreeBSD 13.0 (r367776 and r367287)
21602068 "SCM_CREDS2" | "LOCAL_CREDS_PERSISTENT" if Some ( 13 ) > freebsd_ver => true ,
21612069
21622070 // Added in FreeBSD 14
21632071 "SPACECTL_DEALLOC" if Some ( 14 ) > freebsd_ver => true ,
21642072
2165- "VM_TOTAL" if Some ( 11 ) == freebsd_ver => true ,
2166-
21672073 // Added in FreeBSD 13.
21682074 "KERN_PROC_SIGFASTBLK"
21692075 | "USER_LOCALBASE"
@@ -2179,18 +2085,6 @@ fn test_freebsd(target: &str) {
21792085 {
21802086 true
21812087 }
2182- // Added in FreeBSD 12.
2183- "KERN_MAXPHYS"
2184- | "KVME_FLAG_USER_WIRED"
2185- | "TDP2_SBPAGES"
2186- | "P2_ASLR_ENABLE"
2187- | "P2_ASLR_DISABLE"
2188- | "P2_ASLR_IGNSTART"
2189- | "P_TREE_GRPEXITED"
2190- if Some ( 12 ) > freebsd_ver =>
2191- {
2192- true
2193- }
21942088
21952089 // Added in freebsd 14.
21962090 "IFCAP_MEXTPG" if Some ( 14 ) > freebsd_ver => true ,
@@ -2201,8 +2095,6 @@ fn test_freebsd(target: &str) {
22012095 {
22022096 true
22032097 }
2204- // Added in freebsd 12.
2205- "IFF_NOGROUP" | "IFCAP_TXRTLMT" | "IFCAP_HWRXTSTMP" if Some ( 12 ) > freebsd_ver => true ,
22062098 // Added in FreeBSD 13.
22072099 "PS_FST_TYPE_EVENTFD" if Some ( 13 ) > freebsd_ver => true ,
22082100
@@ -2217,9 +2109,6 @@ fn test_freebsd(target: &str) {
22172109 true
22182110 }
22192111
2220- // Added in FreeBSD 12.
2221- "MNT_UNTRUSTED" | "MNT_VERIFIED" if Some ( 12 ) > freebsd_ver => true ,
2222-
22232112 // Added in FreeBSD 14.
22242113 "PT_COREDUMP" | "PC_ALL" | "PC_COMPRESS" | "PT_GETREGSET" | "PT_SETREGSET"
22252114 if Some ( 14 ) > freebsd_ver =>
@@ -2242,9 +2131,6 @@ fn test_freebsd(target: &str) {
22422131 true
22432132 }
22442133
2245- // Those were introduced in FreeBSD 12.
2246- "TCP_FUNCTION_NAME_LEN_MAX" | "TCP_FASTOPEN_PSK_LEN" if Some ( 11 ) == freebsd_ver => true ,
2247-
22482134 // Flags introduced in FreeBSD 14.
22492135 "TCP_MAXUNACKTIME"
22502136 | "TCP_MAXPEAKRATE"
@@ -2285,35 +2171,18 @@ fn test_freebsd(target: &str) {
22852171 return true ;
22862172 }
22872173 match ty {
2288- // `mmsghdr` is not available in FreeBSD 10
2289- "mmsghdr" if Some ( 10 ) == freebsd_ver => true ,
2290-
2291- // `max_align_t` is not available in FreeBSD 10
2292- "max_align_t" if Some ( 10 ) == freebsd_ver => true ,
2293-
22942174 // `procstat` is a private struct
22952175 "procstat" => true ,
22962176
2297- // `ptrace_sc_ret` is not available in FreeBSD 11
2298- "ptrace_sc_ret" if Some ( 11 ) == freebsd_ver => true ,
2299-
23002177 // `spacectl_range` was introduced in FreeBSD 14
23012178 "spacectl_range" if Some ( 14 ) > freebsd_ver => true ,
23022179
2303- // obsolete version
2304- "vmtotal" if Some ( 11 ) == freebsd_ver => true ,
2305-
23062180 // `ptrace_coredump` introduced in FreeBSD 14.
23072181 "ptrace_coredump" if Some ( 14 ) > freebsd_ver => true ,
23082182
23092183 // `sockcred2` is not available in FreeBSD 12.
23102184 "sockcred2" if Some ( 13 ) > freebsd_ver => true ,
23112185
2312- // `tcp_fastopen` introduced in FreeBSD 12.
2313- "tcp_fastopen" if Some ( 11 ) == freebsd_ver => true ,
2314- // `tcp_function_set` introduced in FreeBSD 12.
2315- "tcp_function_set" if Some ( 11 ) == freebsd_ver => true ,
2316-
23172186 _ => false ,
23182187 }
23192188 } ) ;
@@ -2324,15 +2193,6 @@ fn test_freebsd(target: &str) {
23242193 // FIXME: https://github.com/rust-lang/libc/issues/1272
23252194 "execv" | "execve" | "execvp" | "execvpe" | "fexecve" => true ,
23262195
2327- // These functions were added in FreeBSD 11:
2328- "fdatasync" | "mq_getfd_np" | "sendmmsg" | "recvmmsg" if Some ( 10 ) == freebsd_ver => {
2329- true
2330- }
2331-
2332- // This function changed its return type from `int` in FreeBSD10 to
2333- // `ssize_t` in FreeBSD11:
2334- "aio_waitcomplete" if Some ( 10 ) == freebsd_ver => true ,
2335-
23362196 // `fspacectl` was introduced in FreeBSD 14
23372197 "fspacectl" if Some ( 14 ) > freebsd_ver => true ,
23382198
@@ -2362,9 +2222,6 @@ fn test_freebsd(target: &str) {
23622222 true
23632223 }
23642224
2365- // Those were introduced in FreeBSD 12.
2366- "flopen" | "flopenat" if Some ( 12 ) > freebsd_ver => true ,
2367-
23682225 // Added in FreeBSD 13.
23692226 "getlocalbase" if Some ( 13 ) > freebsd_ver => true ,
23702227 "aio_readv" if Some ( 13 ) > freebsd_ver => true ,
@@ -2374,14 +2231,6 @@ fn test_freebsd(target: &str) {
23742231 }
23752232 } ) ;
23762233
2377- cfg. skip_signededness ( move |c| {
2378- match c {
2379- // FIXME: has a different sign in FreeBSD10
2380- "blksize_t" if Some ( 10 ) == freebsd_ver => true ,
2381- _ => false ,
2382- }
2383- } ) ;
2384-
23852234 cfg. volatile_item ( |i| {
23862235 use ctest:: VolatileItemKind :: * ;
23872236 match i {
@@ -2398,10 +2247,6 @@ fn test_freebsd(target: &str) {
23982247 // incorrect, see: https://github.com/rust-lang/libc/issues/1359
23992248 ( "sigaction" , "sa_sigaction" ) => true ,
24002249
2401- // FIXME: in FreeBSD10 this field has type `char*` instead of
2402- // `void*`:
2403- ( "stack_t" , "ss_sp" ) if Some ( 10 ) == freebsd_ver => true ,
2404-
24052250 // conflicting with `p_type` macro from <resolve.h>.
24062251 ( "Elf32_Phdr" , "p_type" ) => true ,
24072252 ( "Elf64_Phdr" , "p_type" ) => true ,
0 commit comments