aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2005-02-24 13:38:01 +0000
committerAlan Modra <amodra@gmail.com>2005-02-24 13:38:01 +0000
commit47d8304e8837825ab4fd60922b28f30c623f2c02 (patch)
tree1bab33d0bd25db1f298726002d5748ef074861c5 /opcodes
parentb2d52a4828c7bc73e3691c7620ce917f1c862d89 (diff)
downloadfsf-binutils-gdb-47d8304e8837825ab4fd60922b28f30c623f2c02.zip
fsf-binutils-gdb-47d8304e8837825ab4fd60922b28f30c623f2c02.tar.gz
fsf-binutils-gdb-47d8304e8837825ab4fd60922b28f30c623f2c02.tar.bz2
* cris-dis.c (format_hex): Remove ineffective warning fix.
* crx-dis.c (make_instruction): Warning fix. * frv-asm.c: Regenerate.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/ChangeLog6
-rw-r--r--opcodes/cris-dis.c6
-rw-r--r--opcodes/crx-dis.c3
-rw-r--r--opcodes/frv-asm.c4
4 files changed, 12 insertions, 7 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index e01507f..e8c62ad 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-24 Alan Modra <amodra@bigpond.net.au>
+
+ * cris-dis.c (format_hex): Remove ineffective warning fix.
+ * crx-dis.c (make_instruction): Warning fix.
+ * frv-asm.c: Regenerate.
+
2005-02-23 Nick Clifton <nickc@redhat.com>
* cgen-dis.in: Use bfd_byte for buffers that are passed to
diff --git a/opcodes/cris-dis.c b/opcodes/cris-dis.c
index 372f085..b6b7559 100644
--- a/opcodes/cris-dis.c
+++ b/opcodes/cris-dis.c
@@ -448,10 +448,8 @@ format_hex (number, outbuffer, disdata)
char *outbuffer;
struct cris_disasm_data *disdata;
{
- /* Obfuscate to avoid warning on 32-bit host, but properly truncate
- negative numbers on >32-bit hosts. */
- if (sizeof (number) > 4)
- number &= (1 << (sizeof (number) > 4 ? 32 : 1)) - 1;
+ /* Truncate negative numbers on >32-bit hosts. */
+ number &= 0xffffffff;
sprintf (outbuffer, "0x%lx", number);
diff --git a/opcodes/crx-dis.c b/opcodes/crx-dis.c
index 928b011..640a90a 100644
--- a/opcodes/crx-dis.c
+++ b/opcodes/crx-dis.c
@@ -658,8 +658,9 @@ make_instruction (void)
for (i = 0; i < currInsn.nargs; i++)
{
- argument a = { 0 };
+ argument a;
+ memset (&a, 0, sizeof (a));
a.type = getargtype (instruction->operands[i].op_type);
if (instruction->operands[i].op_type == cst4
|| instruction->operands[i].op_type == rbase_dispu4)
diff --git a/opcodes/frv-asm.c b/opcodes/frv-asm.c
index 635f9c7..2632e87 100644
--- a/opcodes/frv-asm.c
+++ b/opcodes/frv-asm.c
@@ -71,7 +71,7 @@ static const char * parse_A0
static const char * parse_A1
PARAMS ((CGEN_CPU_DESC, const char **, int, unsigned long *));
static const char * parse_A
- PARAMS ((CGEN_CPU_DESC, const char **, int, unsigned long *, long));
+ PARAMS ((CGEN_CPU_DESC, const char **, int, unsigned long *, unsigned long));
inline static const char *
parse_symbolic_address (CGEN_CPU_DESC cd,
@@ -924,7 +924,7 @@ parse_A (cd, strp, opindex, valuep, A)
const char **strp;
int opindex;
unsigned long *valuep;
- long A;
+ unsigned long A;
{
const char *errmsg;