+2017-11-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/22291
+ * layout.cc (Layout::define_section_symbols): Use STV_PROTECTED
+ for __start and __stop symbols.
+ * symtab.cc (Symbol_table::define_special_symbol): Add an
+ argument, visibility. Ignore definition and reference from
+ a dynamic object, depending on visibility.
+ (Symbol_table::do_define_in_output_data): Pass visibility to
+ define_special_symbol.
+ (Symbol_table::do_define_in_output_segment): Likewise.
+ (Symbol_table::do_define_as_constant): Likewise.
+ (Symbol_table::add_undefined_symbol_from_command_line): Pass
+ STV_DEFAULT to define_special_symbol.
+ * symtab.h (Symbol_table::define_special_symbol): Add an
+ argument, visibility.
+
2017-11-08 James Clarke <jrtc27@jrtc27.com>
PR gold/22266