aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorMichael Meissner <gnu@the-meissners.org>1995-10-16 10:27:49 +0000
committerMichael Meissner <gnu@the-meissners.org>1995-10-16 10:27:49 +0000
commit958e09079d71fdcb2caf46053a414e9c2af6c958 (patch)
treeb42a24b482bbf6ccd803935d82c11980b665bbb9 /gas
parent4c2935f4c0c865a4ab347bd0b5c131923ec41534 (diff)
downloadgdb-958e09079d71fdcb2caf46053a414e9c2af6c958.zip
gdb-958e09079d71fdcb2caf46053a414e9c2af6c958.tar.gz
gdb-958e09079d71fdcb2caf46053a414e9c2af6c958.tar.bz2
For -mcom, do not allow only POWER|PPC instructions.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog2
-rw-r--r--gas/config/tc-ppc.c8
2 files changed, 3 insertions, 7 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 5aedb42..50303a5 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -3,8 +3,6 @@ Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
* config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
common mode operation.
(md_show_usage): Add -mcom to usage message.
- (md_begin): If the target CPU is common mode, only allow
- instructions in both architectures.
Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c
index cdc0675..a6289df 100644
--- a/gas/config/tc-ppc.c
+++ b/gas/config/tc-ppc.c
@@ -583,7 +583,8 @@ md_parse_option (c, arg)
ppc_size = PPC_OPCODE_64;
}
/* -mcom means assemble for the common intersection between Power
- and PowerPC. */
+ and PowerPC. At preseent, we just allow the union, rather
+ than the intersection. */
else if (strcmp (arg, "com") == 0)
ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_PPC;
/* -many means to assemble for any architecture (PWR/PWRX/PPC). */
@@ -742,10 +743,7 @@ md_begin ()
if ((op->flags & ppc_cpu) != 0
&& ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == 0
- || (op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == ppc_size)
- /* If -mcom, check for instructions not in both Power/PowerPC */
- && (ppc_cpu != (PPC_OPCODE_POWER | PPC_OPCODE_PPC)
- || (op->flags & (PPC_OPCODE_POWER | PPC_OPCODE_PPC)) == ppc_cpu))
+ || (op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == ppc_size))
{
const char *retval;