From 963f13ecfe413460bc1d8b18847eb42cd2e8b0f5 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Wed, 20 Nov 2002 18:17:04 +0000 Subject: * elf.c (_bfd_elf_link_hash_table_init): Make sure can_refcount is properly extended to the type of init_refcount. --- bfd/elf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'bfd/elf.c') diff --git a/bfd/elf.c b/bfd/elf.c index c5987fe..4ddc99d 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -1503,7 +1503,10 @@ _bfd_elf_link_hash_table_init (table, abfd, newfunc) table->dynamic_sections_created = false; table->dynobj = NULL; - table->init_refcount = get_elf_backend_data (abfd)->can_refcount - 1; + /* Make sure can_refcount is extended to the width and signedness of + init_refcount before we subtract one from it. */ + table->init_refcount = get_elf_backend_data (abfd)->can_refcount; + --table->init_refcount; /* The first dynamic symbol is a dummy. */ table->dynsymcount = 1; table->dynstr = NULL; -- cgit v1.1