On Tue, Jan 5, 2021 at 3:16 PM Anssi Kolehmainen <anssi@xxxxxxxxxx> wrote: > > When libgpiod is cross-compiled it will use rpl_malloc instead malloc which then > causes linking failure at later stage. > > This happens because AC_FUNC_MALLOC wants to execute malloc() in a live system > and thus cannot be run at cross-compilation time. libgpiod should just do > AC_CHECK_FUNC instead. > > diff --git a/configure.ac b/configure.ac > index ddb9dc2..5f41c4a 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -82,7 +82,7 @@ AC_DEFUN([HEADER_NOT_FOUND_CXX], > > # This is always checked (library needs this) > AC_HEADER_STDC > -AC_FUNC_MALLOC > +AC_CHECK_FUNC([malloc], [], [FUNC_NOT_FOUND_LIB([malloc])]) > AC_CHECK_FUNC([ioctl], [], [FUNC_NOT_FOUND_LIB([ioctl])]) > AC_CHECK_FUNC([asprintf], [], [FUNC_NOT_FOUND_LIB([asprintf])]) > AC_CHECK_FUNC([scandir], [], [FUNC_NOT_FOUND_LIB([scandir])]) What is the target branch here? It doesn't apply neither to master nor to v1.6.x. Can you also add the Signed-off-by tag please? Bartosz