This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH [3/4] C-SKY port V3: assembler


This part of the C-SKY patch set includes the assembler pieces.

Both C-SKY variants have complex/irregular instruction sets with many
different operand types that all need special parsing and error-checking
code.  Particularly for V2, the same syntax may have multiple encodings
which are selected based on register and constant ranges, etc; that's
what the *_work functions are for.

BTW, the literal pool placement code (which is probably the most complex
part of tc-csky.c) looked like it was copied from ARM, which might be a
useful tidbit when reviewing that section.


     	gas/
     	* Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
     	(TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
     	* Makefile.in: Regenerated.
     	* config/tc-csky.c: New file.
     	* config/tc-csky.h: New file.
     	* config/te-csky_abiv1.h: New file.
     	* config/te-csky_abiv1_linux.h: New file.
     	* config/te-csky_abiv2.h: New file.
     	* config/te-csky_abiv2_linux.h: New file.
     	* configure.tgt: Add C-SKY.
     	* doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
     	* doc/Makefile.in: Regenerated.
     	* doc/all.texi: Set CSKY feature.
     	* doc/as.texi (Overview): Add C-SKY options.
     	(Machine Dependencies): Likewise.
     	* doc/c-csky.texi: New file.
     	* testsuite/gas/csky/*: New test cases.

Attachment: csky-binutils-3u.patch.gz
Description: application/gzip


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]