On Sun, 2009-11-29 at 09:50 -0600, Bruno Wolff III wrote:
On Sun, Nov 29, 2009 at 13:41:26 +0000,
Patrick O'Callaghan <pocallaghan(a)gmail.com> wrote:
>
> The NYT publishes its puzzles in Across Lite format, and there's a
> proprietary app (acrossl) which runs on Linux. Unfortunately it's
> getting really old and is binary-only. It worked under F11 but now the
> app gets a segfault on my netbook (though oddly it works fine on my
> 64-bit desktop, also on F12).
>
> Since I'm on the road for 2 months I'm starting to get withdrawal
> symptoms :-) F12 32-bit code is now compiled for the i686 and both the
> app and the old compat libraries are i386 (not all of them have been
> updated for F12). Could this be the problem?
The app being compiled for i386 shouldn't be an issue. Having old compatibility
libraries instead of up to date ones might be. Are the compatibility libraries
you are using not in F12? I don't remember seeing any get dropped, but I might
not be using the same ones you are. I am using iHEAT at work, which was built
a while ago and needs some compatibility libraries to work. It runs pretty
well on F12.
$ rpm -qa compat-\*
compat-libstdc++-33-3.2.3-68.i686
compat-libstdc++-296-2.96-143.i686
compat-readline5-5.2-17.fc12.i686
compat-db45-4.5.20-5.fc10.i386
However /usr/lib/libstdc++.so.2.8 (which acrossl links to) is not part
of any rpm package I can find. I must originally have installed it from
a tarball and now it's come back to bite me. Any pointers to an F12 rpm
for this would be appreciated.
OTOH it may not be a compat problem after all. The segfault is as
follows:
Program received signal SIGSEGV, Segmentation fault.
_XmRenderTableFinaliseTag (w=0x0, r=0x80f9f40, tag=0x80fb220
"FONTLIST_DEFAULT_TAG_STRING") at RenderTable.c:469
469 r->dpy = XtDisplay(w);
(gdb) bt
#0 _XmRenderTableFinaliseTag (w=0x0, r=0x80f9f40, tag=0x80fb220
"FONTLIST_DEFAULT_TAG_STRING") at RenderTable.c:469
#1 0x002e8cfa in _XmStringDraw (d=0x808dd50, w=60817686, fontlist=0x80f5778,
string=0x80f9fe8, gc=0x80d00d0, x=3, y=3,
width=<value optimized out>, align=0 '\000', lay_dir=255 '\377',
clip=0xbffff0b0) at XmString.c:2453
#2 0x00279320 in _XmListRedraw (w=0x80f8420, redraw_all_visible=<value optimized
out>) at List.c:2488
#3 0x0027d7f2 in _XmListAddItemUnselected (position=<value optimized out>,
item=0x80fa110 "߀\006 \001\005UTF-8\002\027 1. Like some jackets\021",
w=<value optimized out>) at List.c:1815
#4 XmListAddItemUnselected (position=<value optimized out>,
item=0x80fa110 "߀\006 \001\005UTF-8\002\027 1. Like some jackets\021",
w=<value optimized out>) at List.c:4903
#5 0x0805c5a4 in _start ()
As far as can tell _XmRenderTableFinaliseTag is part of libXm, which is up to date.
poc