Here is the output from the compile attempt. This is the latest version of wv (0.6.1) from www.wvware.com gcc -g -O2 -DHAVE_CONFIG_H -I. -I./ -I./ -I./iconv/ -I./magick/ -I./expat/xmlp arse/ -I/include -I/usr/local/include -DTTFDIR=\"/usr/local/lib/wv/ttf\" -DXMLCO NFIG=\"/usr/local/lib/wv/wvConfig.xml\" -DHTMLCONFIG=\"/usr/local/lib/wv/wvHtml. xml\" -I./libole2/ -I./glib-wv/ -I./oledecod/ -Wall -c ./wvWare.c ./wvWare.c: In function `main': ./wvWare.c:186: elements of array `long_options' have incomplete type ./wvWare.c:188: warning: excess elements in struct initializer ./wvWare.c:188: warning: (near initialization for `long_options[0]') ./wvWare.c:188: warning: excess elements in struct initializer ./wvWare.c:188: warning: (near initialization for `long_options[0]') ./wvWare.c:188: warning: excess elements in struct initializer ./wvWare.c:188: warning: (near initialization for `long_options[0]') ./wvWare.c:188: warning: excess elements in struct initializer ./wvWare.c:188: warning: (near initialization for `long_options[0]') ./wvWare.c:189: warning: excess elements in struct initializer ./wvWare.c:189: warning: (near initialization for `long_options[1]') ./wvWare.c:189: warning: excess elements in struct initializer ./wvWare.c:189: warning: (near initialization for `long_options[1]') ./wvWare.c:189: warning: excess elements in struct initializer ./wvWare.c:189: warning: (near initialization for `long_options[1]') ./wvWare.c:189: warning: excess elements in struct initializer ./wvWare.c:189: warning: (near initialization for `long_options[1]') ./wvWare.c:190: warning: excess elements in struct initializer ./wvWare.c:190: warning: (near initialization for `long_options[2]') ./wvWare.c:190: warning: excess elements in struct initializer ./wvWare.c:190: warning: excess elements in struct initializer ./wvWare.c:190: warning: (near initialization for `long_options[2]') ./wvWare.c:191: warning: excess elements in struct initializer ./wvWare.c:191: warning: (near initialization for `long_options[3]') ./wvWare.c:191: warning: excess elements in struct initializer ./wvWare.c:191: warning: (near initialization for `long_options[3]') ./wvWare.c:191: warning: excess elements in struct initializer ./wvWare.c:191: warning: (near initialization for `long_options[3]') ./wvWare.c:191: warning: excess elements in struct initializer ./wvWare.c:191: warning: (near initialization for `long_options[3]') ./wvWare.c:192: warning: excess elements in struct initializer ./wvWare.c:192: warning: (near initialization for `long_options[4]') ./wvWare.c:192: warning: excess elements in struct initializer ./wvWare.c:192: warning: (near initialization for `long_options[4]') ./wvWare.c:192: warning: excess elements in struct initializer ./wvWare.c:192: warning: (near initialization for `long_options[4]') ./wvWare.c:192: warning: excess elements in struct initializer ./wvWare.c:192: warning: (near initialization for `long_options[4]') ./wvWare.c:193: Internal error: Segmentation fault. Please submit a full bug report. See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions. make: *** [wvWare.o] Error 1
This is primarily bug in wv that it fails to #include <getopt.h> on glibc 2.2+ systems (for some reason it includes its own "getopt.h" for glibc up to 2.1.3 or non-glibc). I have mailed the author of wv about this. The segfault on bad input seems to be fixed in both rawhide gcc-2.96-57 and current gcc-2.96-60 (which will appear in rawhide soon), so with those gcc packages you just get the error and warnings, but don't get Internal error, which is the correct behaviour. Future gcc errata will be of course based on gcc-2.96-60 (plus new fixes), so this should not appear again.
*** Bug 19554 has been marked as a duplicate of this bug. ***
*** Bug 19545 has been marked as a duplicate of this bug. ***