X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fcsky-dis.c;h=bc6820ae0765f0e1404d189811c7008dd98bc9e8;hb=5437a02abc9fe106054965828787e8f232692935;hp=af830f3651999a36bd978ee4f3b52b7625133439;hpb=d93bba9e0d6c7bd3a570688612a3dd0a5eb0193a;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/csky-dis.c b/opcodes/csky-dis.c index af830f3651..bc6820ae07 100644 --- a/opcodes/csky-dis.c +++ b/opcodes/csky-dis.c @@ -1,5 +1,5 @@ /* C-SKY disassembler. - Copyright (C) 1988-2019 Free Software Foundation, Inc. + Copyright (C) 1988-2020 Free Software Foundation, Inc. Contributed by C-SKY Microsystems and Mentor Graphics. This file is part of the GNU opcodes library. @@ -134,17 +134,15 @@ csky_get_mask (struct csky_opcode_info const *pinfo) static unsigned int csky_chars_to_number (unsigned char * buf, int n) { - if (n <= 0) - abort (); int i; unsigned int val = 0; if (dis_info.info->endian == BFD_ENDIAN_BIG) for (i = 0; i < n; i++) - val = val << 8 | (buf[i] & 0xff); + val = val << 8 | buf[i]; else for (i = n - 1; i >= 0; i--) - val = val << 8 | (buf[i] & 0xff); + val = val << 8 | buf[i]; return val; }