X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-mep.c;h=18e96c80465d2c2a17e817edf2f3277b389c2a6c;hb=4f7cc14110d67a180f5408a91ac53a91f88f776e;hp=c0d48e835437fb68fcb834d6f6db24a952957cfd;hpb=84bc4ba8168154fae0da7d56dcd11df0d4bc44f2;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-mep.c b/gas/config/tc-mep.c index c0d48e8354..18e96c8046 100644 --- a/gas/config/tc-mep.c +++ b/gas/config/tc-mep.c @@ -1790,7 +1790,7 @@ mep_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED) switch (fixP->fx_cgen.opinfo) { case BFD_RELOC_MEP_LOW16: - *valP = ((long)(*valP & 0xffff)) << 16 >> 16; + *valP = ((*valP & 0xffff) ^ 0x8000) - 0x8000; break; case BFD_RELOC_MEP_HI16U: *valP >>= 16;