diff --git a/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs b/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs index 382e7e55f78c..b795d5b0baa5 100644 --- a/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs +++ b/net/sendme/files/patch-cargo-crates_netdev-0.43.0_src_os_unix_link__speed.rs @@ -1,20 +1,20 @@ --- cargo-crates/netdev-0.43.0/src/os/unix/link_speed.rs.orig 2026-06-13 11:15:27 UTC +++ cargo-crates/netdev-0.43.0/src/os/unix/link_speed.rs @@ -105,13 +105,16 @@ const SIOCGIFXMEDIA: u64 = 0xc02c6948; // #define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq) // const SIOCGIFMEDIA: u64 = 0xc02c6938; -#[cfg(all(target_os = "freebsd", target_arch = "x86_64"))] -+#[cfg(all(target_os = "freebsd", any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64le")))] ++#[cfg(all(target_os = "freebsd", target_pointer_width = "64"))] // https://github.com/freebsd/freebsd-src/blob/master/sys/sys/sockio.h#L139 // #define SIOCGIFXMEDIA _IOWR('i', 139, struct ifmediareq) const SIOCGIFXMEDIA: u64 = 0xc030698b; #[cfg(all(target_os = "freebsd", target_arch = "x86"))] const SIOCGIFXMEDIA: u32 = 0xc030698b; + +#[cfg(all(target_os = "freebsd", target_arch = "arm"))] +const SIOCGIFXMEDIA: u32 = 0xc028698b; #[cfg(any(target_os = "openbsd", target_os = "netbsd"))] // OpenBSD and netbsd don't define SIOCGIFXMEDIA. diff --git a/net/sendme/files/patch-cargo-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs b/net/sendme/files/patch-cargo-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs new file mode 100644 index 000000000000..d961b313d680 --- /dev/null +++ b/net/sendme/files/patch-cargo-crates_netwatch-0.18.0_src_interfaces_bsd_freebsd.rs @@ -0,0 +1,14 @@ +--- cargo-crates/netwatch-0.18.0/src/interfaces/bsd/freebsd.rs.orig 2026-06-12 13:12:37 UTC ++++ cargo-crates/netwatch-0.18.0/src/interfaces/bsd/freebsd.rs +@@ -203,9 +203,9 @@ mod arm { + } + + // Hardcoded based on the generated values here: https://cs.opensource.google/go/x/net/+/master:route/zsys_freebsd_arm.go +-#[cfg(target_arch = "aarch64")] ++#[cfg(any(target_arch = "aarch64", target_arch = "powerpc64", target_arch = "riscv64"))] + pub use self::arm64::*; +-#[cfg(target_arch = "aarch64")] ++#[cfg(any(target_arch = "aarch64", target_arch = "powerpc64", target_arch = "riscv64"))] + mod arm64 { + pub const SIZEOF_IF_MSGHDRL_FREE_BSD10: usize = 0xb0; + pub const SIZEOF_IFA_MSGHDR_FREE_BSD10: usize = 0x14;