From 07fe8e88d2bda777b401bc6cab3792606e8d2d2b Mon Sep 17 00:00:00 2001 From: schwab Date: Sat, 3 Jul 2010 08:27:22 +0000 Subject: [PATCH] gas/: * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t before inverting. binutils/: * ppc-dis.c (powerpc_init_dialect): Cast PPC_OPCODE_xxx to ppc_cpu_t before inverting. --- gas/ChangeLog | 5 +++++ gas/config/tc-ppc.c | 2 +- opcodes/ChangeLog | 5 +++++ opcodes/ppc-dis.c | 12 ++++++------ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 1a666868cc..86b3c35a4d 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2010-07-03 Andreas Schwab + + * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t + before inverting. + 2010-07-03 Alan Modra * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags. diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index df298dbb2e..1321cd4462 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -1248,7 +1248,7 @@ ppc_set_cpu (void) const char *default_os = TARGET_OS; const char *default_cpu = TARGET_CPU; - if ((ppc_cpu & ~PPC_OPCODE_ANY) == 0) + if ((ppc_cpu & ~(ppc_cpu_t) PPC_OPCODE_ANY) == 0) { if (ppc_obj64) ppc_cpu |= PPC_OPCODE_PPC | PPC_OPCODE_64; diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 1962aebd7c..8b5b6a4c84 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2010-07-03 Andreas Schwab + + * ppc-dis.c (powerpc_init_dialect): Cast PPC_OPCODE_xxx to + ppc_cpu_t before inverting. + 2010-07-03 Alan Modra * ppc-dis.c (ppc_opts, powerpc_init_dialect): Remove old opcode flags. diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c index 9170e98a32..8771f95b15 100644 --- a/opcodes/ppc-dis.c +++ b/opcodes/ppc-dis.c @@ -189,8 +189,8 @@ ppc_parse_cpu (ppc_cpu_t ppc_cpu, const char *arg) if (ppc_opts[i].sticky) { retain_flags |= ppc_opts[i].sticky; - if ((ppc_cpu & ~(PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX - | PPC_OPCODE_SPE | PPC_OPCODE_ANY)) != 0) + if ((ppc_cpu & ~(ppc_cpu_t) (PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX + | PPC_OPCODE_SPE | PPC_OPCODE_ANY)) != 0) break; } ppc_cpu = ppc_opts[i].cpu; @@ -227,7 +227,7 @@ powerpc_init_dialect (struct disassemble_info *info) if ((new_cpu = ppc_parse_cpu (dialect, arg)) != 0) dialect = new_cpu; else if (strcmp (arg, "32") == 0) - dialect &= ~PPC_OPCODE_64; + dialect &= ~(ppc_cpu_t) PPC_OPCODE_64; else if (strcmp (arg, "64") == 0) dialect |= PPC_OPCODE_64; else @@ -238,12 +238,12 @@ powerpc_init_dialect (struct disassemble_info *info) arg = end; } - if ((dialect & ~PPC_OPCODE_64) == 0) + if ((dialect & ~(ppc_cpu_t) PPC_OPCODE_64) == 0) { if (info->mach == bfd_mach_ppc64) dialect |= PPC_OPCODE_64; else - dialect &= ~PPC_OPCODE_64; + dialect &= ~(ppc_cpu_t) PPC_OPCODE_64; /* Choose a reasonable default. */ dialect |= (PPC_OPCODE_PPC | PPC_OPCODE_COMMON | PPC_OPCODE_601 | PPC_OPCODE_ALTIVEC); @@ -505,7 +505,7 @@ print_insn_powerpc (bfd_vma memaddr, if ((dialect & PPC_OPCODE_ANY) != 0) { - dialect = ~PPC_OPCODE_ANY; + dialect = ~(ppc_cpu_t) PPC_OPCODE_ANY; goto again; } -- 2.11.0