Bug 689641 - echogs segfaulted: 'make so' fails with "Segmentation fault" even though 'congfigure' is OK
Summary: echogs segfaulted: 'make so' fails with "Segmentation fault" even though 'con...
Status: RESOLVED DUPLICATE of bug 691264
Alias: None
Product: Ghostscript
Classification: Unclassified
Component: Build Process (show other bugs)
Version: 8.61
Hardware: PC Linux
: P5 minor
Assignee: Hin-Tak Leung
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-05 15:32 UTC by Sergei Steshenko
Modified: 2010-05-05 02:23 UTC (History)
1 user (show)

See Also:
Customer:
Word Size: ---


Attachments
autogenerated wrapper script used to run 'make so' (8.03 KB, text/plain)
2008-01-05 15:35 UTC, Sergei Steshenko
Details
Screen output of make_-f_makefile_so.sh run (1.64 KB, text/plain)
2008-01-06 17:51 UTC, Sergei Steshenko
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergei Steshenko 2008-01-05 15:32:58 UTC
Hello,

after running 'configure' with this autogenerated command line:

"
cd /maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61; 
PATH=/maxtor5/sergei/AppsFromScratchWD/install/autoconf-2.61/bin:/maxtor5/sergei/AppsFromScratchWD/install/bc-1.06/bin:/maxtor5/sergei/AppsFromScratchWD/install/bison-2.3/bin:/maxtor5/sergei/AppsFromScratchWD/install/cups-1.3.5-source/bin:/maxtor5/sergei/AppsFromScratchWD/install/expat-2.0.0/bin:/maxtor5/sergei/AppsFromScratchWD/install/flex-2.5.33/bin:/maxtor5/sergei/AppsFromScratchWD/install/fontconfig-2.4.1/bin:/maxtor5/sergei/AppsFromScratchWD/install/freetype-2.3.5/bin:/maxtor5/sergei/AppsFromScratchWD/install/gettext-0.17/bin:/maxtor5/sergei/AppsFromScratchWD/install/glib-2.14.4/bin:/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/bin:/maxtor5/sergei/AppsFromScratchWD/install/jbig2dec-0.9/bin:/maxtor5/sergei/AppsFromScratchWD/install/libiconv-1.11/bin:/maxtor5/sergei/AppsFromScratchWD/install/libiconv_pre-1.11/bin:/maxtor5/sergei/AppsFromScratchWD/install/jpegsrc.v6b/bin:/maxtor5/sergei/AppsFromScratchWD/install/libpng-1.2.24/bin:/maxtor5/sergei/AppsFromScratchWD/install/tiff-3.8.2/bin:/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/bin:/maxtor5/sergei/AppsFromScratchWD/install/m4-1.4.10/bin:/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/bin:/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/bin:/maxtor5/sergei/AppsFromScratchWD/install/pango-1.18.3/bin:/maxtor5/sergei/AppsFromScratchWD/install/pcre-7.4/bin:/maxtor5/sergei/AppsFromScratchWD/install/texinfo-4.9/bin:/maxtor5/sergei/AppsFromScratchWD/install/pkg-config-0.21/bin:/opt/kde3/bin:/home/sergei/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/home/sergei/bin; 
export PATH; 
LD_LIBRARY_PATH=/maxtor5/sergei/AppsFromScratchWD/install/MesaLib-7.0.2/lib:/maxtor5/sergei/AppsFromScratchWD/install/atk-1.20.0/lib:/maxtor5/sergei/AppsFromScratchWD/install/bison-2.3/lib:/maxtor5/sergei/AppsFromScratchWD/install/cairo-1.4.10/lib:/maxtor5/sergei/AppsFromScratchWD/install/cups-1.3.5-source/lib:/maxtor5/sergei/AppsFromScratchWD/install/expat-2.0.0/lib:/maxtor5/sergei/AppsFromScratchWD/install/flex-2.5.33/lib:/maxtor5/sergei/AppsFromScratchWD/install/fontconfig-2.4.1/lib:/maxtor5/sergei/AppsFromScratchWD/install/freetype-2.3.5/lib:/maxtor5/sergei/AppsFromScratchWD/install/gettext-0.17/lib:/maxtor5/sergei/AppsFromScratchWD/install/glib-2.14.4/lib:/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/lib:/maxtor5/sergei/AppsFromScratchWD/install/jbig2dec-0.9/lib:/maxtor5/sergei/AppsFromScratchWD/install/jpegsrc.v6b/lib:/maxtor5/sergei/AppsFromScratchWD/install/libiconv-1.11/lib:/maxtor5/sergei/AppsFromScratchWD/install/libiconv_pre-1.11/lib:/maxtor5/sergei/AppsFromScratchWD/install/libpng-1.2.24/lib:/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/lib:/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/lib:/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/lib:/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/lib/engines:/maxtor5/sergei/AppsFromScratchWD/install/pango-1.18.3/lib:/maxtor5/sergei/AppsFromScratchWD/install/pcre-7.4/lib:/maxtor5/sergei/AppsFromScratchWD/install/readline-5.1/lib:/maxtor5/sergei/AppsFromScratchWD/install/tiff-3.8.2/lib:/maxtor5/sergei/AppsFromScratchWD/install/zlib-1.2.3/lib; 
export LD_LIBRARY_PATH; 
PKG_CONFIG_PATH=/maxtor5/sergei/AppsFromScratchWD/install/pcre-7.4/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/pango-1.18.3/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/libpng-1.2.24/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/glib-2.14.4/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/freetype-2.3.5/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/fontconfig-2.4.1/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/cairo-1.4.10/lib/pkgconfig:/maxtor5/sergei/AppsFromScratchWD/install/atk-1.20.0/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:/opt/kde3/lib/pkgconfig:/opt/gnome/lib/pkgconfig:/opt/gnome/lib/pkgconfig:/opt/gnome/share/pkgconfig; 
export PKG_CONFIG_PATH; 
LDFLAGS='-L/maxtor5/sergei/AppsFromScratchWD/install/MesaLib-7.0.2/lib -L/maxtor5/sergei/AppsFromScratchWD/install/atk-1.20.0/lib -L/maxtor5/sergei/AppsFromScratchWD/install/bison-2.3/lib -L/maxtor5/sergei/AppsFromScratchWD/install/cairo-1.4.10/lib -L/maxtor5/sergei/AppsFromScratchWD/install/cups-1.3.5-source/lib -L/maxtor5/sergei/AppsFromScratchWD/install/expat-2.0.0/lib -L/maxtor5/sergei/AppsFromScratchWD/install/flex-2.5.33/lib -L/maxtor5/sergei/AppsFromScratchWD/install/fontconfig-2.4.1/lib -L/maxtor5/sergei/AppsFromScratchWD/install/freetype-2.3.5/lib -L/maxtor5/sergei/AppsFromScratchWD/install/gettext-0.17/lib -L/maxtor5/sergei/AppsFromScratchWD/install/glib-2.14.4/lib -L/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/lib -L/maxtor5/sergei/AppsFromScratchWD/install/jbig2dec-0.9/lib -L/maxtor5/sergei/AppsFromScratchWD/install/jpegsrc.v6b/lib -L/maxtor5/sergei/AppsFromScratchWD/install/libiconv-1.11/lib -L/maxtor5/sergei/AppsFromScratchWD/install/libiconv_pre-1.11/lib -L/maxtor5/sergei/AppsFromScratchWD/install/libpng-1.2.24/lib -L/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/lib -L/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/lib -L/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/lib -L/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/lib/engines -L/maxtor5/sergei/AppsFromScratchWD/install/pango-1.18.3/lib -L/maxtor5/sergei/AppsFromScratchWD/install/pcre-7.4/lib -L/maxtor5/sergei/AppsFromScratchWD/install/readline-5.1/lib -L/maxtor5/sergei/AppsFromScratchWD/install/tiff-3.8.2/lib -L/maxtor5/sergei/AppsFromScratchWD/install/zlib-1.2.3/lib'; 
export LDFLAGS; 
CPPFLAGS='-I/maxtor5/sergei/AppsFromScratchWD/install/MesaLib-7.0.2/include -I/maxtor5/sergei/AppsFromScratchWD/install/atk-1.20.0/include/atk-1.0 -I/maxtor5/sergei/AppsFromScratchWD/install/autoconf-2.61/include -I/maxtor5/sergei/AppsFromScratchWD/install/bc-1.06/include -I/maxtor5/sergei/AppsFromScratchWD/install/bison-2.3/include -I/maxtor5/sergei/AppsFromScratchWD/install/cairo-1.4.10/include/cairo -I/maxtor5/sergei/AppsFromScratchWD/install/cups-1.3.5-source/include -I/maxtor5/sergei/AppsFromScratchWD/install/expat-2.0.0/include -I/maxtor5/sergei/AppsFromScratchWD/install/flex-2.5.33/include -I/maxtor5/sergei/AppsFromScratchWD/install/fontconfig-2.4.1/include -I/maxtor5/sergei/AppsFromScratchWD/install/freetype-2.3.5/include -I/maxtor5/sergei/AppsFromScratchWD/install/freetype-2.3.5/include/freetype2 -I/maxtor5/sergei/AppsFromScratchWD/install/gettext-0.17/include -I/maxtor5/sergei/AppsFromScratchWD/install/glib-2.14.4/include/glib-2.0 -I/maxtor5/sergei/AppsFromScratchWD/install/glib-2.14.4/lib/glib-2.0/include -I/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/include -I/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/include/gtk-2.0 -I/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/include/gtk-unix-print-2.0 -I/maxtor5/sergei/AppsFromScratchWD/install/gtk+-2.12.3/lib/gtk-2.0/include -I/maxtor5/sergei/AppsFromScratchWD/install/jbig2dec-0.9/include -I/maxtor5/sergei/AppsFromScratchWD/install/jpegsrc.v6b/include -I/maxtor5/sergei/AppsFromScratchWD/install/libiconv-1.11/include -I/maxtor5/sergei/AppsFromScratchWD/install/libiconv_pre-1.11/include -I/maxtor5/sergei/AppsFromScratchWD/install/libpng-1.2.24/include/libpng12 -I/maxtor5/sergei/AppsFromScratchWD/install/libtool-1.5.24/include -I/maxtor5/sergei/AppsFromScratchWD/install/m4-1.4.10/include -I/maxtor5/sergei/AppsFromScratchWD/install/ncurses-5.6/include -I/maxtor5/sergei/AppsFromScratchWD/install/openssl-0.9.8f/include -I/maxtor5/sergei/AppsFromScratchWD/install/pango-1.18.3/include/pango-1.0 -I/maxtor5/sergei/AppsFromScratchWD/install/pcre-7.4/include -I/maxtor5/sergei/AppsFromScratchWD/install/readline-5.1/include -I/maxtor5/sergei/AppsFromScratchWD/install/texinfo-4.9/include -I/maxtor5/sergei/AppsFromScratchWD/install/tiff-3.8.2/include -I/maxtor5/sergei/AppsFromScratchWD/install/zlib-1.2.3/include'; 
export 
CPPFLAGS; ./configure  --prefix=/maxtor5/sergei/AppsFromScratchWD/install/ghostscript-8.61 --with-omni --enable-dynamic --with-libiconv=gnu 
1>configure.log 2>&1
",

then created the needed symbolic link:

"
ls -ltr /maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61/makefile
lrwxrwxrwx 1 sergei users 16 2008-01-06 
01:26 /maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61/makefile -> 
src/unix-gcc.mak
",

then running 'make' using the attached '/make_-f_makefile_so.sh' script
I'm getting this failure:

"
cat -n /maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61/make_-f_makefile_so.log
     1  make LDFLAGS=' -shared -Wl,-soname=libgs.so.8' 
GS_XE=./bin/../sobin/libgs.so.8.61 STDIO_IMPLEMENTATION=c 
DISPLAY_DEV=./obj/../soobj/display.dev BINDIR=./bin/../sobin 
GLGENDIR=./obj/../soobj GLOBJDIR=./obj/../soobj PSGENDIR=./obj/../soobj 
PSOBJDIR=./obj/../soobj 
CFLAGS='-O2 -fPIC -shared -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.61\"' 
prefix=/usr/local ./bin/../sobin/gsc ./bin/../sobin/gsx
     2  make[1]: Entering directory 
`/maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61'
     3  if ( gcc --version | egrep "^2\.7\.([01]|2(\.[^1-9]|$))" >/dev/null ); 
then echo -Dconst= >./obj/../soobj/cc.tr; else echo -Wcast-qual -Wwrite-strings 
>./obj/../soobj/cc.tr; fi
     4  gcc 
`cat ./obj/../soobj/cc.tr` -O2 -fPIC -shared -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.61\" -I./src -o ./obj/../soobj/genconf ./src/genconf.c
     5  gcc 
`cat ./obj/../soobj/cc.tr` -O2 -fPIC -shared -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.61\" -I./src -o ./obj/../soobj/echogs ./src/echogs.c
     6  ./src/echogs.c: In function ‘main’:
     7  ./src/echogs.c:95: warning: ‘fnparam’ may be used uninitialized in this 
function
     
8  ./obj/../soobj/echogs -w ./obj/../soobj/devs.tr - -include ./obj/../soobj/unix_
     9  make[1]: *** [obj/../soobj/devs.tr] Segmentation fault
    10  make[1]: Leaving directory 
`/maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61'
    11  make: *** [so] Error 2
".
Comment 1 Sergei Steshenko 2008-01-05 15:35:38 UTC
Created attachment 3678 [details]
autogenerated wrapper script used to run 'make so'

Please note that I'm running "make -f makefile so" rather than just
"make so" - I wanted to make sure that the "makefile" and not the "Makefile"
is picked by 'make'.

I did try to run just "make so" - the result is the same.
Comment 2 Hin-Tak Leung 2008-01-06 16:07:16 UTC
current svn with 
"./configure 
--prefix=/maxtor5/sergei/AppsFromScratchWD/install/ghostscript-8.61 --with-omni
--enable-dynamic --with-libiconv=gnu"
then "make so" does not segfault. Note that:

1) The line "./obj/../soobj/echogs -w ./obj/../soobj/devs.tr - -include
./obj/../soobj/unix_"
look incomplete - please attach complete log if that's the case.

2) the submitted shell script defines $PATH containing over 1700 characters
and similiarly for LD_LIBRARY_PATH, etc and has a single line of over 8000
characters.

3) "obj/../soobj/devs.tr" on ghostscript svn on a reasonably sane linux 
build system (unlike the user's) already contains a line of nearly 6000
characters.   

Based on 1), 2) and 3), I suspect that it is another user error - GNU bash, 
GNU make or GCC may have command-length limits which the user's particular
preference has exceeded (e.g. I can see that the combined gcc linker command
with all the includes and object files can easily exceed 65536) If the 
user refuses to change his preferences and habits, I suggest the bug 
being closed as WORKFORME and the user is referred to filing the bug 
elsewhere, possibly against gcc (or bash or make). 

The segfault seems to be one of gcc, bash or make's.


Comment 3 Sergei Steshenko 2008-01-06 17:51:17 UTC
Created attachment 3679 [details]
Screen output of make_-f_makefile_so.sh run

Attached is redirected screen output make_-f_makefile_so.sh run, i.e.
there can't be any copy-paste artifacts.

So, if something looks truncated in the file, so it is.

In the file one can see these lines:

"  8  ./obj/../soobj/echogs -w ./obj/../soobj/devs.tr - -include
./obj/../soobj/unix_
9  make[1]: *** [obj/../soobj/devs.tr] Segmentation fault
".

FWIW, "obj/../soobj/devs.tr" file does not exist:

"
ergei@amdam2:/maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61.bug689641>
ls ./obj/../soobj/devs.tr
ls: cannot access ./obj/../soobj/devs.tr: No such file or directory
sergei@amdam2:/maxtor5/sergei/AppsFromScratchWD/build/ghostscript-8.61.bug689641>

".

So, I do not think there is a command line length problem.

If you wish, I can a tarball from the failing build directory, and you'll
be able to see contents of all the files of interest youselves.
Comment 4 Hin-Tak Leung 2010-05-02 02:33:08 UTC
Grabbing some some of Ralph's bugs.
Comment 5 Hin-Tak Leung 2010-05-05 02:23:36 UTC
See http://bugs.ghostscript.com/show_bug.cgi?id=691264#c4

It is now clear that the "then created the needed symbolic link:.." part in the initial report is out-dated, and just does not work on modern systems. Plain "configure" then "make so" (which is what I wrote in comment 2) works, and the 'create link' step is just faulty, and current documentation reflects that.

*** This bug has been marked as a duplicate of bug 691264 ***