Omar Sandoval
acbf14d10c
dwarf: rewrite DwarfIndex in pure C
...
Most of drgn.dwarf is not performance-sensitive, and the part that is
(DwarfIndex) can use some extra tuning which is easier to do in C rather
than Cython.
2018-03-25 02:10:15 -07:00
Omar Sandoval
a7309d2a15
elf: support debug sections with relocations
2018-03-09 17:41:54 -08:00
Omar Sandoval
dac4f9156a
elf: clean up ElfFile API
...
Use functions instead of properties to make it clear that they're not
free, and make it possible to construct a DwarfFile directly from an
ElfFile.
2018-03-08 23:31:02 -08:00
Omar Sandoval
aa4d5852b3
type: fix handling of arrays with zero-length elements
...
Encountered in s_writers_key in struct file_system_type.
2018-03-07 21:20:38 -08:00
Omar Sandoval
7d21255007
type: add format() to type classes
...
For formatting read values nicely in C syntax.
2018-03-07 02:04:09 -08:00
Omar Sandoval
adeeca927b
type: add TypeFactory.from_type_name()
2018-03-07 00:31:00 -08:00
Omar Sandoval
f71d2a8fd9
type: add read() to type classes
...
For reading a value out of memory.
2018-03-06 01:22:14 -08:00
Omar Sandoval
84e0910342
type: remove all DWARF-specific code from type classes
2018-03-06 00:42:03 -08:00
Omar Sandoval
1717c060cd
type: further improve type handling
...
Make specific type classes which are separate from the type name
classes.
2018-03-03 02:14:09 -08:00