_bfd_mips_elf_lo16_reloc vallo comment
authorAlan Modra <amodra@gmail.com>
Sat, 29 Apr 2023 01:30:30 +0000 (11:00 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 2 May 2023 23:33:01 +0000 (09:03 +0930)
commite84ca83738a748d8afe53e74b9666e74ae708dcc
tree868ef87059cf3328927a705daecf5900abff0620
parent59305ae6247e86f35bbe94ed1f9599af8f8e6f69
_bfd_mips_elf_lo16_reloc vallo comment

This explains exactly why the high reloc adjustment is as it is,
replacing the rather nebulous existing comment.  I've also changed the
expression from (lo+0x8000)&0xffff to (lo&0xffff)^0x8000 which better
matches part of the standard 16-bit sign extension (resulting in
exactly the same value), and hoisted the calculation out of the loop.

* elfxx-mips.c (_bfd_mips_elf_lo16_reloc): Expand vallo
comment.  Hoist calculation out of loop.
bfd/elfxx-mips.c