/* dwarfpp: C++ binding for a useful subset of libdwarf, plus extra goodies. * * lib.hpp: basic C++ wrapping of libdwarf C API (info section). * * Copyright (c) 2008--17, Stephen Kell. For licensing information, see the * LICENSE file in the root of the libdwarfpp tree. */ #ifndef DWARFPP_LIB_HPP_ #define DWARFPP_LIB_HPP_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* FIXME: use a C++-y way to do dirname() */ #include "util.hpp" #include "spec.hpp" #include "opt.hpp" #include "attr.hpp" // includes forward decls for iterator_df! #include "expr.hpp" #include "abstract.hpp" #include "libdwarf-handles.hpp" /* we use only libdwarf for backing, for now */ #include "root.hpp" #include "iter.hpp" #include "dies.hpp" #include "root-inl.hpp" #include "abstract-inl.hpp" #include "iter-inl.hpp" #include "dies-inl.hpp" #endif