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]

Reply via email to