diff options
author | Graham Leggett <minfrin@apache.org> | 2019-12-26 01:19:49 +0000 |
---|---|---|
committer | Graham Leggett <minfrin@apache.org> | 2019-12-26 01:19:49 +0000 |
commit | ce138220283f20c79b582df4134d820335530663 (patch) | |
tree | baae71c0069b923f9b69ae2a9a05960cc9dfd3ae | |
parent | a67db412f2b2c92d55a1576ab4af285fc865d556 (diff) | |
download | apr-ce138220283f20c79b582df4134d820335530663.tar.gz |
Backport r1871980.
Use AC_CHECK_SIZEOF, so as to support cross compiling. PR 56053.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/branches/1.7.x@1871981 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | CHANGES | 3 | ||||
-rw-r--r-- | build/apr_common.m4 | 37 | ||||
-rw-r--r-- | configure.in | 14 |
3 files changed, 10 insertions, 44 deletions
@@ -1,6 +1,9 @@ -*- coding: utf-8 -*- Changes for APR 1.7.1 + *) Use AC_CHECK_SIZEOF, so as to support cross compiling. PR 56053. + [Mike Frysinger <vapier gentoo.org>] + *) Add --tag=CC to libtool invocations. PR 62640. [Michael Osipov] *) apr_pools: Fix pool debugging output so that creation events are diff --git a/build/apr_common.m4 b/build/apr_common.m4 index f4e2dfd0a..cbf24fe0b 100644 --- a/build/apr_common.m4 +++ b/build/apr_common.m4 @@ -452,43 +452,6 @@ fi dnl -dnl APR_CHECK_SIZEOF_EXTENDED(INCLUDES, TYPE [, CROSS_SIZE]) -dnl -dnl A variant of AC_CHECK_SIZEOF which allows the checking of -dnl sizes of non-builtin types -dnl -AC_DEFUN([APR_CHECK_SIZEOF_EXTENDED], -[changequote(<<, >>)dnl -dnl The name to #define. -define(<<AC_TYPE_NAME>>, translit(sizeof_$2, [a-z *], [A-Z_P]))dnl -dnl The cache variable name. -define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$2, [ *], [_p]))dnl -changequote([, ])dnl -AC_MSG_CHECKING(size of $2) -AC_CACHE_VAL(AC_CV_NAME, -[AC_TRY_RUN([#include <stdio.h> -$1 -#ifdef WIN32 -#define binmode "b" -#else -#define binmode -#endif -main() -{ - FILE *f=fopen("conftestval", "w" binmode); - if (!f) exit(1); - fprintf(f, "%d\n", sizeof($2)); - exit(0); -}], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$3],,, -AC_CV_NAME=$3))])dnl -AC_MSG_RESULT($AC_CV_NAME) -AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The size of ]$2) -undefine([AC_TYPE_NAME])dnl -undefine([AC_CV_NAME])dnl -]) - - -dnl dnl APR_TRY_COMPILE_NO_WARNING(INCLUDES, FUNCTION-BODY, dnl [ACTIONS-IF-NO-WARNINGS], [ACTIONS-IF-WARNINGS]) dnl diff --git a/configure.in b/configure.in index 85df7abba..a16f6523f 100644 --- a/configure.in +++ b/configure.in @@ -1798,7 +1798,7 @@ else socklen_t_value="int" fi -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], pid_t, 8) +AC_CHECK_SIZEOF(pid_t) if test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_short"; then pid_t_fmt='#define APR_PID_T_FMT "hd"' @@ -1870,7 +1870,7 @@ APR_CHECK_TYPES_FMT_COMPATIBLE(size_t, unsigned long, lu, [size_t_fmt="lu"], [ APR_CHECK_TYPES_FMT_COMPATIBLE(size_t, unsigned int, u, [size_t_fmt="u"]) ]) -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], ssize_t, 8) +AC_CHECK_SIZEOF(ssize_t) dnl the else cases below should no longer occur; AC_MSG_CHECKING([which format to use for apr_ssize_t]) @@ -1888,7 +1888,7 @@ fi ssize_t_fmt="#define APR_SSIZE_T_FMT \"$ssize_t_fmt\"" -APR_CHECK_SIZEOF_EXTENDED([#include <stddef.h>], size_t, 8) +AC_CHECK_SIZEOF(size_t) # else cases below should no longer occur; AC_MSG_CHECKING([which format to use for apr_size_t]) @@ -1906,7 +1906,7 @@ fi size_t_fmt="#define APR_SIZE_T_FMT \"$size_t_fmt\"" -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], off_t, 8) +AC_CHECK_SIZEOF(off_t) if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then # Enable LFS @@ -2000,7 +2000,7 @@ case $host in ;; *) ino_t_value=ino_t - APR_CHECK_SIZEOF_EXTENDED(AC_INCLUDES_DEFAULT, ino_t, $ac_cv_sizeof_long) + AC_CHECK_SIZEOF(ino_t) if test $ac_cv_sizeof_ino_t = 4; then if test $ac_cv_sizeof_long = 4; then ino_t_value="unsigned long" @@ -2020,8 +2020,8 @@ else bigendian=0 fi -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h> -#include <sys/uio.h>],struct iovec,0) +AC_CHECK_SIZEOF(struct iovec,,[AC_INCLUDES_DEFAULT +#include <sys/uio.h>]) if test "$ac_cv_sizeof_struct_iovec" = "0"; then have_iovec=0 else |