X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2Fparameters.cc;h=d677044a079dbbde43a9dd90ad52d5557a6ff5e0;hb=d2d1ea20aef6ed97232280b5e15a52b8d7dc7b7d;hp=27819908fe123d3f7a7ba57e030b4c8c3035e7ca;hpb=a3ed37d8bcb97329ff3acebba63c754d153d3363;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/parameters.cc b/gold/parameters.cc index 27819908fe..d677044a07 100644 --- a/gold/parameters.cc +++ b/gold/parameters.cc @@ -1,7 +1,6 @@ // parameters.cc -- general parameters for a link using gold -// Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 -// Free Software Foundation, Inc. +// Copyright (C) 2006-2020 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -126,6 +125,7 @@ Parameters::set_target_once(Target* target) { gold_assert(this->target_ == NULL); this->target_ = target; + target->select_as_default_target(); if (this->options_valid()) { this->check_target_endianness(); @@ -237,11 +237,8 @@ const char* Parameters::entry() const { const char* ret = this->options().entry(); - if (ret == NULL) - { - // FIXME: Need to support target specific entry symbol. - ret = "_start"; - } + if (ret == NULL && parameters->target_valid()) + ret = parameters->target().entry_symbol_name(); return ret; } @@ -301,7 +298,6 @@ void set_parameters_target(Target* target) { static_parameters.set_target(target); - target->select_as_default_target(); } void