From 8baf763eea1a3330d3cabd0089ddf5c1f1d2f92b Mon Sep 17 00:00:00 2001 From: David Carlier Date: Thu, 13 May 2021 19:17:07 +0100 Subject: [PATCH] freebsd update adding elf_aux_info from 12.x release. --- libc-test/build.rs | 6 ++++++ src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs | 1 + src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs | 1 + 3 files changed, 8 insertions(+) diff --git a/libc-test/build.rs b/libc-test/build.rs index 1ed4bc68..f9070637 100755 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -1679,6 +1679,11 @@ fn test_freebsd(target: &str) { _ => cfg.define("_WANT_FREEBSD11_STAT", None), }; + let freebsdlast = match freebsd_ver { + Some(12) | Some(13) => true, + _ => false, + }; + headers! { cfg: "aio.h", "arpa/inet.h", @@ -1725,6 +1730,7 @@ fn test_freebsd(target: &str) { "stdlib.h", "string.h", "sys/capsicum.h", + [freebsdlast]:"sys/auxv.h", "sys/cpuset.h", "sys/event.h", "sys/extattr.h", diff --git a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs index 30fc8869..36e0d514 100644 --- a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs @@ -227,6 +227,7 @@ extern "C" { pub fn fdatasync(fd: ::c_int) -> ::c_int; pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t; + pub fn elf_aux_info(aux: ::c_int, buf: *mut ::c_void, buflen: ::c_int) -> ::c_int; } cfg_if! { diff --git a/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs b/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs index 1753583b..af381c05 100644 --- a/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs @@ -231,6 +231,7 @@ extern "C" { pub fn fdatasync(fd: ::c_int) -> ::c_int; pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t; + pub fn elf_aux_info(aux: ::c_int, buf: *mut ::c_void, buflen: ::c_int) -> ::c_int; } cfg_if! {