From f3a2388fc96c63c0233cdc3449ea61cf36e4975b Mon Sep 17 00:00:00 2001 From: Cary Coutant Date: Thu, 10 Jun 2010 17:20:27 +0000 Subject: * object.cc (Sized_relobj::do_layout): Defer layout for reloc sections. (Sized_relobj::do_layout_deferred_sections): Do layout for deferred reloc sections. * object.h (Sized_relobj::deferred_layout_relocs_): New data member. PR 11683 * symtab.h (Symbol::is_placeholder): New member function. * target-reloc.h (relocate_section): Check for placeholder symbols. * testsuite/Makefile.am (plugin_test_8): New test. (plugin_test_9): New test. * testsuite/Makefile.in: Regenerate. --- gold/object.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gold/object.h') diff --git a/gold/object.h b/gold/object.h index 02747a7..bc2b558 100644 --- a/gold/object.h +++ b/gold/object.h @@ -2022,6 +2022,8 @@ class Sized_relobj : public Relobj unsigned int discarded_eh_frame_shndx_; // The list of sections whose layout was deferred. std::vector deferred_layout_; + // The list of relocation sections whose layout was deferred. + std::vector deferred_layout_relocs_; }; // A class to manage the list of all objects. -- cgit v1.1