YX Hao wrote:
> C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.1.0/../../../../i686-w64-mingw32/bin/ld.exe:
>  ../lib/libgnu.a(fnmatch.o):fnmatch.c:(.text+0x240): undefined reference to 
> `u32_strlen'
> C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.1.0/../../../../i686-w64-mingw32/bin/ld.exe:
>  ../lib/libgnu.a(fnmatch.o):fnmatch.c:(.text+0x3fa): undefined reference to 
> `u32_pcpy'

The dependencies to these modules (unistr/u32-strlen and unistr/u32-pcpy)
are declared in modules/fnmatch, as well as the link requirements:

  Link:
  $(LTLIBUNISTRING) when linking with libtool, $(LIBUNISTRING) otherwise
  $(MBRTOWC_LIB)

Could it be that
  (a) the gnulib-tool invocation of wget uses --avoid to prevent inclusion
      of some modules?
or
  (b) the gnulib-tool invocation of wget uses the libunistring-optional
      modules, AND you have a libunistring installed in your build environment,
      AND the link command line of said program lacks $(LIBUNISTRING) or
      $(LTLIBUNISTRING) ?

> C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.1.0/../../../../i686-w64-mingw32/bin/ld.exe:
>  ../lib/libgnu.a(libgnu_a-c32isalnum.o):c32isalnum.c:(.text+0x2c): undefined 
> reference to `uc_is_alnum'
> C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.1.0/../../../../i686-w64-mingw32/bin/ld.exe:
>  ../lib/libgnu.a(libgnu_a-c32isalpha.o):c32isalpha.c:(.text+0x2c): undefined 
> reference to `uc_is_alpha'

Likewise.

Bruno




Reply via email to