[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GNU poke 3.90.4 on native Windows
From: |
Hannes Domani |
Subject: |
Re: GNU poke 3.90.4 on native Windows |
Date: |
Sun, 25 Feb 2024 16:41:33 +0000 (UTC) |
Am Sonntag, 25. Februar 2024 um 17:40:35 MEZ hat Hannes Domani via poke-devel
<poke-devel@gnu.org> Folgendes geschrieben:
> Am Sonntag, 25. Februar 2024 um 17:22:46 MEZ hat Bruno Haible
> <bruno@clisp.org> Folgendes geschrieben:
>
>
> > On mingw (64-bit):
> >
> > There is a link error in the libpoke directory, due to several functions:
> > _gl_unregister_fd
> > _gl_register_dup
> > _gl_directory_name
> > _gl_register_fd
> > strerror_r
> > libtextstyle_isatty
> >
> > /bin/sh ../libtool --tag=CC --mode=link x86_64-w64-mingw32-gcc -Wall -g
> > -O2 -version-info 1:0:0 -lc -no-undefined -L/usr/local/mingw64/lib -o
> > libpoke.la -rpath /usr/local/mingw64/lib libpoke_la-libpoke.lo
> > libpoke_la-pk-val.lo libpoke_la-pkl.lo libpoke_la-pkl-ast.lo
> > libpoke_la-pkl-env.lo libpoke_la-pkl-pass.lo libpoke_la-pkl-promo.lo
> > libpoke_la-pkl-fold.lo libpoke_la-pkl-typify.lo libpoke_la-pkl-anal.lo
> > libpoke_la-pkl-trans.lo libpoke_la-pkl-tab.lo libpoke_la-pkl-lex.lo
> > libpoke_la-pkl-gen.lo libpoke_la-pkl-asm.lo libpoke_la-pkl-diag.lo
> > libpoke_la-pkl-parser.lo libpoke_la-pvm.lo libpoke_la-pvm-val.lo
> > libpoke_la-pvm-env.lo libpoke_la-pvm-alloc.lo libpoke_la-pvm-program.lo
> > libpoke_la-pvm-wrappers.lo libpoke_la-ios.lo libpoke_la-ios-dev-file.lo
> > libpoke_la-ios-dev-mem.lo libpoke_la-ios-dev-zero.lo
> > libpoke_la-ios-dev-sub.lo libpoke_la-ios-buffer.lo
> > libpoke_la-ios-dev-stream.lo ../common/libpoke_la-pk-utils.lo
> > ../gl-libpoke/libgnu.la libpvmjitter.la -lgc
> > libtool: link: x86_64-w64-mingw32-gcc -shared .libs/libpoke_la-libpoke.o
> > .libs/libpoke_la-pk-val.o .libs/libpoke_la-pkl.o .libs/libpoke_la-pkl-ast.o
> > .libs/libpoke_la-pkl-env.o .libs/libpoke_la-pkl-pass.o
> > .libs/libpoke_la-pkl-promo.o .libs/libpoke_la-pkl-fold.o
> > .libs/libpoke_la-pkl-typify.o .libs/libpoke_la-pkl-anal.o
> > .libs/libpoke_la-pkl-trans.o .libs/libpoke_la-pkl-tab.o
> > .libs/libpoke_la-pkl-lex.o .libs/libpoke_la-pkl-gen.o
> > .libs/libpoke_la-pkl-asm.o .libs/libpoke_la-pkl-diag.o
> > .libs/libpoke_la-pkl-parser.o .libs/libpoke_la-pvm.o
> > .libs/libpoke_la-pvm-val.o .libs/libpoke_la-pvm-env.o
> > .libs/libpoke_la-pvm-alloc.o .libs/libpoke_la-pvm-program.o
> > .libs/libpoke_la-pvm-wrappers.o .libs/libpoke_la-ios.o
> > .libs/libpoke_la-ios-dev-file.o .libs/libpoke_la-ios-dev-mem.o
> > .libs/libpoke_la-ios-dev-zero.o .libs/libpoke_la-ios-dev-sub.o
> > .libs/libpoke_la-ios-buffer.o .libs/libpoke_la-ios-dev-stream.o
> > ../common/.libs/libpoke_la-pk-utils.o -Wl,--whole-archive
> > ../gl-libpoke/.libs/libgnu.a ./.libs/libpvmjitter.a -Wl,--no-whole-archive
> > -L/usr/local/mingw64/lib /usr/local/mingw64/lib/libintl.dll.a -ladvapi32
> > /usr/local/mingw64/lib/libiconv.dll.a -lws2_32
> > -L/home/bruno/poke-3.90.4/build-mingw64/jitter/lib
> > /usr/local/mingw64/lib/libgc.dll.a -g -O2 -o .libs/libpoke-1.dll
> > -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker
> > .libs/libpoke.dll.a
> > ../gl-libpoke/.libs/libgnu.a(libgnu_la-close.o): In function `rpl_close':
> > /home/bruno/poke-3.90.4/build-mingw64/gl-libpoke/../../gl-libpoke/close.c:71:
> > undefined reference to `_gl_unregister_fd'
> > ../gl-libpoke/.libs/libgnu.a(libgnu_la-dup2.o): In function `rpl_dup2':
> > /home/bruno/poke-3.90.4/build-mingw64/gl-libpoke/../../gl-libpoke/dup2.c:186:
> > undefined reference to `_gl_register_dup'
> > ../gl-libpoke/.libs/libgnu.a(libgnu_la-error.o): In function
> > `print_errno_message':
> > /home/bruno/poke-3.90.4/build-mingw64/gl-libpoke/../../gl-libpoke/error.c:183:
> > undefined reference to `strerror_r'
> > ../gl-libpoke/.libs/libgnu.a(libgnu_la-fcntl.o): In function `dupfd':
> > /home/bruno/poke-3.90.4/build-mingw64/gl-libpoke/../../gl-libpoke/fcntl.c:164:
> > undefined reference to `_gl_register_dup'
> > ../gl-libpoke/.libs/libgnu.a(libgnu_la-fstat.o): In function `rpl_fstat':
> > /home/bruno/poke-3.90.4/build-mingw64/gl-libpoke/../../gl-libpoke/fstat.c:73:
> > undefined reference to `_gl_directory_name'
> > ../gl-libpoke/.libs/libgnu.a(libgnu_la-open.o): In function `rpl_open':
> > /home/bruno/poke-3.90.4/build-mingw64/gl-libpoke/../../gl-libpoke/open.c:171:
> > undefined reference to `_gl_register_fd'
> > ./.libs/libpvmjitter.a(lib_libjitter__no_threading__partial_la-jitter-routine-scanner.o):
> > In function `jitter__init_buffer':
> > /home/bruno/poke-3.90.4/build-mingw64/jitter/../../jitter/jitter/jitter-routine-scanner.c:1976:
> > undefined reference to `libtextstyle_isatty'
> > collect2: error: ld returned 1 exit status
> > make[3]: *** [Makefile:3078: libpoke.la] Error 1
> > make[3]: Leaving directory '/home/bruno/poke-3.90.4/build-mingw64/libpoke'
>
>
> I'm pretty sure that's the same problem I reported here:
> https://lists.gnu.org/archive/html/poke-devel/2024-02/msg00060.html
I forgot to mention that poke links for me because I only compile a static
libpoke.
Hannes