I compile pose 3.5-7 with debug info and have localized problem.
I compile pose by following way:
* unpack pose_3.5.orig.tar.gz
* ungzip pose_3.5-7.diff.gz and apply this patch
* cd Emulator_Src_3.5
* patch -p1 < 10_autotools_update
* patch -p1 < 10_gcc33
* patch -p1 < 10_libfltk11
* cd BuildUnix
* ./configure --prefix=${HOME} --enable-debug
Now make core:
$ gdb pose
...
(gdb) run
Starting program: /home/alex/tmp/Emulator_Src_3.5/BuildUnix/pose
[Thread debugging using libthread_db enabled]
[New Thread 1078629024 (LWP 4716)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1078629024 (LWP 4716)]
0x00000000 in ?? ()
(gdb) bt
#0 0x00000000 in ?? ()
#1 0x08349957 in fill_inbuf (eof_ok=0) at ../../SrcShared/Gzip/util.c:105
#2 0x08348045 in inflate_block (e=0xbffff004) at
../../SrcShared/Gzip/inflate.c:882
#3 0x08348157 in inflate () at ../../SrcShared/Gzip/inflate.c:931
#4 0x4042dd56 in FTC_CMapCache_Lookup () from /usr/lib/libfreetype.so.6
#5 0x4042de68 in FTC_CMapCache_Lookup () from /usr/lib/libfreetype.so.6
#6 0x404101a0 in FT_Stream_EnterFrame () from /usr/lib/libfreetype.so.6
#7 0x404107e5 in FT_Stream_ReadFields () from /usr/lib/libfreetype.so.6
#8 0x4042e26f in RepadBitmap () from /usr/lib/libfreetype.so.6
#9 0x4042f245 in RepadBitmap () from /usr/lib/libfreetype.so.6
#10 0x4042fb36 in RepadBitmap () from /usr/lib/libfreetype.so.6
#11 0x404139ae in FT_Load_Char () from /usr/lib/libfreetype.so.6
#12 0x40414970 in FT_Open_Face () from /usr/lib/libfreetype.so.6
#13 0x40413a7a in FT_New_Face () from /usr/lib/libfreetype.so.6
#14 0x403e4f5f in FcFreeTypeQuery () from /usr/lib/libfontconfig.so.1
#15 0x403e41ef in FcFileScanConfig () from /usr/lib/libfontconfig.so.1
#16 0x403e46bc in FcDirScanConfig () from /usr/lib/libfontconfig.so.1
#17 0x403def8a in FcConfigBuildFonts () from /usr/lib/libfontconfig.so.1
#18 0x403e78fc in FcInitLoadConfigAndFonts () from /usr/lib/libfontconfig.so.1
#19 0x403e7955 in FcInit () from /usr/lib/libfontconfig.so.1
#20 0x403c99bb in XftInit () from /usr/lib/libXft.so.2
#21 0x403c6290 in XftFontMatch () from /usr/lib/libXft.so.2
#22 0x403c63ee in XftFontOpen () from /usr/lib/libXft.so.2
#23 0x4009937f in fl_font () from /usr/lib/libfltk.so.1.1
#24 0x40099458 in Fl_FontSize::Fl_FontSize () from /usr/lib/libfltk.so.1.1
#25 0x4009919a in fl_font () from /usr/lib/libfltk.so.1.1
#26 0x40099a3a in fl_normal_measure () from /usr/lib/libfltk.so.1.1
#27 0x40099b8c in Fl_Label::measure () from /usr/lib/libfltk.so.1.1
#28 0x08056b6f in EmDlg::GetTextHeight (dlg=0x85754e0, item=kDlgItemCmnText,
[EMAIL PROTECTED]) at ../SrcUnix/EmDlgFltk.cpp:1982
#29 0x08095bef in EmDlg::PrvCommonDialog ([EMAIL PROTECTED]) at
../SrcShared/EmDlg.cpp:4590
#30 0x08098c9b in EmDlgContext::Init (this=0x8582810) at
../SrcShared/EmDlg.cpp:5993
#31 0x08057087 in PrvInitializeDialog (fn=0x8095920
<EmDlg::PrvCommonDialog(EmDlgContext&)>, data=0xbffff8a0,
dlgID=kDlgCommonDialog, dlg=0x85754e0)
at ../SrcUnix/EmDlgFltk.cpp:2295
#32 0x0805520e in EmDlg::HostRunDialog (parameters=0xbffff860) at
../SrcUnix/EmDlgFltk.cpp:949
#33 0x08098443 in EmDlg::RunDialog (fn=0x8055198 <EmDlg::HostRunDialog(void
const*)>, parameters=0xbffff860) at ../SrcShared/EmDlg.cpp:5609
#34 0x080983f5 in EmDlg::RunDialog (fn=0x8095920
<EmDlg::PrvCommonDialog(EmDlgContext&)>, userData=0xbffff8a0,
dlgID=kDlgCommonDialog) at ../SrcShared/EmDlg.cpp:5571
#35 0x08096175 in EmDlg::DoCommonDialog (
msg=0x85823f4 "Palm OS Emulator needs \"skin\" files in order to correctly
display the hardware devices it emulates. The Emulator looks for these skins in
a directory called \"Skins\". However, that directory was not fo"...,
flags=kDlgFlags_OK) at ../SrcShared/EmDlg.cpp:4714
#36 0x08096218 in EmDlg::DoCommonDialog ([EMAIL PROTECTED], flags=kDlgFlags_OK)
at ../SrcShared/EmDlg.cpp:4742
#37 0x0809610e in EmDlg::DoCommonDialog (msg=1103, flags=kDlgFlags_OK) at
../SrcShared/EmDlg.cpp:4701
#38 0x08082c83 in EmApplication::Startup (this=0xbffff9b0, argc=1,
argv=0xbffffac4) at ../SrcShared/EmApplication.cpp:215
#39 0x0804f58b in EmApplicationFltk::Startup (this=0xbffff9b0, argc=1,
argv=0xbffffac4) at ../SrcUnix/EmApplicationFltk.cpp:174
#40 0x0804f06d in main (argc=1, argv=0xbffffac4) at
../SrcUnix/EmApplicationFltk.cpp:83
Not exit from gdb, in other console:
$ lsof | grep 4716
pose 4716 alex cwd DIR 3,5 4096 310894
/home/alex/tmp/Emulator_Src_3.5/BuildUnix
pose 4716 alex rtd DIR 3,5 4096 2 /
pose 4716 alex txt REG 3,5 85194543 311697
/home/alex/tmp/Emulator_Src_3.5/BuildUnix/pose
pose 4716 alex mem REG 3,5 90024 336689
/lib/ld-2.3.2.so
pose 4716 alex mem REG 3,5 4174 180280
/usr/X11R6/lib/X11/fonts/cyrillic/koi10x16b.pcf.gz
pose 4716 alex mem REG 3,5 605644 103033
/usr/lib/libfltk.so.1.1
pose 4716 alex mem REG 3,5 53456 128816
/usr/X11R6/lib/libXext.so.6.4
pose 4716 alex mem REG 3,5 813680 128810
/usr/X11R6/lib/libX11.so.6.2
pose 4716 alex mem REG 3,5 78233 336731
/lib/tls/libpthread-0.60.so
pose 4716 alex mem REG 3,5 737816 99704
/usr/lib/libstdc++.so.5.0.7
pose 4716 alex mem REG 3,5 134496 336721
/lib/tls/libm-2.3.2.so
pose 4716 alex mem REG 3,5 32292 336793
/lib/libgcc_s.so.1
pose 4716 alex mem REG 3,5 1254468 336718
/lib/tls/libc-2.3.2.so
pose 4716 alex mem REG 3,5 72040 102658
/usr/lib/libXft.so.2.1.2
pose 4716 alex mem REG 3,5 9872 336720
/lib/tls/libdl-2.3.2.so
pose 4716 alex mem REG 3,5 184676 102639
/usr/lib/libfontconfig.so.1.0.4
pose 4716 alex mem REG 3,5 447212 102157
/usr/lib/libfreetype.so.6.3.5
pose 4716 alex mem REG 3,5 67468 101152
/usr/lib/libz.so.1.2.2
pose 4716 alex mem REG 3,5 28316 102654
/usr/lib/libXrender.so.1.2.2
pose 4716 alex mem REG 3,5 129972 102636
/usr/lib/libexpat.so.1.0.0
pose 4716 alex 0u CHR 136,0 2
/dev/pts/0
pose 4716 alex 1u CHR 136,0 2
/dev/pts/0
pose 4716 alex 2u CHR 136,0 2
/dev/pts/0
pose 4716 alex 3r FIFO 0,7 8695 pipe
pose 4716 alex 4w FIFO 0,7 8695 pipe
pose 4716 alex 5r REG 3,5 85194543 311697
/home/alex/tmp/Emulator_Src_3.5/BuildUnix/pose
pose 4716 alex 6u IPv4 8700 TCP *:6414
(LISTEN)
pose 4716 alex 7u IPv4 8701 TCP *:sieve
(LISTEN)
pose 4716 alex 8u IPv4 8702 TCP *:6415
(LISTEN)
pose 4716 alex 9u unix 0xc6154980 8703 socket
pose 4716 alex 10r DIR 3,5 4096 180219
/usr/X11R6/lib/X11/fonts/cyrillic
$ dpkg -S /usr/X11R6/lib/X11/fonts/cyrillic/koi10x16b.pcf.gz
xfonts-cyrillic: /usr/X11R6/lib/X11/fonts/cyrillic/koi10x16b.pcf.gz
$ dpkg -l xfonts-cyrillic
...
ii xfonts-cyrillic 4.3.0.dfsg.1-12
Cyrillic fonts for X
$ sudo dpkg -r xfonts-cyrillic
After removing xfonts-cyrillic package I try `gdb pose` one more time.
Now it segfault on /usr/X11R6/lib/X11/fonts/encodings/large/gb2312.1980-0.enc.gz
from xfonts-base 4.3.0.dfsg.1-12
Of couse, I can't remove this package:
$ sudo dpkg -r xfonts-base
dpkg: dependency problems prevent removal of xfonts-base:
x-window-system-core depends on xfonts-base (>> 4.0).
...
Try to delete this font file (not entire package):
$ sudo rm -f /usr/X11R6/lib/X11/fonts/encodings/large/gb2312.1980-0.enc.gz
$ sudo dpkg-reconfigure xfonts-base
$ strace pose
...
munmap(0x40018000, 4096) = 0
open("/home/alex/.fonts/fonts.cache-1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/home/alex/.fonts", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1
ENOENT (No such file or directory)
open("/usr/share/fonts/type1/fonts.cache-1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/share/fonts/type1", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/share/fonts/truetype/fonts.cache-1", O_RDONLY) = 7
stat64("/usr/share/fonts/truetype", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
stat64("/usr/share/fonts/truetype/fonts.cache-1", {st_mode=S_IFREG|0644,
st_size=30, ...}) = 0
close(7) = 0
stat64("/usr/share/fonts/truetype", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
open("/usr/X11R6/lib/X11/fonts/Type1/fonts.cache-1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/X11R6/lib/X11/fonts/Type1", {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
open("/usr/X11R6/lib/X11/fonts/100dpi/fonts.cache-1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/X11R6/lib/X11/fonts/100dpi", {st_mode=S_IFDIR|0755, st_size=65536,
...}) = 0
open("/usr/X11R6/lib/X11/fonts/misc/fonts.cache-1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/X11R6/lib/X11/fonts/misc", {st_mode=S_IFDIR|0755, st_size=32768,
...}) = 0
open("/usr/X11R6/lib/X11/fonts/misc",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 7
fstat64(7, {st_mode=S_IFDIR|0755, st_size=32768, ...}) = 0
fcntl64(7, F_SETFD, FD_CLOEXEC) = 0
getdents64(7, /* 96 entries */, 4096) = 4056
stat64("/usr/X11R6/lib/X11/fonts/misc/10x20-ISO8859-1.pcf.gz",
{st_mode=S_IFREG|0644, st_size=5093, ...}) = 0
open("/usr/X11R6/lib/X11/fonts/misc/10x20-ISO8859-11.pcf.gz", O_RDONLY) = 8
fcntl64(8, F_SETFD, FD_CLOEXEC) = 0
fstat64(8, {st_mode=S_IFREG|0644, st_size=5129, ...}) = 0
mmap2(NULL, 5129, PROT_READ, MAP_PRIVATE, 8, 0) = 0x40018000
close(8) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
I get few more experiments. In last time it fails on
/usr/X11R6/lib/X11/fonts/encodings/large/gb2312.1980-0.enc.gz
$ cat /usr/X11R6/lib/X11/fonts/encodings/large/gb2312.1980-0.enc.gz | gunzip >
test.enc
unpack file successfuly:
$ head test.enc
STARTENCODING gb2312.1980-0
SIZE 0x78 0x80
FIRSTINDEX 0x20 0x20
STARTMAPPING unicode
UNDEFINE 0 0x777F
0x2121 0x2123 0x3000
0x2124 0x00B7
0x2125 0x02C9
0x2126 0x02C7
0x2127 0x00A8
Also you can get my core dumps:
http://sashnov.fanstvo.com/core_first.gz (360Kb)
http://sashnov.fanstvo.com/core_last.gz (360Kb)
--
Alexander Sashnov
ICQ UIN: 79404252
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]