├── .circleci └── config.yml ├── .github └── dependabot.yml ├── .gitignore ├── .gitmodules ├── .hgignore ├── LICENSE ├── LICENSE.lgpl-2.1 ├── Makefile.am ├── README ├── TODO ├── acinclude.m4 ├── autogen.sh ├── config.mk.in ├── configure.ac ├── contrib └── Makefile ├── examples ├── compare-types.cpp ├── core-query.cpp ├── dwarfppdump.cpp ├── eh-frame-hdr.cpp ├── print_spec.cpp ├── sranges.cpp └── subseq.cpp ├── include └── dwarfpp │ ├── abstract-inl.hpp │ ├── abstract.hpp │ ├── attr.hpp │ ├── config.h.in │ ├── dies-inl.hpp │ ├── dies.hpp │ ├── expr.hpp │ ├── frame.hpp │ ├── iter-inl.hpp │ ├── iter.hpp │ ├── lib.hpp │ ├── libdwarf-handles.hpp │ ├── libdwarf.hpp │ ├── opt.hpp │ ├── regs.hpp │ ├── root-inl.hpp │ ├── root.hpp │ ├── spec.hpp │ └── util.hpp ├── libdwarfpp.pc.in ├── spec ├── dwarf_current.py ├── gen-adt-cpp.py ├── gen-factory-cpp.py └── gen-tagpreds-cpp.py ├── src ├── abstract.cpp ├── attr.cpp ├── dies.cpp ├── expr.cpp ├── frame.cpp ├── iter.cpp ├── libdwarf-data.cpp ├── libdwarf-handles.cpp ├── libdwarf.cpp ├── regs.cpp ├── rep.cpp ├── root.cpp ├── spec.cpp ├── spec │ └── adt-gen.py └── util.cpp └── tests ├── Makefile ├── Old ├── Makefile ├── test-1-input ├── test-2-input.c ├── test-3-input.c ├── test-5-input.c ├── test-5.cpp ├── test-recursive.c └── test-siblings-adt-input.c ├── Performance └── test-object.c ├── Rotted ├── test-2.cpp ├── test-4-input.c ├── test-4.cpp ├── test-6-input.c ├── test-7-input.c ├── test-7.cpp ├── test-8-input.c ├── test-8.cpp └── test-9.cpp ├── all-sccs └── all-sccs.cpp ├── core-bfs └── core-bfs.cpp ├── core-variadic └── core-variadic.cpp ├── coretest └── coretest.cpp ├── fde-decode └── fde-decode.cpp ├── fde-print └── fde-print.cpp ├── grandchildren └── grandchildren.cpp ├── live-dies └── live-dies.cpp ├── make-dies └── make-dies.cpp ├── resolve └── resolve.cpp ├── siblings-core └── siblings-core.cpp ├── timed-dump-core ├── exit-centiseconds.sh ├── exit-deciseconds.sh └── timed-dump-core.cpp ├── type-equality ├── hello.c ├── include.mk └── type-equality.cpp ├── type-iterators └── type-iterators.cpp ├── type-scc └── type-scc.cpp └── visible-named └── visible-named.cpp /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/.gitmodules -------------------------------------------------------------------------------- /.hgignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/.hgignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.lgpl-2.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/LICENSE.lgpl-2.1 -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/Makefile.am -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/README -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/TODO -------------------------------------------------------------------------------- /acinclude.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/acinclude.m4 -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/autogen.sh -------------------------------------------------------------------------------- /config.mk.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/config.mk.in -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/configure.ac -------------------------------------------------------------------------------- /contrib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/contrib/Makefile -------------------------------------------------------------------------------- /examples/compare-types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/compare-types.cpp -------------------------------------------------------------------------------- /examples/core-query.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/core-query.cpp -------------------------------------------------------------------------------- /examples/dwarfppdump.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/dwarfppdump.cpp -------------------------------------------------------------------------------- /examples/eh-frame-hdr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/eh-frame-hdr.cpp -------------------------------------------------------------------------------- /examples/print_spec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/print_spec.cpp -------------------------------------------------------------------------------- /examples/sranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/sranges.cpp -------------------------------------------------------------------------------- /examples/subseq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/examples/subseq.cpp -------------------------------------------------------------------------------- /include/dwarfpp/abstract-inl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/abstract-inl.hpp -------------------------------------------------------------------------------- /include/dwarfpp/abstract.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/abstract.hpp -------------------------------------------------------------------------------- /include/dwarfpp/attr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/attr.hpp -------------------------------------------------------------------------------- /include/dwarfpp/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/config.h.in -------------------------------------------------------------------------------- /include/dwarfpp/dies-inl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/dies-inl.hpp -------------------------------------------------------------------------------- /include/dwarfpp/dies.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/dies.hpp -------------------------------------------------------------------------------- /include/dwarfpp/expr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/expr.hpp -------------------------------------------------------------------------------- /include/dwarfpp/frame.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/frame.hpp -------------------------------------------------------------------------------- /include/dwarfpp/iter-inl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/iter-inl.hpp -------------------------------------------------------------------------------- /include/dwarfpp/iter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/iter.hpp -------------------------------------------------------------------------------- /include/dwarfpp/lib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/lib.hpp -------------------------------------------------------------------------------- /include/dwarfpp/libdwarf-handles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/libdwarf-handles.hpp -------------------------------------------------------------------------------- /include/dwarfpp/libdwarf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/libdwarf.hpp -------------------------------------------------------------------------------- /include/dwarfpp/opt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/opt.hpp -------------------------------------------------------------------------------- /include/dwarfpp/regs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/regs.hpp -------------------------------------------------------------------------------- /include/dwarfpp/root-inl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/root-inl.hpp -------------------------------------------------------------------------------- /include/dwarfpp/root.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/root.hpp -------------------------------------------------------------------------------- /include/dwarfpp/spec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/spec.hpp -------------------------------------------------------------------------------- /include/dwarfpp/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/include/dwarfpp/util.hpp -------------------------------------------------------------------------------- /libdwarfpp.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/libdwarfpp.pc.in -------------------------------------------------------------------------------- /spec/dwarf_current.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/spec/dwarf_current.py -------------------------------------------------------------------------------- /spec/gen-adt-cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/spec/gen-adt-cpp.py -------------------------------------------------------------------------------- /spec/gen-factory-cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/spec/gen-factory-cpp.py -------------------------------------------------------------------------------- /spec/gen-tagpreds-cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/spec/gen-tagpreds-cpp.py -------------------------------------------------------------------------------- /src/abstract.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/abstract.cpp -------------------------------------------------------------------------------- /src/attr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/attr.cpp -------------------------------------------------------------------------------- /src/dies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/dies.cpp -------------------------------------------------------------------------------- /src/expr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/expr.cpp -------------------------------------------------------------------------------- /src/frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/frame.cpp -------------------------------------------------------------------------------- /src/iter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/iter.cpp -------------------------------------------------------------------------------- /src/libdwarf-data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/libdwarf-data.cpp -------------------------------------------------------------------------------- /src/libdwarf-handles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/libdwarf-handles.cpp -------------------------------------------------------------------------------- /src/libdwarf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/libdwarf.cpp -------------------------------------------------------------------------------- /src/regs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/regs.cpp -------------------------------------------------------------------------------- /src/rep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/rep.cpp -------------------------------------------------------------------------------- /src/root.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/root.cpp -------------------------------------------------------------------------------- /src/spec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/spec.cpp -------------------------------------------------------------------------------- /src/spec/adt-gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/spec/adt-gen.py -------------------------------------------------------------------------------- /src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/src/util.cpp -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/Old/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Old/Makefile -------------------------------------------------------------------------------- /tests/Old/test-1-input: -------------------------------------------------------------------------------- 1 | ../../tools/dwarfppdump -------------------------------------------------------------------------------- /tests/Old/test-2-input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Old/test-2-input.c -------------------------------------------------------------------------------- /tests/Old/test-3-input.c: -------------------------------------------------------------------------------- 1 | test-2-input.c -------------------------------------------------------------------------------- /tests/Old/test-5-input.c: -------------------------------------------------------------------------------- 1 | test-3-input.c -------------------------------------------------------------------------------- /tests/Old/test-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Old/test-5.cpp -------------------------------------------------------------------------------- /tests/Old/test-recursive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Old/test-recursive.c -------------------------------------------------------------------------------- /tests/Old/test-siblings-adt-input.c: -------------------------------------------------------------------------------- 1 | test-3-input.c -------------------------------------------------------------------------------- /tests/Performance/test-object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Performance/test-object.c -------------------------------------------------------------------------------- /tests/Rotted/test-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Rotted/test-2.cpp -------------------------------------------------------------------------------- /tests/Rotted/test-4-input.c: -------------------------------------------------------------------------------- 1 | test-3-input.c -------------------------------------------------------------------------------- /tests/Rotted/test-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Rotted/test-4.cpp -------------------------------------------------------------------------------- /tests/Rotted/test-6-input.c: -------------------------------------------------------------------------------- 1 | test-3-input.c -------------------------------------------------------------------------------- /tests/Rotted/test-7-input.c: -------------------------------------------------------------------------------- 1 | test-3-input.c -------------------------------------------------------------------------------- /tests/Rotted/test-7.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Rotted/test-7.cpp -------------------------------------------------------------------------------- /tests/Rotted/test-8-input.c: -------------------------------------------------------------------------------- 1 | test-3-input.c -------------------------------------------------------------------------------- /tests/Rotted/test-8.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Rotted/test-8.cpp -------------------------------------------------------------------------------- /tests/Rotted/test-9.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/Rotted/test-9.cpp -------------------------------------------------------------------------------- /tests/all-sccs/all-sccs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/all-sccs/all-sccs.cpp -------------------------------------------------------------------------------- /tests/core-bfs/core-bfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/core-bfs/core-bfs.cpp -------------------------------------------------------------------------------- /tests/core-variadic/core-variadic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/core-variadic/core-variadic.cpp -------------------------------------------------------------------------------- /tests/coretest/coretest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/coretest/coretest.cpp -------------------------------------------------------------------------------- /tests/fde-decode/fde-decode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/fde-decode/fde-decode.cpp -------------------------------------------------------------------------------- /tests/fde-print/fde-print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/fde-print/fde-print.cpp -------------------------------------------------------------------------------- /tests/grandchildren/grandchildren.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/grandchildren/grandchildren.cpp -------------------------------------------------------------------------------- /tests/live-dies/live-dies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/live-dies/live-dies.cpp -------------------------------------------------------------------------------- /tests/make-dies/make-dies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/make-dies/make-dies.cpp -------------------------------------------------------------------------------- /tests/resolve/resolve.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/resolve/resolve.cpp -------------------------------------------------------------------------------- /tests/siblings-core/siblings-core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/siblings-core/siblings-core.cpp -------------------------------------------------------------------------------- /tests/timed-dump-core/exit-centiseconds.sh: -------------------------------------------------------------------------------- 1 | exit-deciseconds.sh -------------------------------------------------------------------------------- /tests/timed-dump-core/exit-deciseconds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/timed-dump-core/exit-deciseconds.sh -------------------------------------------------------------------------------- /tests/timed-dump-core/timed-dump-core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/timed-dump-core/timed-dump-core.cpp -------------------------------------------------------------------------------- /tests/type-equality/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/type-equality/hello.c -------------------------------------------------------------------------------- /tests/type-equality/include.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/type-equality/include.mk -------------------------------------------------------------------------------- /tests/type-equality/type-equality.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/type-equality/type-equality.cpp -------------------------------------------------------------------------------- /tests/type-iterators/type-iterators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/type-iterators/type-iterators.cpp -------------------------------------------------------------------------------- /tests/type-scc/type-scc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/type-scc/type-scc.cpp -------------------------------------------------------------------------------- /tests/visible-named/visible-named.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephenrkell/libdwarfpp/HEAD/tests/visible-named/visible-named.cpp --------------------------------------------------------------------------------