When building on the device itself, it gives an error

When building on the device itself, it gives an error:

In file included from /usr/include/signal.h:328,
                 from ./signal.h:52,
                 from c-stack.c:49:
c-stack.c:55:26: error: missing binary operator before token "("
   55 | #elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384
      |                          ^~~~~~~~
make[4]: *** [Makefile:1915: c-stack.o] Error 1
make[4]: *** Waiting for unfinished jobs....
  CC       quotearg.o
  CC       sig-handler.o
  CC       spawn-pipe.o
  CC       mkstemp-safer.o
make[4]: Leaving directory '/root/lx2160a_build/build/debian/buildroot/output/build/host-m4-1.4.18/lib'
make[3]: *** [Makefile:1674: all] Error 2
make[3]: Leaving directory '/root/lx2160a_build/build/debian/buildroot/output/build/host-m4-1.4.18/lib'
make[2]: *** [Makefile:1572: all-recursive] Error 1
make[2]: Leaving directory '/root/lx2160a_build/build/debian/buildroot/output/build/host-m4-1.4.18'
make[1]: *** [Makefile:1528: all] Error 2
make[1]: Leaving directory '/root/lx2160a_build/build/debian/buildroot/output/build/host-m4-1.4.18'
make: *** [package/pkg-generic.mk:269: /root/lx2160a_build/build/debian/buildroot/output/build/host-m4-1.4.18/.stamp_built] Error 2

This is a compatibility bug between newer glibc and tools/m4. It is fixed in m4-1.4.19