Hi everyone,

I'm using Fedora 7; I've backported the 2.6.23-rc8-mm1 broken-out kgdb
patches (git-kgdb.patch, git-kgdb-fixup.patch,
kgdb-fix-docbook-and-kernel-doc-typos.patch, and
kgdb-fix-help-text.patch) to the Fedora 2.6.22.5-76 kernel
and I can connect just fine from my host system to the
target running in vmware.

Unfortunately, gdb shows no symbols:

[EMAIL PROTECTED] ~]$ gdb /vmlinux.kgdb
GNU gdb Red Hat Linux (6.6-15.fc7rh)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) target remote /dev/pts/18
Remote debugging using /dev/pts/18
warning: shared library handler failed to enable breakpoint
0xc04579aa in ?? ()
(gdb) bt
#0  0xc04579aa in ?? ()
#1  0xc07a2fc8 in ?? ()
#2  0xc055fe3e in ?? ()
#3  0xc07a2fe0 in ?? ()
#4  0xc04597f6 in ?? ()
#5  0x00000004 in ?? ()
#6  0xc072a000 in ?? ()
#7  0x00000004 in ?? ()
#8  0xdfb247e0 in ?? ()
#9  0xc07a2ff8 in ?? ()
#10 0xc045ab73 in ?? ()
#11 0xc072a02c in ?? ()
#12 0xc0736f54 in ?? ()
#13 0x00000004 in ?? ()
#14 0xc045aaad in ?? ()
#15 0xc0736f70 in ?? ()
#16 0xc0407309 in ?? ()
#17 0x00000000 in ?? ()
(gdb) p sys_close
$1 = {long int (unsigned int)} 0xc107e341 <sys_close>
(gdb)

This matches what's in the System.map file:

[EMAIL PROTECTED] ~] grep sys_close .../System.map
c107e341 T sys_close
c12deb58 r __ksymtab_sys_close
c12e4918 r __kcrctab_sys_close
c12ea703 r __kstrtab_sys_close

However, the system running this kernel shows a different value:

[EMAIL PROTECTED] #] grep sys_close /proc/kallsyms
c047e341 T sys_close
c06deb58 r __ksymtab_sys_close
c06e4918 r __kcrctab_sys_close
c06ea703 r __kstrtab_sys_close

I find it interesting that the symbols are EXACTLY 0x600000 different,
but I haven't been able to track down this difference.  Am I doing
something wrong?  Is there some particular kernel configuration I need
to set for my kernel?  Why are the symbols in the running kernel at
different addresses than the underlying vmlinux?

(I'll also note that I see a similar skew on my non-rebuilt Fedora
kernel, comparing System.map to /proc/kallsyms, so it's probably not
specifically a kgdb issue, it could be a Fedora issue..  but I'd still
like help in working around this disparity).

Thanks in advance for any help.

-derek

-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       [EMAIL PROTECTED]                        PGP key available

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Kgdb-bugreport mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kgdb-bugreport

Reply via email to