On Sun, 1 May 2022 at 22:39, Bruno Haible <br...@clisp.org> wrote:

> A link error is not a "minor" problem; it's a major one.
>
> More generally: How to reproduce?
>

Check out https://github.com/rrthomas/libpaper.git commit 8fe608f on MSYS

Edit bootstrap.conf to remove the posix-free module

./bootstrap
./configure --enable-relocatable
make

Link error (note: the "lib" directory is libpaper source code, not gnulib):

make[2]: Entering directory '/home/rrt/libpaper-test/lib'
sed -e 's|$[{]prefix[}]|/usr|g' ./libpaper.c.in >libpaper.c
  CC       libpaper.lo
  CCLD     libpaper.la
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld:
.libs/libpaper.o: in function `papernamefile':
/home/rrt/libpaper-test/lib/libpaper.c:285: undefined reference to
`rpl_free'
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld:
/home/rrt/libpaper-test/lib/libpaper.c:286: undefined reference to
`rpl_free'
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld:
.libs/libpaper.o: in function `readspecs':
/home/rrt/libpaper-test/lib/libpaper.c:169: undefined reference to
`rpl_free'
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld:
/home/rrt/libpaper-test/lib/libpaper.c:218: undefined reference to
`rpl_free'
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld:
/home/rrt/libpaper-test/lib/libpaper.c:219: undefined reference to
`rpl_free'
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld:
.libs/libpaper.o:/home/rrt/libpaper-test/lib/libpaper.c:220: more undefined
references to `rpl_free' follow
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:1394: libpaper.la] Error 1
make[2]: Leaving directory '/home/rrt/libpaper-test/lib'
make[1]: *** [Makefile:1428: all-recursive] Error 1
make[1]: Leaving directory '/home/rrt/libpaper-test'
make: *** [Makefile:1339: all] Error 2

-- 
https://rrt.sc3d.org

Reply via email to