patch: gas support for morpho ms1 cpu
Nick Clifton
nickc@redhat.com
Mon Jul 4 13:19:00 GMT 2005
Hi Aldy,
> * config/tc-ms1.c: New.
> * config/tc-ms1.h: New.
> * testsuite/gas/ms1/allinsn.d: New.
> * testsuite/gas/ms1/allinsn.s: New.
> * testsuite/gas/ms1/badinsn.s: New.
> * testsuite/gas/ms1/badinsn1.s: New.
> * testsuite/gas/ms1/badoffsethigh.s: New.
> * testsuite/gas/ms1/badoffsetlow.s: New.
> * testsuite/gas/ms1/badorder.s: New.
> * testsuite/gas/ms1/badreg.s: New.
> * testsuite/gas/ms1/badsignedimmhigh.s: New.
> * testsuite/gas/ms1/badsignedimmlow.s: New.
> * testsuite/gas/ms1/badsyntax.s: New.
> * testsuite/gas/ms1/badsyntax1.s: New.
> * testsuite/gas/ms1/badunsignedimmhigh.s: New.
> * testsuite/gas/ms1/badunsignedimmlow.s: New.
> * testsuite/gas/ms1/errors.exp: New.
> * testsuite/gas/ms1/ldst.s: New.
> * testsuite/gas/ms1/misc.d: New.
> * testsuite/gas/ms1/misc.s: New.
> * testsuite/gas/ms1/ms1-16-003.d: New.
> * testsuite/gas/ms1/ms1-16-003.s: New.
> * testsuite/gas/ms1/ms1.exp: New.
> * testsuite/gas/ms1/msys.d: New.
> * testsuite/gas/ms1/msys.s: New.
> * testsuite/gas/ms1/relocs.d: New.
> * testsuite/gas/ms1/relocs.exp: New.
> * testsuite/gas/ms1/relocs1.s: New.
> * testsuite/gas/ms1/relocs2.s: New.
Approved - please apply, but after fixing these small points:
> + void
> + md_begin ()
Should be: "md_begin (void)"
> + /* Detect consecutive Memory Accesses. */
> + if (last_insn_was_memory_access &&
> + CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_MEMORY_ACCESS) &&
> + ms1_mach == ms1_64_001)
Bad formatting. The GNU Coding standard requires that "&&" appear at
the start of a line not the end. (The same applies to "||"). There are
several places in your code where this needs to be fixed.
> + symbolS *
> + md_undefined_symbol (char * name ATTRIBUTE_UNUSED)
> + {
> + return 0;
> + }
Just me being pernicikty here, but "0" is not a pointer. I would
suggest returning "NULL" instead.
> + Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
Another minor point: how can the FSF copyright exist for years in which
the code did not exist in any FSF repository ?
> + #define md_apply_fix ms1_apply_fix
> + extern void ms1_apply_fix PARAMS ((struct fix *, valueT *, segT));
There is no need to use the PARAMS() macro anymore. We are using ISO
C90 now. This occurs in several places.
Cheers
Nick
More information about the Binutils
mailing list