Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
binutils-gdb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
redox-os
binutils-gdb
Commits
340d33e5
Commit
340d33e5
authored
Feb 23, 2018
by
Nick Clifton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Document the assembler's .dc, .dcb and .ds directives.
* doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
parent
e859f655
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
107 additions
and
5 deletions
+107
-5
gas/ChangeLog
gas/ChangeLog
+4
-0
gas/doc/as.texinfo
gas/doc/as.texinfo
+103
-5
No files found.
gas/ChangeLog
View file @
340d33e5
2018-02-23 Nick Clifton <nickc@redhat.com>
* doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
* config/tc-nds32.c (ict_model): New function. Hook new
...
...
gas/doc/as.texinfo
View file @
340d33e5
...
...
@@ -4404,6 +4404,9 @@ Some machine configurations provide additional directives.
* CFI directives:: @code
{
.cfi
_
startproc [simple]
}
, @code
{
.cfi
_
endproc
}
, etc.
* Comm:: @code
{
.comm @var
{
symbol
}
, @var
{
length
}
}
* Data:: @code
{
.data @var
{
subsection
}}
* Dc:: @code
{
.dc[@var
{
size
}
] @var
{
expressions
}}
* Dcb:: @code
{
.dcb[@var
{
size
}
] @var
{
number
}
[,@var
{
fill
}
]
}
* Ds:: @code
{
.ds[@var
{
size
}
] @var
{
number
}
[,@var
{
fill
}
]
}
@ifset COFF
* Def:: @code
{
.def @var
{
name
}}
@end ifset
...
...
@@ -4518,12 +4521,12 @@ Some machine configurations provide additional directives.
* Size:: @code
{
.size [@var
{
name
}
, @var
{
expression
}
]
}
@end ifset
@ifclear no-space-dir
* Skip:: @code
{
.skip @var
{
size
}
, @var
{
fill
}
}
* Skip:: @code
{
.skip @var
{
size
}
[,@var
{
fill
}
]
}
@end ifclear
* Sleb128:: @code
{
.sleb128 @var
{
expressions
}}
@ifclear no-space-dir
* Space:: @code
{
.space @var
{
size
}
, @var
{
fill
}
}
* Space:: @code
{
.space @var
{
size
}
[,@var
{
fill
}
]
}
@end ifclear
@ifset have-stabs
* Stab:: @code
{
.stabd, .stabn, .stabs
}
...
...
@@ -5050,13 +5053,108 @@ The syntax for @code{.comm} differs slightly on the HPPA. The syntax is
@node Data
@section @code
{
.data @var
{
subsection
}}
@cindex @code
{
data
}
directive
@code
{
.data
}
tells @command
{
@value
{
AS
}}
to assemble the following statements onto the
end of the data subsection numbered @var
{
subsection
}
(which is an
absolute expression). If @var
{
subsection
}
is omitted, it defaults
to zero.
@node Dc
@section @code
{
.dc[@var
{
size
}
] @var
{
expressions
}}
@cindex @code
{
dc
}
directive
The @code
{
.dc
}
directive expects zero of more @var
{
expressions
}
separated by
commas. These expressions are evaluated and their values inserted into the
current section. The size of the emitted value depends upon the suffix to the
@code
{
.dc
}
directive:
@table @code
@item @samp
{
.a
}
Emits N-bit values, where N is the size of an address on the target system.
@item @samp
{
.b
}
Emits 8-bit values.
@item @samp
{
.d
}
Emits double precision floating-point values.
@item @samp
{
.l
}
Emits 32-bit values.
@item @samp
{
.s
}
Emits single precision floating-point values.
@item @samp
{
.w
}
Emits 16-bit values.
Note - this is true even on targets where the @code
{
.word
}
directive would emit
32-bit values.
@item @samp
{
.x
}
Emits long double precision floating-point values.
@end table
If no suffix is used then @samp
{
.w
}
is assumed.
The byte ordering is still target dependent, as is the size and format of
floating point values.
@node Dcb
@section @code
{
.dcb[@var
{
size
}
] @var
{
number
}
[,@var
{
fill
}
]
}
@cindex @code
{
dcb
}
directive
This directive emits @var
{
number
}
copies of @var
{
fill
}
, each of @var
{
size
}
bytes. Both @var
{
number
}
and @var
{
fill
}
are absolute expressions. If the
comma and @var
{
fill
}
are omitted, @var
{
fill
}
is assumed to be zero. The
@var
{
size
}
suffix, if present, must be one of:
@table @code
@item @samp
{
.b
}
Emits single byte values.
@item @samp
{
.d
}
Emits double-precision floating point values.
@item @samp
{
.l
}
Emits 4-byte values.
@item @samp
{
.s
}
Emits single-precision floating point values.
@item @samp
{
.w
}
Emits 2-byte values.
@item @samp
{
.x
}
Emits long double-precision floating point values.
@end table
If the @var
{
size
}
suffix is omitted then @samp
{
.w
}
is assumed.
The byte ordering is target dependent, as is the size and format of floating
point values.
@node Ds
@section @code
{
.ds[@var
{
size
}
] @var
{
number
}
[,@var
{
fill
}
]
}
@cindex @code
{
ds
}
directive
This directive emits @var
{
number
}
copies of @var
{
fill
}
, each of @var
{
size
}
bytes. Both @var
{
number
}
and @var
{
fill
}
are absolute expressions. If the
comma and @var
{
fill
}
are omitted, @var
{
fill
}
is assumed to be zero. The
@var
{
size
}
suffix, if present, must be one of:
@table @code
@item @samp
{
.b
}
Emits single byte values.
@item @samp
{
.d
}
Emits 8-byte values.
@item @samp
{
.l
}
Emits 4-byte values.
@item @samp
{
.p
}
Emits 12-byte values.
@item @samp
{
.s
}
Emits 4-byte values.
@item @samp
{
.w
}
Emits 2-byte values.
@item @samp
{
.x
}
Emits 12-byte values.
@end table
Note - unlike the @code
{
.dcb
}
directive the @samp
{
.d
}
, @samp
{
.s
}
and @samp
{
.x
}
suffixes do not indicate that floating-point values are to inserted.
If the @var
{
size
}
suffix is omitted then @samp
{
.w
}
is assumed.
The byte ordering is target dependent, as is the size and format of floating
point values.
@ifset COFF
@node Def
@section @code
{
.def @var
{
name
}}
...
...
@@ -6831,7 +6929,7 @@ symbols.
@ifclear no
-
space
-
dir
@node Skip
@section @code
{
.skip @var
{
size
}
, @var
{
fill
}
}
@section @code
{
.skip @var
{
size
}
[
,@var
{
fill
}
]
}
@cindex @code
{
skip
}
directive
@cindex filling memory
...
...
@@ -6851,7 +6949,7 @@ symbolic debugging format. @xref{Uleb128, ,@code{.uleb128}}.
@ifclear no
-
space
-
dir
@node Space
@section @code
{
.space @var
{
size
}
, @var
{
fill
}
}
@section @code
{
.space @var
{
size
}
[
,@var
{
fill
}
]
}
@cindex @code
{
space
}
directive
@cindex filling memory
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment