diff options
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/dist/binutils/bfd/elflink.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gnu/dist/binutils/bfd/elflink.c b/gnu/dist/binutils/bfd/elflink.c index a50334fde7d..db1fbc110b0 100644 --- a/gnu/dist/binutils/bfd/elflink.c +++ b/gnu/dist/binutils/bfd/elflink.c @@ -7058,15 +7058,17 @@ elf_reloc_link_order (bfd *output_bfd, irel[i].r_info = 0; irel[i].r_addend = 0; } -#ifdef BFD64 - if (bed->s->arch_size != 32) + if (bed->s->arch_size == 32) + irel[0].r_info = ELF32_R_INFO (indx, howto->type); + else +#ifdef BFD_HOST_64_BIT { - u_int64_t indx64 = indx; + bfd_uint64_t indx64 = indx; irel[0].r_info = ELF64_R_INFO (indx64, howto->type); } - else +#else + BFD_FAIL(); #endif - irel[0].r_info = ELF32_R_INFO (indx, howto->type); rel_hdr = &elf_section_data (output_section)->rel_hdr; erel = rel_hdr->contents; |
