X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gold%2Fparameters.cc;h=da2319426f974b560f20261b2ef50ebcc477fb9a;hb=3cb5a3a16af2cae1a5059b7571c514b3fa575df9;hp=27819908fe123d3f7a7ba57e030b4c8c3035e7ca;hpb=a3ed37d8bcb97329ff3acebba63c754d153d3363;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/parameters.cc b/gold/parameters.cc index 27819908fe..da2319426f 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-2019 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