So because I build lazarus without debugsymbols I alreadybuild it again the same way on x86 and on powerpc . Both with the same binary version of the fpc and both the same version from the svn. As everybody know the x86 version works and the powerpc version crash.
This time I build lazarus with "make OPT=DDebug" as writen inside the wiki to include the debugsymbols.
So learing by doing it looks for me that the crash comes up while calling a lib but I don't understand how to find out which lib exacly is the problem and also what the problem is being couse by. What I want to say is Is the problem coused by calling the lib with wrong data or gives the lib something wrong back.
So a made a second debug message with gdb
(gdb) run
Starting program: /home/martin/lazarus/lazarus
[Thread debugging using libthread_db enabled]
[New Thread 805439232 (LWP 4325)]
Program received signal SIGILL, Illegal instruction.
[Switching to Thread 805439232 (LWP 4325)]
0x7fd85a0c in ?? ()
(gdb) bt
#0 0x7fd85a0c in ?? ()
#1 0x0fe98c78 in ?? () from /usr/lib/libgdk_pixbuf-2.0.so.0
#2 0x0f9d952c in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#3 0x0fe99220 in gdk_pixbuf_unref () from /usr/lib/libgdk_pixbuf-2.0.so.0
#4 0x102a02ec in TGTKWIDGETSET__RAWIMAGE_CREATEBITMAPS (ARAWIMAGE=
{DESCRIPTION = {FORMAT = RICFRGBA, WIDTH = 32, HEIGHT = 32, DEPTH = 32, BITORDER = RIBOBITSINORDER, BYTEORDER = RIBOLSBFIRST, LINEORDER = RILOTOPTOBOTTOM, LINEEND = RILEDWORDBOUNDARY, BITSPERPIXEL = 32, REDPREC = 8, REDSHIFT = 0, GREENPREC = 8, GREENSHIFT = 8, BLUEPREC = 8, BLUESHIFT = 16, ALPHAPREC = 8, ALPHASHIFT = 24, MASKBITSPERPIXEL = 1, MASKSHIFT = 0, MASKLINEEND = RILEBYTEBOUNDARY, MASKBITORDER = RIBOBITSINORDER, PALETTECOLORCOUNT = 0, PALETTEBITSPERINDEX = 0, PALETTESHIFT = 0, PALETTELINEEND = RILETIGHT, PALETTEBITORDER = RIBOBITSINORDER, PALETTEBYTEORDER = RIBOLSBFIRST}, DATA = 0x30363850 '', DATASIZE = 4096, MASK = 0x304e10a0 'ÿ?ðÿÿ'#31'àÿÿ'#31'àÿÿ'#31'àÿÏ'#15'àÿ'#7, MASKSIZE = 128, PALETTE = 0x0, PALETTESIZE = 0}, ABITMAP=807150544, AMASK=0, ASKIPMASK=false,
this=0x301ca0b0) at gtklclintf.inc:337
#5 0x10142f78 in RAWIMAGE_CREATEBITMAPS (ARAWIMAGE=
{DESCRIPTION = {FORMAT = RICFRGBA, WIDTH = 32, HEIGHT = 32, DEPTH = 32, BITORDER = RIBOBITSINORDER, BYTEORDER = RIBOLSBFIRST, LINEORDER = RILOTOPTOBOTTOM, LINEEND = RILEDWORDBOUNDARY, BITSPERPIXEL = 32, REDPREC = 8, REDSHIFT = 0, GREENPREC = 8, GREENSHIFT = 8, BLUEPREC = 8, BLUESHIFT = 16, ALPHAPREC = 8, ALPHASHIFT = 24, MASKBITSPERPIXEL = 1, MASKSHIFT = 0, MASKLINEEND = RILEBYTEBOUNDARY, MASKBITORDER = RIBOBITSINORDER, PALETTECOLORCOUNT = 0, PALETTEBITSPERINDEX = 0, PALETTESHIFT = 0, PALETTELINEEND = RILETIGHT, PALETTEBITORDER = RIBOBITSINORDER, PALETTEBYTEORDER = RIBOLSBFIRST}, DATA = 0x30363850 '', DATASIZE = 4096, MASK = 0x304e10a0 'ÿ?ðÿÿ'#31'àÿÿ'#31'àÿÿ'#31'àÿÏ'#15'àÿ'#7, MASKSIZE = 128, PALETTE = 0x---Type <return> to continue, or q <return> to quit---
0, PALETTESIZE = 0}, ABITMAP=807150544, AMASK=0, ASKIPMASK=false)
at lclintf.inc:170
#6 0x1014518c in CREATECOMPATIBLEBITMAPS (ARAWIMAGE=
{DESCRIPTION = {FORMAT = RICFRGBA, WIDTH = 32, HEIGHT = 32, DEPTH = 32, BITORDER = RIBOBITSINORDER, BYTEORDER = RIBOLSBFIRST, LINEORDER = RILOTOPTOBOTTOM, LINEEND = RILEDWORDBOUNDARY, BITSPERPIXEL = 32, REDPREC = 8, REDSHIFT = 16, GREENPREC = 8, GREENSHIFT = 8, BLUEPREC = 8, BLUESHIFT = 0, ALPHAPREC = 8, ALPHASHIFT = 24, MASKBITSPERPIXEL = 1, MASKSHIFT = 0, MASKLINEEND = RILEWORDBOUNDARY, MASKBITORDER = RIBOBITSINORDER, PALETTECOLORCOUNT = 0, PALETTEBITSPERINDEX = 0, PALETTESHIFT = 0, PALETTELINEEND = RILETIGHT, PALETTEBITORDER = RIBOBITSINORDER, PALETTEBYTEORDER = RIBOLSBFIRST}, DATA = 0x303b5440 '', DATASIZE = 4096, MASK = 0x304e1010 'ÿ?ðÿÿ'#31'àÿÿ'#31'àÿÿ'#31'àÿÏ'#15'àÿ'#7, MASKSIZE = 128, PALETTE = 0x0, PALETTESIZE = 0}, ABITMAP=807150544, AMASK=0, ASKIPMASK=false)
at graphics.pp:2052
#7 0x1014bab0 in TRASTERIMAGE__BITMAPHANDLENEEDED (this=0x301aa100)
at rasterimage.inc:192
#8 0x1015ef54 in TCUSTOMICON__GETBITMAPHANDLE (this=0x301aa100)
at icon.inc:490
#9 0x10161b24 in TICON__HANDLENEEDED (this=0x301aa100) at icon.inc:1234
#10 0x10161a5c in TICON__RELEASEHANDLE (this=0x301aa100) at icon.inc:1218
#11 0x100428bc in TAPPLICATION__BIGICONHANDLE (this=0x301d2010)
at application.inc:976
#12 0x100425c8 in TAPPLICATION__ICONCHANGED (SENDER=0x301aa100,
this=0x301d2010) at application.inc:937
#13 0x101463bc in TGRAPHIC__CHANGED (SENDER=0x301aa100, this=0x301aa100)
at graphic.inc:67
---Type <return> to continue, or q <return> to quit---
#14 0x1014c804 in TRASTERIMAGE__CHANGED (SENDER=0x301aa100, this=0x301aa100)
at rasterimage.inc:391
#15 0x1014c044 in TRASTERIMAGE__ENDUPDATE (ASTREAMISVALID=true,
this=0x301aa100) at rasterimage.inc:267
#16 0x1014cb5c in TRASTERIMAGE__LOADFROMSTREAM (ASTREAM=0x30381230,
ASIZE=136415, this=0x301aa100) at rasterimage.inc:450
#17 0x1014c90c in TRASTERIMAGE__LOADFROMSTREAM (ASTREAM=0x30381230,
this=0x301aa100) at rasterimage.inc:413
#18 0x101471c0 in TGRAPHIC__LOADFROMLAZARUSRESOURCE (RESNAME=0x108558f8,
this=0x301aa100) at graphic.inc:252
#19 0x10040cf4 in TAPPLICATION__INITIALIZE (this=0x301d2010)
at application.inc:375
#20 0x100112ec in main () at lazarus.pp:92
(gdb)
these are the libs which where needed by the lazarus application
/lazarus$ ldd ./lazarus
libX11.so.6 => /usr/lib/libX11.so.6 (0x0fecd000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x0fe93000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x0faea000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x0fa2f000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x0f9c8000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x0f8fc000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x0f8d7000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x0f8b3000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x0f860000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x0f82c000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x0f7f9000)
libdl.so.2 => /lib/tls/libdl.so.2 (0x0f7d5000)
libc.so.6 => /lib/tls/libc.so.6 (0x0f661000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x0f63e000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x0f618000)
libm.so.6 => /lib/tls/libm.so.6 (0x0f57f000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x0f556000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0x0f4ce000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x0f479000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x0f445000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x0f41a000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x0f3f7000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x0f3cd000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x0f3a9000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x0f37e000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x0f358000)
librt.so.1 => /lib/tls/librt.so.1 (0x0f330000)
/lib/ld.so.1 (0x30000000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x0f2e2000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0f24a000)
libz.so.1 => /usr/lib/libz.so.1 (0x0f214000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x0f1ce000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x0f186000)
So what could I do next the help finding or locating the bug ?
regards Martin