Code:
drs@mintyd ~/tmp/work/dillo-1.3 $ gdb src/dillo /tmp/core
Reading symbols from /home/drs/tmp/work/dillo-1.3/src/dillo...done.
[New Thread 13327]
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/lib/libjpeg.so.62...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /lib/libpng12.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libpng12.so.0
Reading symbols from /usr/lib/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libXft.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXft.so.2
Reading symbols from /usr/lib/libfontconfig.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libXinerama.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /lib/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/libpthread-2.11.2.so...done.
done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libdl.so.2...Reading symbols from /usr/lib/debug/lib/libdl-2.11.2.so...done.
done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.6...Reading symbols from /usr/lib/debug/lib/libm-2.11.2.so...done.
done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...Reading symbols from /usr/lib/debug/lib/libc-2.11.2.so...done.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libexpat.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.11.2.so...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/libxcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/libnss_files-2.11.2.so...done.
done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_dns.so.2...Reading symbols from /usr/lib/debug/lib/libnss_dns-2.11.2.so...done.
done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /lib/libresolv.so.2...Reading symbols from /usr/lib/debug/lib/libresolv-2.11.2.so...done.
done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/gconv/ISO8859-1.so...Reading symbols from /usr/lib/debug/usr/lib/gconv/ISO8859-1.so...done.
done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Core was generated by `src/dillo'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f819376390a in __snprintf (s=<value optimized out>, maxlen=<value optimized out>, format=<value optimized out>) at snprintf.c:39
39 snprintf.c: No such file or directory.
in snprintf.c
(gdb) run
Starting program: /home/drs/tmp/work/dillo-1.3/src/dillo
[Thread debugging using libthread_db enabled]
paths: Cannot open file '/home/drs/.dillo/keysrc'
paths: Using /usr/local/etc/dillo/keysrc
dillo_dns_init: Here we go! (threaded)
Enabling cookies as from cookiesrc...
Nav_open_url: new url='http://www.dragcave.net/'
[New Thread 0x7ffff4edb700 (LWP 13335)]
Dns_server [0]: www.dragcave.net is 38.101.121.19
[Thread 0x7ffff4edb700 (LWP 13335) exited]
Connecting to 38.101.121.19
Nav_open_url: new url='http://dragcave.net/'
Capi_filters_test: ALLOW from 'www.dragcave.net' to 'dragcave.net'
[New Thread 0x7ffff4edb700 (LWP 13336)]
Dns_server [0]: dragcave.net is 38.101.121.19
[Thread 0x7ffff4edb700 (LWP 13336) exited]
Connecting to 38.101.121.19
[cookies dpi]: dragcave.net GETTING:
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5d0990a in __snprintf (s=<value optimized out>, maxlen=<value optimized out>, format=<value optimized out>) at snprintf.c:39
39 snprintf.c: No such file or directory.
in snprintf.c
(gdb) bt
#0 0x00007ffff5d0990a in __snprintf (s=<value optimized out>, maxlen=<value optimized out>, format=<value optimized out>) at snprintf.c:39
#1 0x2e0000000040c2f8 in ?? ()
#2 0x00206e6f67002e2e in ?? ()
#3 0x0000000000716b70 in ?? ()
#4 0x00000000007f5210 in ?? ()
#5 0x00000000007f5210 in ?? ()
#6 0x00000000007b0420 in ?? ()
#7 0x0000000000000023 in ?? ()
#8 0x0000000000000023 in ?? ()
#9 0x0000000000475ba8 in Fl_Window::label(char const*, char const*) ()
#10 0x00000000007f5cc0 in ?? ()
#11 0x0000000000000004 in ?? ()
#12 0x0000000000000043 in ?? ()
#13 0x0000000000420acf in DilloHtml::bugMessage (this=<value optimized out>, format=<value optimized out>) at html.cc:146
#14 0x000000000040d005 in a_UIcmd_set_page_title (bw=0x43, label=0x420acf "SH\211\373", <incomplete sequence \366\207\230>) at uicmd.cc:1156
#15 0x0000000000420af0 in Html_tag_close_title (html=0x7dc190, TagIdx=<value optimized out>) at html.cc:1650
#16 0x0000000000421bf4 in Html_tag_cleanup_to_idx (html=0x7dc190, new_idx=<value optimized out>) at html.cc:1315
#17 Html_tag_cleanup_at_close (html=0x7dc190, new_idx=<value optimized out>) at html.cc:1360
#18 0x0000000000423f10 in Html_process_tag (html=0x7dc190, buf=<value optimized out>, bufsize=<value optimized out>, Eof=0) at html.cc:3553
#19 Html_write_raw (html=0x7dc190, buf=<value optimized out>, bufsize=<value optimized out>, Eof=0) at html.cc:3818
#20 0x00000000004246c4 in DilloHtml::write (this=<value optimized out>, Buf=<value optimized out>, BufSize=<value optimized out>, Eof=<value optimized out>) at html.cc:552
#21 0x0000000000424716 in Html_callback (Op=<value optimized out>, Client=0x7b7a50) at html.cc:3712
#22 0x000000000041512a in Cache_process_queue (entry=0x7b7840) at cache.c:1181
#23 0x000000000041593e in a_Cache_process_dbuf (Op=<value optimized out>,
buf=0x7be7b0 "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=iso-8859-1\r\nCache-Control: private, max-age=2, no-cache=Set-Cookie, must-revalidate, proxy-revalidate\r\nContent-Encoding: gzip\r\nVary: Accept-Encoding\r\n"..., buf_size=2044, Url=<value optimized out>) at cache.c:878
#24 0x0000000000417436 in a_Capi_ccc (Op=2, Branch=2, Dir=1, Info=0x7b75e0, Data1=0x7b0880, Data2=0x4a725d) at capi.c:776
#25 0x000000000041287c in a_Chain_fcb (Op=<value optimized out>, Info=<value optimized out>, Data1=<value optimized out>, Data2=<value optimized out>) at chain.c:113
#26 0x0000000000437762 in Dpi_parse_token (Op=<value optimized out>, Branch=<value optimized out>, Dir=<value optimized out>, Info=<value optimized out>, Data1=<value optimized out>,
Data2=<value optimized out>) at dpi.c:220
#27 Dpi_process_dbuf (Op=<value optimized out>, Branch=<value optimized out>, Dir=<value optimized out>, Info=<value optimized out>, Data1=<value optimized out>, Data2=<value optimized out>)
at dpi.c:339
#28 a_Dpi_ccc (Op=<value optimized out>, Branch=<value optimized out>, Dir=<value optimized out>, Info=<value optimized out>, Data1=<value optimized out>, Data2=<value optimized out>)
at dpi.c:735
#29 0x000000000041287c in a_Chain_fcb (Op=<value optimized out>, Info=<value optimized out>, Data1=<value optimized out>, Data2=<value optimized out>) at chain.c:113
#30 0x00000000004381b6 in a_IO_ccc (Op=2, Branch=<value optimized out>, Dir=1, Info=0x7b76a0, Data1=0x7b06c0, Data2=0x0) at IO.c:425
#31 0x00000000004382e3 in IO_read (io=0x7b06c0) at IO.c:197
#32 0x0000000000438337 in IO_callback (io=0x7b06c0) at IO.c:262
#33 0x0000000000438454 in IO_fd_read_cb (fd=6, data=<value optimized out>) at IO.c:283
#34 0x0000000000475470 in fl_wait(double) ()
#35 0x0000000000457f91 in Fl::wait(double) ()
---Type <return> to continue, or q <return> to quit---
#36 0x0000000000458005 in Fl::run() ()
#37 0x0000000000407ec6 in main (argc=1, argv=0x7fffffffe888) at dillo.cc:431
(gdb)
That was compiled with -ggdb -O1. No difference if I do -ggdb -O2, but if I do -O0, the segfault goes away. I mentioned I thought this might be an environment thing: I have sucessfully built this on an x86-64 OpenSuse machine (11.3, desktop), but when I tried with an x86-64 laptop (OpenSuse 11.4), I got this problem. I tried Fedora 14 (same laptop) and it built fine with the default settings. But with Linux Mint (Debian Edition), on the same laptop, I am back to the segfault. Not sure of what to do, but I am hoping some of you might be able to give me an idea of what to be looking at here.