From 4d421096e0d5a63190fa79e721a06c4e943f599f Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 11 Jan 2010 14:19:40 +0000 Subject: * elf32-v850.c (v850_elf_perform_relocation): Fix overflow handling of R_V850_HI16_S relocation. --- bfd/ChangeLog | 5 +++++ bfd/elf32-v850.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'bfd') diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 554227f2b4e..5c5e01bccf9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2010-01-11 Nick Clifton + + * elf32-v850.c (v850_elf_perform_relocation): Fix overflow + handling of R_V850_HI16_S relocation. + 2010-01-11 Alan Modra PR 11103 diff --git a/bfd/elf32-v850.c b/bfd/elf32-v850.c index 2965e290dd6..d7aaed49f7d 100644 --- a/bfd/elf32-v850.c +++ b/bfd/elf32-v850.c @@ -550,7 +550,7 @@ v850_elf_perform_relocation (bfd *abfd, addend = (addend >> 16) + ((addend & 0x8000) != 0); /* This relocation cannot overflow. */ - if (addend > 0x7fff) + if (addend > 0xffff) addend = 0; insn = addend; -- cgit v1.2.1