Add relocation in the Abstract layer

The abstracted attributes are:
  * Address: virtual address where the relocation occurs
  * Size: size in bits of the relocation

See: LIEF::Relocation / lief.Relocation and abstract_reader

Resolve: #53
This commit is contained in:
Romain Thomas
2017-09-05 22:00:31 +02:00
parent 58bf7a2987
commit 9503f2fc7b
42 changed files with 785 additions and 214 deletions
+5 -2
View File
@@ -27,6 +27,9 @@ using getter_t = T (Relocation::*)(void) const;
template<class T>
using setter_t = void (Relocation::*)(T);
template<class T>
using it_t = T (Relocation::*)(void);
void init_PE_Relocation_class(py::module& m) {
py::class_<Relocation>(m, "Relocation")
.def(py::init<>())
@@ -36,8 +39,8 @@ void init_PE_Relocation_class(py::module& m) {
static_cast<setter_t<uint32_t>>(&Relocation::virtual_address))
.def_property_readonly("entries",
&Relocation::entries,
py::return_value_policy::reference)
static_cast<it_t<it_relocation_entries>>(&Relocation::entries),
py::return_value_policy::reference_internal)
.def("add_entry",
&Relocation::add_entry,