On Tue, 25 Sep 2018, Liu Hao wrote:
在 2018-09-25 20:48, Martin Storsjö 写道:
These break cross compilation; removing them fixes cross compilation.
These not only check for the functions malloc/realloc (which are
guaranteed to be available as long as the build environment is ANSI C
compliant), but check for a "GNU libc compatible malloc".
The check for such a malloc is a runtime check, so when cross compiling,
the check just fails.
When the check for malloc has failed, all malloc calls are redirected
to rpl_malloc instead, which the project is supposed to provide as
a replacement for malloc, with the right features, but no such
fallback function exists.
Just remove these checks, and assume the ANSI C malloc/realloc exists.
Signed-off-by: Martin Storsjö <mar...@martin.st>
---
mingw-w64-tools/widl/configure.ac | 2 --
1 file changed, 2 deletions(-)
diff --git a/mingw-w64-tools/widl/configure.ac
b/mingw-w64-tools/widl/configure.ac
index a7ac2a0..91fe3d9 100644
--- a/mingw-w64-tools/widl/configure.ac
+++ b/mingw-w64-tools/widl/configure.ac
@@ -47,8 +47,6 @@ AC_CHECK_TYPES([long long])
# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
-AC_FUNC_MALLOC
-AC_FUNC_REALLOC
AC_FUNC_STRTOD
AC_CHECK_FUNCS([atexit gettimeofday getopt_long_only memmove memset
mkstemps strcasecmp strchr strdup strerror strncasecmp strrchr strtol
strtoul strtoull])
This patch looks good to me. Verified on Linux Mint 19.
BTW, why is `AC_FUNC_STRTOD` still there? Could it be removed as well?
It seems so; it also has the same effect of failing on cross compilation.
I don't know why that didn't cause the same kind of build failures as the
malloc/realloc checks.
I'll remove that at the same time. Thanks for the review!
// Martin
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public