[Lazarus] anchors on centos

Mattias Gaertner nc-gaertnma at netcologne.de
Tue Jan 18 16:31:32 CET 2011


On Tue, 18 Jan 2011 16:15:42 +0100
Andrea Mauri <andrea.mauri.75 at gmail.com> wrote:

> Il 18/01/2011 15:43, Mattias Gaertner ha scritto:
> > Maybe you have a library mismatch. Can you try to build on the target
> > machine?
> What do you mean?
> What I have to build?
> Lazarus? The libraries?
> I installed fpc 2.4.2 from rpm then downlaoded lazarus from svn and make 
> clean all

gdb is warning that some addresses mismatch. I never saw these errors,
but googling gave some causes.

 
> after that I get more or less the same bt as before and lazarus crashes 
> (it does not crash if run lazarus outside gdb):
> 
> [giacca at centos lazarus_svn]$ gdb lazarus
> GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)
> Copyright (C) 2009 Free Software Foundation, Inc.
>[...]
> (gdb) break fpc_raiseexception
> Breakpoint 1 at 0x806cf06
> (gdb) run
> Starting program: /home/giacca/lazarus_svn/lazarus
> warning: .dynamic section for "/usr/lib/libcairo.so.2" is not at the
> expected address
> warning: difference appears to be caused by prelink, adjusting expectations

I never saw that gdb warning, but it may be the cause of your
strange crashes.


>[...]
> Program received signal SIGSEGV, Segmentation fault.
> 0x00b55e49 in gtk_object_get_data () from /usr/lib/libgtk-x11-2.0.so.0
> (gdb) bt
> #0  0x00b55e49 in gtk_object_get_data () from /usr/lib/libgtk-x11-2.0.so.0
> #1  0x08285990 in GETMAINWIDGET (WIDGET=0xff3b3b3b) at gtk2proc.inc:3591
> #2  0x0828638d in GETWIDGETINFO (AWIDGET=0xff3b3b3b, ACREATE=false)
>      at gtk2proc.inc:3939
> #3  0x08286363 in GETWIDGETINFO (AWIDGET=0xff3b3b3b) at gtk2proc.inc:3929
> #4  0x082fc723 in GTK2WSDELAYEDWINDOWSTATECHANGE (DATA=0x94a050)
>      at gtk2wsforms.pp:139
> #5  0x006d6451 in ?? () from /lib/libglib-2.0.so.0
> #6  0x006d81a2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
> #7  0x006db196 in ?? () from /lib/libglib-2.0.so.0
> #8  0x006db6ee in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #9  0x081fec75 in TGTK2WIDGETSET__APPPROCESSMESSAGES (
>      this=<error reading variable>) at gtk2widgetset.inc:2395
> #10 0x0809e539 in TAPPLICATION__PROCESSMESSAGES (this=<error reading 
> variable>)
>      at ./include/application.inc:351
> #11 0x082fc976 in GTK2FORMEVENT (WIDGET=0x8e389f8, EVENT=0x8e1c2e0,
>      DATA=0x22e0990) at gtk2wsforms.pp:224
> #12 0x00b36130 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> #13 0x00779f81 in g_closure_invoke () from /lib/libgobject-2.0.so.0
> #14 0x0078adab in ?? () from /lib/libgobject-2.0.so.0
> #15 0x0078c0af in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
> #16 0x0078c4a9 in g_signal_emit () from /lib/libgobject-2.0.so.0
> #17 0x00c4a55a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> ---Type <return> to continue, or q <return> to quit---
> #18 0x00b308c9 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
> #19 0x001422ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> #20 0x006d81a2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
> #21 0x006db196 in ?? () from /lib/libglib-2.0.so.0
> #22 0x006db6ee in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #23 0x081fec75 in TGTK2WIDGETSET__APPPROCESSMESSAGES (
>      this=<error reading variable>) at gtk2widgetset.inc:2395
> #24 0x0809e539 in TAPPLICATION__PROCESSMESSAGES (this=<error reading 
> variable>)
>      at ./include/application.inc:351
> #25 0x082fc976 in GTK2FORMEVENT (WIDGET=0x8fce738, EVENT=0x910f9f8,
>      DATA=0x1143450) at gtk2wsforms.pp:224
> #26 0x00b36130 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> #27 0x00779f81 in g_closure_invoke () from /lib/libgobject-2.0.so.0
> #28 0x0078adab in ?? () from /lib/libgobject-2.0.so.0
> #29 0x0078c0af in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
> #30 0x0078c4a9 in g_signal_emit () from /lib/libgobject-2.0.so.0
> #31 0x00c4a55a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> #32 0x00b308c9 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
> #33 0x001422ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> #34 0x006d81a2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
> #35 0x006db196 in ?? () from /lib/libglib-2.0.so.0
> #36 0x006db6ee in g_main_context_iteration () from /lib/libglib-2.0.so.0
> #37 0x081fec75 in TGTK2WIDGETSET__APPPROCESSMESSAGES (
> ---Type <return> to continue, or q <return> to quit---
>      this=<error reading variable>) at gtk2widgetset.inc:2395
> #38 0x0809e539 in TAPPLICATION__PROCESSMESSAGES (this=<error reading 
> variable>)
>      at ./include/application.inc:351
> #39 0x082fc976 in GTK2FORMEVENT (WIDGET=0x8fce5e8, EVENT=0x90d4778,
>      DATA=0x23a3c0) at gtk2wsforms.pp:224

Please create a bug report.
The code in gtk2wsforms.pp:224 looks strange to me and there is no
comment why this is needed.

Zeljko?


Mattias




More information about the Lazarus mailing list