Commit graph

16 commits

Author SHA1 Message Date
4b327c7c56 eh_elf generator: now also producing global switch 2018-05-02 14:58:48 +02:00
f00ec34b4e CodeGenerator: use hex for switches' bounds 2018-04-27 17:07:58 +02:00
467cfbf0cc CodeGenerator: fix badly generated eh_elf 2018-04-27 17:07:34 +02:00
da38a9d521 Move _fde_func_t typedef to shared .h 2018-04-27 11:05:34 +02:00
353a97c49d Refactor code generation: use shared/context_struct.h
This allows #include'ing `context_struct.h` in the stack walker
implementation as well
2018-04-25 18:11:59 +02:00
771aec2621 Remove debug output 2018-04-25 17:49:02 +02:00
ff0f8c90df Allow unimplemented registers to appear in DWARF
The presence of such a register — eg. rcx, which is actually used in CFA
on a few lines of libgcc_s.so on my system — will yield an assert(0) in
the produced code, but will at least not fail to compile alltogether.
2018-04-25 17:34:31 +02:00
c07b0623e4 Add generation of a lookup function 2018-04-24 17:44:09 +02:00
44543d85d3 Generate compilable C code, untested 2018-04-23 18:58:05 +02:00
d13b625cc5 SimpleDwarf, DwarfReader: fix machine registers 2018-04-23 16:46:03 +02:00
dc6072e991 Add simple main 2018-04-23 16:22:32 +02:00
f6e9b8ebd2 Add Makefile 2018-04-23 16:22:27 +02:00
f9f64e9606 SimpleDwarf: few fixes 2018-04-23 16:12:10 +02:00
8bf2e1e49d SimpleDwarf: add pretty-printing operator<< 2018-04-23 15:59:10 +02:00
13e3647629 Add libdwarfpp-based DwarfReader 2018-04-23 15:09:52 +02:00
8c2191f487 Add simplistic Dwarf representation
This is only representing a small fragment of Dwarf, **on purpose**: in
practice, the huge majority of Dwarf observed in the wild belongs to
this fragment.
2018-04-23 15:09:48 +02:00