Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Sep 2002 14:49:14 -0700 (PDT)
From:      Bruce Evans <bde@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/ddb db_elf.c
Message-ID:  <200209152149.g8FLnEbP017444@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
bde         2002/09/15 14:49:14 PDT

  Modified files:
    sys/ddb              db_elf.c 
  Log:
  Made this work on i386's at least.  It wants ELF section headers for
  symbol table sections.  Reconstruct the necessary section headers from
  (ksym_start, ksym_end).  This was much easier than converting to use
  module metadata, and just works for static symbols, unlike db_kld when
  there is no module metadata.  Initialize (ksym_start, ksym_end) from
  bootinfo on i386's only.
  
  The boot loader should load section headers for all sections that it
  loads, and apparently did this for at least the symbol table sections
  when this file last worked under FreeBSD (on alphas only) and always
  did this under NetBSD (where this file was obtained from).  At least
  on i386's, boot2 discards the section headers (except for converting
  them to (bootinfo.bi_symtab, bootinfo.bi_esymtab), and as far as I can
  tell, loader(8) discards them apart from converting them to the bootinfo
  values and module metadata.
  
  Revision  Changes    Path
  1.13      +34 -2     src/sys/ddb/db_elf.c

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




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