Date: Sat, 26 Jul 1997 11:00:44 -0400 (EDT) From: "Alex.Boisvert" <boia01@castor.GEL.USherb.CA> To: freebsd-hackers@freebsd.org Subject: gdb and shared libraries Message-ID: <Pine.SOL.3.91.970726105312.13881A-100000@castor>
next in thread | raw e-mail | index | archive | help
Hello all hackers - I'm trying to port the JDK 1.1.2 to FreeBSD and I am having a few difficulties with shared libraries. The VM gets a segmentation faults when going through the _GLOBAL_OFFSET_TABLE_ to execute a function in a dynamic library (in this case, libawt_g.so). The libawt_g.so library is loaded via a dlopen() call. In gdb, I get the following output after the library is loaded and the VM crashed: ---- cut here ----- Program received signal SIGSEGV, Segmentation fault. 0x0 in ?? () (gdb) info sharedlibrary >From To Syms Read Shared Object Library 0x0807a000 0x0808a000 Yes /usr/libexec/ld.so 0x08091000 0x080ab000 Yes /usr/lib/libm.so.2.0 0x080aa000 0x081a5434 Yes /usr/X11R6/lib/libXm.so.1.2 0x081a5000 0x081e7000 Yes /usr/X11R6/lib/libXt.so.6.0 0x081e6000 0x081f0000 Yes /usr/X11R6/lib/libXext.so.6.1 0x081ef000 0x082851a0 Yes /usr/X11R6/lib/libX11.so.6.1 0x08285000 0x082ef710 Yes /usr/lib/libc.so.3.0 0x09403000 0x0946552c No /home/alex/jdk/javasrc/build/lib/i386/green_threads/libawt_g.so (gdb) ------ cut here ------ Notice the "No" for libawt_g.so in the column "Syms Read". What does this mean??? Have I forgotten to do something after dlopen()? Regards, Alex. PS: I am using dlsym() to get the address of the function.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SOL.3.91.970726105312.13881A-100000>