diff options
author | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2014-12-06 16:42:26 +0100 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2014-12-06 16:42:26 +0100 |
commit | b6605dddac58805d735211f0d38805bf87b6db04 (patch) | |
tree | cb1423042bf504857dc6e9e6e5cb1139c0560eba /gas/doc | |
parent | 619ed720087c20a96b6b9a7892217c5193eb3b8f (diff) | |
download | gdb-b6605dddac58805d735211f0d38805bf87b6db04.zip gdb-b6605dddac58805d735211f0d38805bf87b6db04.tar.gz gdb-b6605dddac58805d735211f0d38805bf87b6db04.tar.bz2 |
Add Visium support to gas
gas/
* configure.tgt: Add Visium support.
* Makefile.am (TARGET_CPU_CFILES): Move config/tc-vax.c around
and add config/tc-visium.c.
(TARGET_CPU_HFILES): Move config/tc-vax.h around and add
config/tc-visium.h.
* Makefile.in: Regenerate.
* config/tc-visium.c: New file.
* config/tc-visium.h: Likewise.
* po/POTFILES.in: Regenerate.
gas/testsuite/
* gas/elf/elf.exp: Skip ifunc-1 for Visium.
* gas/visium/: New directory.
Diffstat (limited to 'gas/doc')
-rw-r--r-- | gas/doc/Makefile.am | 3 | ||||
-rw-r--r-- | gas/doc/Makefile.in | 3 | ||||
-rw-r--r-- | gas/doc/all.texi | 1 | ||||
-rw-r--r-- | gas/doc/as.texinfo | 56 | ||||
-rw-r--r-- | gas/doc/c-visium.texi | 90 |
5 files changed, 137 insertions, 16 deletions
diff --git a/gas/doc/Makefile.am b/gas/doc/Makefile.am index c2ddc02..2c179e4 100644 --- a/gas/doc/Makefile.am +++ b/gas/doc/Makefile.am @@ -91,8 +91,9 @@ CPU_DOCS = \ c-tic6x.texi \ c-tilegx.texi \ c-tilepro.texi \ - c-vax.texi \ c-v850.texi \ + c-vax.texi \ + c-visium.texi \ c-xgate.texi \ c-xstormy16.texi \ c-xtensa.texi \ diff --git a/gas/doc/Makefile.in b/gas/doc/Makefile.in index 2db5121..4b5f4b7 100644 --- a/gas/doc/Makefile.in +++ b/gas/doc/Makefile.in @@ -333,8 +333,9 @@ CPU_DOCS = \ c-tic6x.texi \ c-tilegx.texi \ c-tilepro.texi \ - c-vax.texi \ c-v850.texi \ + c-vax.texi \ + c-visium.texi \ c-xgate.texi \ c-xstormy16.texi \ c-xtensa.texi \ diff --git a/gas/doc/all.texi b/gas/doc/all.texi index 94b88bf..c578000 100644 --- a/gas/doc/all.texi +++ b/gas/doc/all.texi @@ -74,6 +74,7 @@ @set TILEPRO @set V850 @set VAX +@set VISIUM @set XGATE @set XSTORMY16 @set XTENSA diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo index 243851b..17ae245 100644 --- a/gas/doc/as.texinfo +++ b/gas/doc/as.texinfo @@ -529,7 +529,6 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. [@b{-mcpu=54[123589]}|@b{-mcpu=54[56]lp}] [@b{-mfar-mode}|@b{-mf}] [@b{-merrors-to-file} @var{<filename>}|@b{-me} @var{<filename>}] @end ifset - @ifset TIC6X @emph{Target TIC6X options:} @@ -545,7 +544,11 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. @ifset TILEPRO @c TILEPro has no machine-dependent assembler options @end ifset +@ifset VISIUM +@emph{Target Visium options:} + [@b{-mtune=@var{arch}}] +@end ifset @ifset XTENSA @emph{Target Xtensa options:} @@ -555,7 +558,6 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. [@b{--rename-section} @var{oldname}=@var{newname}] [@b{--[no-]trampolines}] @end ifset - @ifset Z80 @emph{Target Z80 options:} @@ -567,8 +569,8 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. [@b{ -forbid-undocumented-instructions}] [@b{-Fud}] [@b{ -forbid-unportable-instructions}] [@b{-Fup}] @end ifset - @ifset Z8000 + @c Z8000 has no machine-dependent assembler options @end ifset @@ -1638,6 +1640,25 @@ processor. @end ifset +@ifset VISIUM + +@ifclear man +@xref{Visium Options}, for the options available when @value{AS} is configured +for a Visium processor. +@end ifclear + +@ifset man +@c man begin OPTIONS +The following option is available when @value{AS} is configured for a Visium +processor. +@c man end +@c man begin INCLUDE +@include c-visium.texi +@c ended inside the included file +@end ifset + +@end ifset + @ifset XTENSA @ifclear man @@ -7268,6 +7289,12 @@ subject, see the hardware manufacturer's manual. @ifset V850 * V850-Dependent:: V850 Dependent Features @end ifset +@ifset VAX +* Vax-Dependent:: VAX Dependent Features +@end ifset +@ifset VISIUM +* Visium-Dependent:: Visium Dependent Features +@end ifset @ifset XGATE * XGATE-Dependent:: XGATE Features @end ifset @@ -7283,9 +7310,6 @@ subject, see the hardware manufacturer's manual. @ifset Z8000 * Z8000-Dependent:: Z8000 Dependent Features @end ifset -@ifset VAX -* Vax-Dependent:: VAX Dependent Features -@end ifset @end menu @lowersections @@ -7498,20 +7522,16 @@ family. @include c-tilepro.texi @end ifset -@ifset Z80 -@include c-z80.texi -@end ifset - -@ifset Z8000 -@include c-z8k.texi +@ifset V850 +@include c-v850.texi @end ifset @ifset VAX @include c-vax.texi @end ifset -@ifset V850 -@include c-v850.texi +@ifset VISIUM +@include c-visium.texi @end ifset @ifset XGATE @@ -7526,6 +7546,14 @@ family. @include c-xtensa.texi @end ifset +@ifset Z80 +@include c-z80.texi +@end ifset + +@ifset Z8000 +@include c-z8k.texi +@end ifset + @ifset GENERIC @c reverse effect of @down at top of generic Machine-Dep chapter @raisesections diff --git a/gas/doc/c-visium.texi b/gas/doc/c-visium.texi new file mode 100644 index 0000000..bc05a8e --- /dev/null +++ b/gas/doc/c-visium.texi @@ -0,0 +1,90 @@ +@c Copyright (C) 2014 Free Software Foundation, Inc. +@c This is part of the GAS manual. +@c For copying conditions, see the file as.texinfo. +@c man end + +@ifset GENERIC +@page +@node Visium-Dependent +@chapter Visium Dependent Features +@end ifset + +@ifclear GENERIC +@node Machine Dependencies +@chapter Visium Dependent Features +@end ifclear + +@cindex Visium support +@menu +* Visium Options:: Options +* Visium Syntax:: Syntax +* Visium Opcodes:: Opcodes +@end menu + +@node Visium Options +@section Options +@cindex Visium options +@cindex options for Visium + +The Visium assembler implements one machine-specific option: + +@c man begin OPTIONS +@table @gcctabopt +@cindex @code{-mtune=@var{arch}} command line option, Visium +@item -mtune=@var{arch} +This option specifies the target architecture. If an attempt is made to +assemble an instruction that will not execute on the target architecture, +the assembler will issue an error message. + +The following names are recognized: +@code{mcm24} +@code{mcm} +@code{gr5} +@code{gr6} +@end table +@c man end + +@node Visium Syntax +@section Syntax + +@menu +* Visium Characters:: Special Characters +* Visium Registers:: Register Names +@end menu + +@node Visium Characters +@subsection Special Characters + +@cindex line comment character, Visium +@cindex Visium line comment character +Line comments are introduced either by the @samp{!} character or by the +@samp{;} character appearing anywhere on a line. + +A hash character (@samp{#}) as the first character on a line also +marks the start of a line comment, but in this case it could also be a +logical line number directive (@pxref{Comments}) or a preprocessor +control command (@pxref{Preprocessing}). + +@cindex line separator, Visium +@cindex statement separator, Visium +@cindex Visium line separator +The Visium assembler does not currently support a line separator character. + +@node Visium Registers +@subsection Register Names +@cindex Visium registers +@cindex register names, Visium +Registers can be specified either by using their canonical mnemonic names +or by using their alias if they have one, for example @samp{sp}. + +@node Visium Opcodes +@section Opcodes +All the standard opcodes of the architecture are implemented, along with the +following three pseudo-instructions: @code{cmp}, @code{cmpc}, @code{move}. + +In addition, the following two illegal opcodes are implemented and used by the simulation: + +@example +stop 5-bit immediate, SourceA +trace 5-bit immediate, SourceA +@end example |