Commits

Show all
Author Commit Message Labels Comments Date
Wez Furlong
v3 load went in above that TODO comment, remove it.
Branches
onering
Wez Furlong
fixed the bitfield stuff on both endians, so remove FIXME comment.
Branches
onering
Wez Furlong
fixup linux build after darwin changes
Branches
onering
Wez Furlong
more darwin fixups; apparently the offsets to mctx and siginfo changed since 10.4 or 10.5 and we're reading garbage in 10.6. Falling back to framepointers gives reasonable results, but does have one incorrect frame in wedgie. Not great, but much better than it was at the start of the day.
Branches
onering
Wez Furlong
more darwin fixups; need to adjust line numbers by the object base_addr (and probably need to apply that same offset for non-darwin too). Similar commentary for symbols.
Branches
onering
Wez Furlong
fix compilation on darwin
Branches
onering
Wez Furlong
more fun with bitfields; handle bigger bitfields properly
Branches
onering
Wez Furlong
suppress another thread starting frame
Branches
onering
Wez Furlong
more fixups for sparc solaris
Branches
onering
Wez Furlong
fixup bitfield processing for big-endian systems. avoid funky alignment problems on sparc.
Branches
onering
Wez Furlong
fixups for Solaris intel
Branches
onering
Wez Furlong
add some default recursion and array length processing limits
Branches
onering
Wez Furlong
add new module loader
Branches
onering
Wez Furlong
move memory map printing to be formally triggered by the glider, not implicitly by looking up a mapping.
Branches
onering
Wez Furlong
fixup address computation and display for structures
Branches
onering
Wez Furlong
add v3 api for registering module tracers and pretty-printers
Branches
onering
Wez Furlong
fixup module loading and ptr deref API on 64-bit systems.
Branches
onering
Wez Furlong
refactor module loading and invocation to make it easier to move to v3 api.
Branches
onering
Wez Furlong
add APIs for locating type information for an address or type name. Some more API tidying readying for APIv3.
Branches
onering
Wez Furlong
suppress warning about unhandled expr 0x9f (DW_OP_stack_value) This is a DWARF-4 item that stores the value of the object on the dwarf expression stack, rather than the address of the object. We don't have a way to convey this value through to the type resolution code, which is focused on reading data from memory. Fixup failed expression evals so that we can render the variable along with an <optimized out> annotation.
Branches
onering
Wez Furlong
don't show frames below main and don't go below our own threads created via pthread_create. This is for aesthetic reasons; with debug libc installed, we now print a lot of local variables that, while fascinating, don't help understand the program being debugged.
Branches
onering
Wez Furlong
add boolean encoding and tidy up some debug output
Branches
onering
Wez Furlong
remove stray line; compile-before-commit!
Branches
onering
Wez Furlong
call the before/after hooks in the main var printing routine instead of the top level var printing routine (allows hooks to trigger at any depth). Fixup pointer size and array formatting.
Branches
onering
Wez Furlong
fixup reloc calculation; we weren't ensuring that we picked the lowest mapping for an object file. when printing, don't deref void*, it looks stupid. when derefing in print, turn on decls so that things look more readable inside arrays.
Branches
onering
Wez Furlong
re-enable before/after var print filter modules
Branches
onering
Wez Furlong
remove stray debug
Branches
onering
Wez Furlong
tidy up CU and DIE loading code. The key thing to realize is that we have two distinct lookup paths: 1. resolving via debug_arange gives us the offset to a CU header 2. resolving via DW_AT_type gives us the offset to a DIE Remove the diehash in favor of a lazy loading scheme that uses a binary search tree to locate the CU and its range of DIEs. This has a dramatic performance gain relative to the old approach of reading all the…
Branches
onering
Wez Furlong
make abbrev loading much more efficient
Branches
onering
Wez Furlong
suppress debug print
Branches
onering
  1. Prev
  2. Next