From 86d27af662b1e20c4322b5aa6801ac34b60b054c Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 4 Apr 2013 07:24:08 +0000 Subject: [PATCH] oops - omitted from previous delta --- gas/config/tc-v850.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c index 276756a..a23387c 100644 --- a/gas/config/tc-v850.c +++ b/gas/config/tc-v850.c @@ -3459,6 +3459,11 @@ md_apply_fix (fixS *fixP, valueT *valueP, segT seg ATTRIBUTE_UNUSED) else insn = bfd_getl16 ((unsigned char *) where); + /* When inserting loop offets a backwards displacement + is encoded as a positive value. */ + if (operand->flags & V850_INVERSE_PCREL) + value = - value; + insn = v850_insert_operand (insn, operand, (offsetT) value, &errmsg); if (errmsg) -- 2.7.4