More "Make asection->id and asection->index unsigned"

Fixes regressions introduced by 7292b3ac.

	* elflink.c (elf_sort_symbol): Use correctly sized type for
	calculating signed section->id difference.
	(elf_link_add_object_symbols): Likewise.
	* pef.c (bfd_pef_scan_start_address): Warning fix.
	* vms-alpha.c (vms_new_section_hook): Likewise.
This commit is contained in:
Alan Modra 2015-08-31 16:03:42 +09:30
parent 6cae483a9d
commit d3435ae8dd
4 changed files with 13 additions and 5 deletions

View File

@ -1,3 +1,11 @@
2015-08-31 Alan Modra <amodra@gmail.com>
* elflink.c (elf_sort_symbol): Use correctly sized type for
calculating signed section->id difference.
(elf_link_add_object_symbols): Likewise.
* pef.c (bfd_pef_scan_start_address): Warning fix.
* vms-alpha.c (vms_new_section_hook): Likewise.
2015-08-31 Alan Modra <amodra@gmail.com>
* elf32-nds32.c (nds32_convert_32_to_16_alu1): Warning fix.

View File

@ -3247,7 +3247,7 @@ elf_sort_symbol (const void *arg1, const void *arg2)
return vdiff > 0 ? 1 : -1;
else
{
long sdiff = h1->root.u.def.section->id - h2->root.u.def.section->id;
int sdiff = h1->root.u.def.section->id - h2->root.u.def.section->id;
if (sdiff != 0)
return sdiff > 0 ? 1 : -1;
}
@ -4830,7 +4830,7 @@ error_free_dyn:
i = idx + 1;
else
{
long sdiff = slook->id - h->root.u.def.section->id;
int sdiff = slook->id - h->root.u.def.section->id;
if (sdiff < 0)
j = idx;
else if (sdiff > 0)

View File

@ -487,7 +487,7 @@ bfd_pef_scan_start_address (bfd *abfd)
goto end;
for (section = abfd->sections; section != NULL; section = section->next)
if ((section->index + 1) == header.main_section)
if ((long) (section->index + 1) == header.main_section)
break;
if (section == NULL)

View File

@ -9013,13 +9013,13 @@ vms_new_section_hook (bfd * abfd, asection *section)
{
bfd_size_type amt;
vms_debug2 ((1, "vms_new_section_hook (%p, [%d]%s)\n",
vms_debug2 ((1, "vms_new_section_hook (%p, [%u]%s)\n",
abfd, section->index, section->name));
if (! bfd_set_section_alignment (abfd, section, 0))
return FALSE;
vms_debug2 ((7, "%d: %s\n", section->index, section->name));
vms_debug2 ((7, "%u: %s\n", section->index, section->name));
amt = sizeof (struct vms_section_data_struct);
section->used_by_bfd = bfd_zalloc (abfd, amt);