From 10adaf5457e38794c8005afa13d919e77a534efa Mon Sep 17 00:00:00 2001 From: Peng Fan Date: Sat, 24 Aug 2013 18:19:15 +0800 Subject: Ignore common section and null(index 0) section Signed-off-by: Peng Fan --- rld-rap.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rld-rap.cpp b/rld-rap.cpp index f54f7f3..500c2c3 100644 --- a/rld-rap.cpp +++ b/rld-rap.cpp @@ -1015,6 +1015,14 @@ namespace rld if ((sym.binding () == STB_GLOBAL) || (sym.binding () == STB_WEAK)) { int symsec = sym.section_index (); + + /* Ignore section index 0 */ + if (symsec == 0) + continue; + /* Ignore sparc common section */ + if ((elf::object_machine_type () == EM_SPARC) && (symsec == 65522)) + continue; + sections rap_sec = obj.find (symsec); section& sec = obj.secs[rap_sec]; std::size_t name; -- cgit v1.2.3