bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Problems with getopt


From: Christian Egli
Subject: Problems with getopt
Date: Wed, 19 Apr 2017 15:41:26 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Hi all

I'm using the latest checkout from gnulib an I'm trying to upgrade to
it. However when I cross-compile my project under mingw I get a
compilation error in gnulib/getopt.c:

i686-w64-mingw32-gcc -DHAVE_CONFIG_H -I. -I../liblouis  -I../liblouis 
-I../tools/gnulib -I../tools/gnulib   -g -O2 -Wl,--add-stdcall-alias -MT 
lou_allround.o -MD -MP -MF .deps/lou_allround.Tpo -c -o lou_allround.o 
lou_allround.c
mv -f .deps/lou_allround.Tpo .deps/lou_allround.Po
/bin/bash ../libtool  --tag=CC   --mode=link i686-w64-mingw32-gcc  -g -O2 
-Wl,--add-stdcall-alias  -avoid-version -Xcompiler -static-libgcc -o 
lou_allround.exe lou_allround.o ../liblouis/liblouis.la 
../tools/gnulib/libgnutools.la ../tools/libbrlcheck.la  
libtool: link: i686-w64-mingw32-gcc -g -O2 -Wl,--add-stdcall-alias 
-static-libgcc -o .libs/lou_allround.exe lou_allround.o  
../liblouis/.libs/liblouis.dll.a ../tools/gnulib/.libs/libgnutools.a 
../tools/.libs/libbrlcheck.a 
/home/eglic/src/liblouis/liblouis/.libs/liblouis.dll.a 
-L/tmp/liblouis-mingw32/lib
../tools/gnulib/.libs/libgnutools.a(getopt.o): In function 
`process_long_option':
/home/eglic/src/liblouis/tools/gnulib/getopt.c:281: undefined reference to 
`flockfile'
/home/eglic/src/liblouis/tools/gnulib/getopt.c:295: undefined reference to 
`funlockfile'
collect2: error: ld returned 1 exit status
Makefile:1098: recipe for target 'lou_allround.exe' failed

I do not fully understand the source of gnulib/getopt.c but could it be
that

# ifndef _POSIX_THREAD_SAFE_FUNCTIONS
#  define flockfile(fp) /* nop */
#  define funlockfile(fp) /* nop */
# endif

is not invoked when cross-compiling with mingw?

Thanks
Christian

-- 
Christian Egli
Swiss Library for the Blind, Visually Impaired and Print Disabled
Grubenstrasse 12, CH-8045 Zürich, Switzerland




reply via email to

[Prev in Thread] Current Thread [Next in Thread]