From b3d6a3d42f65696ae7c62b2ae726f707d51e4dc3 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 3 Nov 2009 15:41:50 +0000 Subject: [PATCH] PR 10893 * defstd.cc (in_section): Add entries for __rel_iplt_start, __rel_iplt_end, __rela_iplt_start, __rela_iplt_end, and __stack. --- gold/ChangeLog | 8 ++++++- gold/defstd.cc | 62 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/gold/ChangeLog b/gold/ChangeLog index e6640710e32..ac1861d0ab0 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,9 @@ +2009-11-03 Ian Lance Taylor + + PR 10893 + * defstd.cc (in_section): Add entries for __rel_iplt_start, + __rel_iplt_end, __rela_iplt_start, __rela_iplt_end, and __stack. + 2009-11-03 Ian Lance Taylor PR 10895 @@ -287,7 +293,7 @@ 2009-10-15 Ian Lance Taylor * script.cc (Script_options::add_symbol_assignment): Always add a - dot assginment to script_sections_. + dot assignment to script_sections_. * script-sections.cc (Script_sections::add_dot_assignment): Initialize if necessary. diff --git a/gold/defstd.cc b/gold/defstd.cc index 984f3e1b042..97afda81836 100644 --- a/gold/defstd.cc +++ b/gold/defstd.cc @@ -107,7 +107,67 @@ const Define_symbol_in_section in_section[] = 0, // nonvis true, // offset_is_from_end true // only_if_ref - } + }, + { + "__rel_iplt_start", // name + ".rel.iplt", // output_section + 0, // value + 0, // size + elfcpp::STT_NOTYPE, // type + elfcpp::STB_GLOBAL, // binding + elfcpp::STV_HIDDEN, // visibility + 0, // nonvis + false, // offset_is_from_end + true // only_if_ref + }, + { + "__rel_iplt_end", // name + ".rel.iplt", // output_section + 0, // value + 0, // size + elfcpp::STT_NOTYPE, // type + elfcpp::STB_GLOBAL, // binding + elfcpp::STV_HIDDEN, // visibility + 0, // nonvis + true, // offset_is_from_end + true // only_if_ref + }, + { + "__rela_iplt_start", // name + ".rela.iplt", // output_section + 0, // value + 0, // size + elfcpp::STT_NOTYPE, // type + elfcpp::STB_GLOBAL, // binding + elfcpp::STV_HIDDEN, // visibility + 0, // nonvis + false, // offset_is_from_end + true // only_if_ref + }, + { + "__rela_iplt_end", // name + ".rela.iplt", // output_section + 0, // value + 0, // size + elfcpp::STT_NOTYPE, // type + elfcpp::STB_GLOBAL, // binding + elfcpp::STV_HIDDEN, // visibility + 0, // nonvis + true, // offset_is_from_end + true // only_if_ref + }, + { + "__stack", // name + ".stack", // output_section + 0, // value + 0, // size + elfcpp::STT_NOTYPE, // type + elfcpp::STB_GLOBAL, // binding + elfcpp::STV_DEFAULT, // visibility + 0, // nonvis + false, // offset_is_from_end + true // only_if_ref + }, }; const int in_section_count = sizeof in_section / sizeof in_section[0]; -- 2.30.2