From: gbiggs <gb...@ki...> - 2009-06-02 23:50:26
|
If the symbols are there but gdb is not finding them, could it be some kind of incompatibility between gcc and gdb? Geoff Paul Osmialowski wrote: > gcc 2.95, and it looks that it builds symbols (`nm player` gives a list, > see: http://vlab.pjwstk.edu.pl/~vlabdemo/player.nm.txt (also with > CMAKE_BUILD_TYPE set to Debug is that gdb does not show "(no debugging > symbols found)..." message). Indeed at 0x8048f08 there is _init. Since > 'continue' didn't stopped at breakponint, segmentation fault must have > occured before that. And since 0xb032bd7b is 8 hex positions length while > 0x8048f08 (_init) is 7 hex positions, it is happening far from this code. > (I'm not sure if these addresses can be compared that simple). It must be > something with shared library loader I suspect. Shared objects are found > according to a path given in LD_LIBRARY_PATH variable: > > bash-2.05a# echo $LD_LIBRARY_PATH > :/x86/lib:/x86/opt/X11R6/lib:/usr/eclipse/ive/bin > bash-2.05a# pwd > /root/psg22/bin > bash-2.05a# ./player > Could not find library libplayerdrivers.so.2.2 > bash-2.05a# psg22 > bash-2.05a# echo $LD_LIBRARY_PATH > :/x86/lib:/x86/opt/X11R6/lib:/usr/eclipse/ive/bin:/root/psg22/lib > bash-2.05a# ./player > segmentation violation (core dumped) > > Paul |