diff options
author | Saleem Abdulrasool <[email protected]> | 2021-08-20 20:28:23 +0000 |
---|---|---|
committer | Mark Wielaard <[email protected]> | 2021-08-27 17:31:32 +0200 |
commit | 76c84c137a82a7cacbc69b1696052491b3bb81cb (patch) | |
tree | cfcf4668bc54d3d75e12397b7c3aa1b40864cbf0 /configure.ac | |
parent | d0c72317dcde4c21e88e37dfd865335fc7f0c079 (diff) |
handle libc implementations which do not provide `error.h`
Introduce a configure time check for the presence of `error.h`. In the
case that `error.h` is not available, we can fall back to `err.h`.
Although `err.h` is not a C standard header (it is a BSD extension),
many libc implementations provide. If there are targets which do not
provide an implementation of `err.h`, it would be possible to further
extend the implementation to be more portable.
This resolves bug #21008.
Signed-off-by: Saleem Abdulrasool <[email protected]>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 7caff2c5..177bb1a2 100644 --- a/configure.ac +++ b/configure.ac @@ -431,6 +431,9 @@ AC_CHECK_DECLS([reallocarray],[],[], AC_CHECK_FUNCS([process_vm_readv]) +AC_CHECK_HEADERS([error.h]) +AC_CHECK_HEADERS([err.h]) + old_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -D_GNU_SOURCE" AC_FUNC_STRERROR_R() |