Fix a sanitization problem running the linker testsuite for the AArch64 target.

PR 26411
	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Use an
	unsigned long constant when creating a mask to test for alignment
	issues.
This commit is contained in:
Nick Clifton 2020-08-26 15:50:36 +01:00
parent 31b3f3e6e4
commit b74a6c6086
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2020-08-26 Nick Clifton <nickc@redhat.com>
PR 26411
* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Use an
unsigned long constant when creating a mask to test for alignment
issues.
2020-08-26 Alan Modra <amodra@gmail.com>
PR 26507

View File

@ -7139,7 +7139,7 @@ elfNN_aarch64_relocate_section (bfd *output_bfd,
Try to catch this situation here and provide a more helpful
error message to the user. */
if (addend & ((1 << howto->rightshift) - 1)
if (addend & ((1UL << howto->rightshift) - 1)
/* FIXME: Are we testing all of the appropriate reloc
types here ? */
&& (real_r_type == BFD_RELOC_AARCH64_LD_LO19_PCREL