.arch
nameSpecifying .arch
clears any previously selected architecture
extensions.
.arch_extension
name.arch_extension
may be used multiple times to add or remove extensions
incrementally to the architecture being compiled for.
.bss
.bss
section.
.cpu
name.dword
expressions.dword
directive produces 64 bit values.
.even
.even
directive aligns the output on the next even byte
boundary.
.inst
expressions.ltorg
.ltorg
directive will only affect the literal
pool of the current section and sub-section. At the end of assembly
all remaining, un-empty literal pools will automatically be dumped.
Note - older versions of GAS would dump the current literal pool any time a section change occurred. This is no longer done, since it prevents accurate control of the placement of literal pools.
.pool
.req
register namefoo .req w0
ip0, ip1, lr and fp are automatically defined to alias to X16, X17, X30 and X29 respectively.
.tlsdescadd
.tlsdesccall
.tlsdescldr
.unreq
alias-namereq
directive. For example:
foo .req w0 .unreq foo
An error occurs if the name is undefined. Note - this pseudo op can be used to delete builtin in register name aliases (eg 'w0'). This should only be done if it is really necessary.
.xword
expressions.xword
directive produces 64 bit values. This is the same
as the .dword
directive.
.cfi_b_key_frame
.cfi_b_key_frame
directive inserts a 'B' character into the CIE
corresponding to the current frame's FDE, meaning that its return address has
been signed with the B-key. If two frames are signed with differing keys then
they will not share the same CIE. This information is intended to be used by
the stack unwinder in order to properly authenticate return addresses.