Add EXTERN references to __ctbpm __gp and __ep.

Define TEMPLATE_NAME.
Revert bogus change to ldexp.c
This commit is contained in:
Nick Clifton 2002-09-02 17:03:30 +00:00
parent d66198e1a7
commit 67010b4679
4 changed files with 18 additions and 14 deletions

View File

@ -1,8 +1,8 @@
2002-09-02 Nick Clifton <nickc@redhat.com>
* ldexp.c (exp_fold_tree): If the first attempt to lookup a
PROVIDEd symbol fails, look it up again, but this time with
the 'create' flag set.
* scripttempl/v850.sc: Add EXTERN references to __ctbpm __gp and
__ep.
* emulparams/v850.sh (TEMPLATE_NAME): Define.
2002-08-30 Nick Clifton <nickc@redhat.com>

View File

@ -12,3 +12,4 @@ ARCH=v850
MAXPAGESIZE=256
ENTRY=_start
EMBEDDED=yes
TEMPLATE_NAME=elf32

View File

@ -726,20 +726,22 @@ exp_fold_tree (tree, current_section, allocation_done, dot, dotp)
if (tree->type.node_class == etree_assign)
create = true;
else
create = false;
create = false;
h = bfd_link_hash_lookup (link_info.hash, tree->assign.dst,
create, false, false);
if (tree->type.node_class == etree_provide
&& (h == NULL
|| h->type == bfd_link_hash_undefined
|| h->type == bfd_link_hash_common))
h = bfd_link_hash_lookup (link_info.hash, tree->assign.dst,
true, false, false);
if (h == (struct bfd_link_hash_entry *) NULL)
einfo (_("%P%F:%s: hash creation failed\n"),
tree->assign.dst);
{
if (tree->type.node_class == etree_assign)
einfo (_("%P%F:%s: hash creation failed\n"),
tree->assign.dst);
}
else if (tree->type.node_class == etree_provide
&& h->type != bfd_link_hash_undefined
&& h->type != bfd_link_hash_common)
{
/* Do nothing. The symbol was defined by some
object. */
}
else
{
/* FIXME: Should we worry if the symbol is already

View File

@ -4,6 +4,7 @@ OUTPUT_FORMAT("elf32-v850", "elf32-v850",
OUTPUT_ARCH(v850)
ENTRY(_start)
SEARCH_DIR(.);
EXTERN(__ctbp __ep __gp);
SECTIONS
{
/* This saves a little space in the ELF file, since the zda starts