From cd6de9fae373ed0b36d4bfe1de1c78bb2ed1cf91 Mon Sep 17 00:00:00 2001 From: Bill Williams Date: Wed, 12 Oct 2016 16:19:32 -0500 Subject: [PATCH 1/2] Update Elf_X.C --- elf/src/Elf_X.C | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/elf/src/Elf_X.C b/elf/src/Elf_X.C index 84609a2005..cd175c60f5 100644 --- a/elf/src/Elf_X.C +++ b/elf/src/Elf_X.C @@ -45,6 +45,7 @@ #include #include #include +#include using namespace std; using boost::crc_32_type; @@ -854,6 +855,24 @@ size_t Elf_X_Data::d_align() const { return data->d_align; } +void Elf_X_Data::xlatetom(unsigned int encode) +{ + if(is64) + { + elf64_xlatetom(data, data, encode); + } else { + elf32_xlatetom(data, data, encode); + } +} +void Elf_X_Data::xlatetof(unsigned int encode) +{ + if(is64) + { + elf64_xlatetof(data, data, encode); + } else { + elf32_xlatetof(data, data, encode); + } +} // Write Interface void Elf_X_Data::d_buf(void *input) From a3b08c732d6dc2712ef231b44e455b9cf09d8f5c Mon Sep 17 00:00:00 2001 From: Bill Williams Date: Wed, 12 Oct 2016 16:20:33 -0500 Subject: [PATCH 2/2] Add xlatetof and xlatetom. --- elf/h/Elf_X.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/elf/h/Elf_X.h b/elf/h/Elf_X.h index ce8a9dd38e..f4e74a0baa 100644 --- a/elf/h/Elf_X.h +++ b/elf/h/Elf_X.h @@ -259,6 +259,8 @@ class DYNELF_EXPORT Elf_X_Data { size_t d_size() const; off_t d_off() const; size_t d_align() const; + void xlatetom(unsigned int encode); + void xlatetof(unsigned int encode); // Write Interface void d_buf(void *input);