You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.1 KiB

  1. From f4d6e45ed5d2ccffd1af4c2ccdf7099ba0dce137 Mon Sep 17 00:00:00 2001
  2. From: Dengke Du <dengke.du@windriver.com>
  3. Date: Wed, 14 Dec 2016 18:13:08 +0800
  4. Subject: [PATCH 6/7] apr: fix off_t size doesn't match in glibc when cross
  5. compiling
  6. In configure.in, it contains the following:
  7. APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], off_t, 8)
  8. the macro "APR_CHECK_SIZEOF_EXTENDED" was defined in build/apr_common.m4,
  9. it use the "AC_TRY_RUN" macro, this macro let the off_t to 8, when cross
  10. compiling enable.
  11. So it was hardcoded for cross compiling, we should detect it dynamic based on
  12. the sysroot's glibc. We change it to the following:
  13. AC_CHECK_SIZEOF(off_t)
  14. The same for the following hardcoded types for cross compiling:
  15. pid_t 8
  16. ssize_t 8
  17. size_t 8
  18. off_t 8
  19. Change the above correspondingly.
  20. Signed-off-by: Dengke Du <dengke.du@windriver.com>
  21. Upstream-Status: Pending
  22. ---
  23. configure.in | 8 ++++----
  24. 1 file changed, 4 insertions(+), 4 deletions(-)
  25. --- a/configure.in
  26. +++ b/configure.in
  27. @@ -1809,7 +1809,7 @@ else
  28. socklen_t_value="int"
  29. fi
  30. -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], pid_t, 8)
  31. +AC_CHECK_SIZEOF(pid_t)
  32. if test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_short"; then
  33. pid_t_fmt='#define APR_PID_T_FMT "hd"'
  34. @@ -1881,7 +1881,7 @@ APR_CHECK_TYPES_FMT_COMPATIBLE(size_t, u
  35. APR_CHECK_TYPES_FMT_COMPATIBLE(size_t, unsigned int, u, [size_t_fmt="u"])
  36. ])
  37. -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], ssize_t, 8)
  38. +AC_CHECK_SIZEOF(ssize_t)
  39. dnl the else cases below should no longer occur;
  40. AC_MSG_CHECKING([which format to use for apr_ssize_t])
  41. @@ -1899,7 +1899,7 @@ fi
  42. ssize_t_fmt="#define APR_SSIZE_T_FMT \"$ssize_t_fmt\""
  43. -APR_CHECK_SIZEOF_EXTENDED([#include <stddef.h>], size_t, 8)
  44. +AC_CHECK_SIZEOF(size_t)
  45. # else cases below should no longer occur;
  46. AC_MSG_CHECKING([which format to use for apr_size_t])
  47. @@ -1917,7 +1917,7 @@ fi
  48. size_t_fmt="#define APR_SIZE_T_FMT \"$size_t_fmt\""
  49. -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], off_t, 8)
  50. +AC_CHECK_SIZEOF(off_t)
  51. if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then
  52. # Enable LFS