- symbol lookup for addresses after the last known symbol were printed   as no symbol.  Now they will be relative to the last symbol. - when anything was looked up in a segment with a nonzero base address,   it would print "non-zero base" and abort the lookup.  I disabled this   behavior so that it would look up the symbol based on the EIP despite   the base.  This change makes it possible to trace user processes, in   which the base is 0xc0000000. - symbol lookup also used to fail in 16-bit code.  Since the address   translations rules for 16-bit code are simple enough, I just compute   the 20-bit linear address and look up the symbol with it.  Now I   can load a symbol table of the ROMBIOS and it works.
- symbol lookup for addresses after the last known symbol were printed
  as no symbol.  Now they will be relative to the last symbol.
- when anything was looked up in a segment with a nonzero base address,
  it would print "non-zero base" and abort the lookup.  I disabled this
  behavior so that it would look up the symbol based on the EIP despite
  the base.  This change makes it possible to trace user processes, in
  which the base is 0xc0000000.
- symbol lookup also used to fail in 16-bit code.  Since the address
  translations rules for 16-bit code are simple enough, I just compute
  the 20-bit linear address and look up the symbol with it.  Now I
  can load a symbol table of the ROMBIOS and it works.

dariaphoebe/bochs,dariaphoebe/bochs,dariaphoebe/bochs,dbrashear/bochs,dariaphoebe/bochs,dbrashear/bochs,dbrashear/bochs,dbrashear/bochs,dariaphoebe/bochs,dbrashear/bochs