9422ba635f
Resolves: #1551779 Resolves: #1573359 Resolves: #1574700 Resolves: #1573365 Resolves: #1551786 Resolves: #1546624 Resolves: #1543245 Resolves: #1539888
21 lines
928 B
Diff
21 lines
928 B
Diff
--- binutils.orig/bfd/elfcode.h 2018-07-11 14:28:45.439226455 +0100
|
|
+++ binutils-2.29.1/bfd/elfcode.h 2018-07-11 15:23:54.982819379 +0100
|
|
@@ -680,7 +680,7 @@ elf_object_p (bfd *abfd)
|
|
if (i_ehdrp->e_shnum > ((bfd_size_type) -1) / sizeof (*i_shdrp))
|
|
goto got_wrong_format_error;
|
|
#endif
|
|
- amt = sizeof (*i_shdrp) * i_ehdrp->e_shnum;
|
|
+ amt = sizeof (*i_shdrp) * (bfd_size_type) i_ehdrp->e_shnum;
|
|
i_shdrp = (Elf_Internal_Shdr *) bfd_alloc (abfd, amt);
|
|
if (!i_shdrp)
|
|
goto got_no_match;
|
|
@@ -776,7 +776,7 @@ elf_object_p (bfd *abfd)
|
|
if (i_ehdrp->e_phnum > ((bfd_size_type) -1) / sizeof (*i_phdr))
|
|
goto got_wrong_format_error;
|
|
#endif
|
|
- amt = i_ehdrp->e_phnum * sizeof (*i_phdr);
|
|
+ amt = (bfd_size_type) i_ehdrp->e_phnum * sizeof (*i_phdr);
|
|
elf_tdata (abfd)->phdr = (Elf_Internal_Phdr *) bfd_alloc (abfd, amt);
|
|
if (elf_tdata (abfd)->phdr == NULL)
|
|
goto got_no_match;
|