diff options
author | Andrew Jenner <andrew@codesourcery.com> | 2018-07-30 12:24:14 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2018-07-30 12:24:14 +0100 |
commit | b8891f8d622a31306062065813fc278d8a94fe21 (patch) | |
tree | 4476440b69e1ce90b7e2b5a90d08f42563b43a7a /gas/doc/as.texi | |
parent | 7d8a31665739412395f6dd370d2279acd322e78e (diff) | |
download | binutils-b8891f8d622a31306062065813fc278d8a94fe21.zip binutils-b8891f8d622a31306062065813fc278d8a94fe21.tar.gz binutils-b8891f8d622a31306062065813fc278d8a94fe21.tar.bz2 |
Add support for the C_SKY series of processors.
This patch series is a new binutils port for C-SKY processors, including support for both the V1 and V2 processor variants. V1 is derived from the MCore architecture while V2 is substantially different, with mixed 16- and 32-bit instructions, a larger register set, a different (but overlapping) ABI, etc. There is support for bare-metal ELF targets and Linux with both glibc and uClibc.
This code is being contributed jointly by C-SKY Microsystems and Mentor Graphics. C-SKY is responsible for the technical content and has proposed Lifang Xia and Yunhai Shang as port maintainers. (Note that C-SKY does have a corporate copyright assignment on file with the FSF.) Mentor Graphics' role has been cleaning up the code, adding documentation and additional test cases, etc, to address issues we anticipated reviewers would complain about.
bfd * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
(BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
* Makefile.in: Regenerated.
* archures.c (enum bfd_architecture): Add bfd_arch_csky and
related bfd_mach defines.
(bfd_csky_arch): Declare.
(bfd_archures_list): Add C-SKY.
* bfd-in.h (elf32_csky_build_stubs): Declare.
(elf32_csky_size_stubs): Declare.
(elf32_csky_next_input_section: Declare.
(elf32_csky_setup_section_lists): Declare.
* bfd-in2.h: Regenerated.
* config.bfd: Add C-SKY.
* configure.ac: Likewise.
* configure: Regenerated.
* cpu-csky.c: New file.
* elf-bfd.h (enum elf_target_id): Add C-SKY.
* elf32-csky.c: New file.
* libbfd.h: Regenerated.
* reloc.c: Add C-SKY relocations.
* targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
(_bfd_target_vector): Add C-SKY target vector entries.
binutils* readelf.c: Include elf/csky.h.
(guess_is_rela): Handle EM_CSKY.
(dump_relocations): Likewise.
(get_machine_name): Likewise.
(is_32bit_abs_reloc): Likewise.
include * dis-asm.h (csky_symbol_is_valid): Declare.
* opcode/csky.h: New file.
opcodes * Makefile.am (TARGET_LIBOPCODES_CFILES): Add csky-dis.c.
* Makefile.in: Regenerated.
* configure.ac: Add C-SKY.
* configure: Regenerated.
* csky-dis.c: New file.
* csky-opc.h: New file.
* disassemble.c (ARCH_csky): Define.
(disassembler, disassemble_init_for_target): Add case for ARCH_csky.
* disassemble.h (print_insn_csky, csky_get_disassembler): Declare.
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.
ld * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
(ecskyelf.c, ecskyelf_linux.c): New rules.
* Makefile.in: Regenerated.
* configure.tgt: Add C-SKY.
* emulparams/cskyelf.sh: New file.
* emulparams/cskyelf_linux.sh: New file.
* emultempl/cskyelf.em: New file.
* gen-doc.texi: Add C-SKY.
* ld.texi: Likewise.
(Options specific to C-SKY targets): New section.
* testsuite/ld-csky/*: New tests.
Diffstat (limited to 'gas/doc/as.texi')
-rw-r--r-- | gas/doc/as.texi | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/gas/doc/as.texi b/gas/doc/as.texi index aea5e71..be84bf2 100644 --- a/gas/doc/as.texi +++ b/gas/doc/as.texi @@ -306,6 +306,26 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. @c Deprecated -- deliberately not documented. @c [@b{-h}] [@b{-H}] @end ifset +@ifset CSKY + +@emph{Target C-SKY options:} + [@b{-march=@var{arch}}] [@b{-mcpu=@var{cpu}}] + [@b{-EL}] [@b{-mlittle-endian}] [@b{-EB}] [@b{-mbig-endian}] + [@b{-fpic}] [@b{-pic}] + [@b{-mljump}] [@b{-mno-ljump}] + [@b{-force2bsr}] [@b{-mforce2bsr}] [@b{-no-force2bsr}] [@b{-mno-force2bsr}] + [@b{-jsri2bsr}] [@b{-mjsri2bsr}] [@b{-no-jsri2bsr }] [@b{-mno-jsri2bsr}] + [@b{-mnolrw }] [@b{-mno-lrw}] + [@b{-melrw}] [@b{-mno-elrw}] + [@b{-mlaf }] [@b{-mliterals-after-func}] + [@b{-mno-laf}] [@b{-mno-literals-after-func}] + [@b{-mlabr}] [@b{-mliterals-after-br}] + [@b{-mno-labr}] [@b{-mnoliterals-after-br}] + [@b{-mistack}] [@b{-mno-istack}] + [@b{-mhard-float}] [@b{-mmp}] [@b{-mcp}] [@b{-mcache}] + [@b{-msecurity}] [@b{-mtrust}] + [@b{-mdsp}] [@b{-medsp}] [@b{-mvdsp}] +@end ifset @ifset D10V @emph{Target D10V options:} @@ -979,6 +999,25 @@ the Blackfin processor family. See the info pages for documentation of the CRIS-specific options. @end ifset +@ifset CSKY + +@ifclear man +@xref{C-SKY Options}, for the options available when @value{AS} is +configured for the C-SKY processor family. +@end ifclear + +@ifset man +@c man begin OPTIONS +The following options are available when @value{AS} is configured for +the C-SKY processor family. +@c man end +@c man begin INCLUDE +@include c-csky.texi +@c ended inside the included file +@end ifset + +@end ifset + @ifset D10V The following options are available when @value{AS} is configured for a D10V processor. @@ -7548,6 +7587,9 @@ subject, see the hardware manufacturer's manual. @ifset CRIS * CRIS-Dependent:: CRIS Dependent Features @end ifset +@ifset CSKY +* C-SKY-Dependent:: C-SKY Dependent Features +@end ifset @ifset D10V * D10V-Dependent:: D10V Dependent Features @end ifset @@ -7731,6 +7773,10 @@ subject, see the hardware manufacturer's manual. @include c-cris.texi @end ifset +@ifset CSKY +@include c-csky.texi +@end ifset + @ifset Renesas-all @ifclear GENERIC @node Machine Dependencies |