From f4cf8f47b19c20a894810108bcb2250d96661cca Mon Sep 17 00:00:00 2001 From: Peng Fan Date: Fri, 19 Jul 2013 07:32:41 +0800 Subject: [PATCH] arch specific section support --- linkers/rld-elf.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linkers/rld-elf.cpp b/linkers/rld-elf.cpp index c8e7aa1..19aa1ab 100644 --- a/linkers/rld-elf.cpp +++ b/linkers/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)