diff options
author | Peng Fan <van.freenix@gmail.com> | 2013-07-19 07:32:41 +0800 |
---|---|---|
committer | Peng Fan <van.freenix@gmail.com> | 2013-07-19 07:32:41 +0800 |
commit | d2ef368d664bf03e702ff7f17577f3081b909970 (patch) | |
tree | 3820067ae6e5ad37b3568ac876bbd58fcf6b376e | |
parent | b25e5ca78a597a17f3a0fab5405db9d601a562be (diff) |
arch specific section support
-rw-r--r-- | rld-elf.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/rld-elf.cpp b/rld-elf.cpp index c8e7aa1..19aa1ab 100644 --- a/rld-elf.cpp +++ b/rld-elf.cpp @@ -184,7 +184,11 @@ namespace rld name_ = file_.get_string (shdr.sh_name); data_ = ::elf_getdata (scn, 0); if (!data_) - libelf_error ("elf_getdata: " + name_ + '(' + file_.name () + ')'); + { + data_ = ::elf_rawdata (scn, 0); + if (!data_) + libelf_error ("elf_getdata: " + name_ + '(' + file_.name () + ')'); + } } if (rld::verbose () >= RLD_VERBOSE_FULL_DEBUG) |