Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jan 2008 21:40:10 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/gnu/usr.bin/gdb/kgdb kgdb.h kld.c trgt.c
Message-ID:  <200801282140.m0SLeAKC035073@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jhb         2008-01-28 21:40:10 UTC

  FreeBSD src repository

  Modified files:
    gnu/usr.bin/gdb/kgdb kgdb.h kld.c trgt.c 
  Log:
  Add support for automatically loading symbols for kld's on startup:
  - Add a new 'kgdb_auto_load_klds()' routine which is invoked during
    startup that walks the list of linker files and tries to find a matching
    kld on disk for each non-kernel kld.  If a kld file is found, then it
    is added as if the 'add-kld' command is invoked.  One change from
    'add-kld' is that this method attempts to use the 'pathname' from the
    linker_file structure first to try to load the file.  If that fails
    it then looks in the kernel directory followed by the directories in
    the module path.
  - Move the kld file suffix handling into a separate routine so that it
    can be called standalone and to reduce duplicate code in find_kld_path().
  - Cache the offsets of members of 'struct linker_file' during startup
    instead of computing them for each 'add-kld'.
  - Use GDB's target_read_string() instead of direct KVM access.
  - Add all resident sections from a kld by using bfd_map_over_sections() to
    build the section list rather than just adding symbols for ".text",
    ".data", ".bss", and ".rodata".
  - Change the 'add-kld' command to do a y/n prompt before adding the
    symbols when run interactively to match 'add-symbol-file'.
  
  MFC after:      1 week
  
  Revision  Changes    Path
  1.9       +1 -0      src/gnu/usr.bin/gdb/kgdb/kgdb.h
  1.2       +243 -137  src/gnu/usr.bin/gdb/kgdb/kld.c
  1.8       +1 -0      src/gnu/usr.bin/gdb/kgdb/trgt.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801282140.m0SLeAKC035073>