Line 31... |
Line 31... |
@cindex @samp{-m32} option, TILE-Gx
|
@cindex @samp{-m32} option, TILE-Gx
|
@cindex @samp{-m64} option, TILE-Gx
|
@cindex @samp{-m64} option, TILE-Gx
|
@item -m32 | -m64
|
@item -m32 | -m64
|
Select the word size, either 32 bits or 64 bits.
|
Select the word size, either 32 bits or 64 bits.
|
|
|
|
@cindex @samp{-EB} option, TILE-Gx
|
|
@cindex @samp{-EL} option, TILE-Gx
|
|
@item -EB | -EL
|
|
Select the endianness, either big-endian (-EB) or little-endian (-EL).
|
|
|
@end table
|
@end table
|
@c man end
|
@c man end
|
|
|
@node TILE-Gx Syntax
|
@node TILE-Gx Syntax
|
@section Syntax
|
@section Syntax
|
Line 211... |
Line 216... |
@item hw0_got
|
@item hw0_got
|
|
|
This modifier is used to load bits 0-15 of the symbol's offset in the
|
This modifier is used to load bits 0-15 of the symbol's offset in the
|
GOT entry corresponding to the symbol.
|
GOT entry corresponding to the symbol.
|
|
|
@item hw1_got
|
|
|
|
This modifier is used to load bits 16-31 of the symbol's offset in the
|
|
GOT entry corresponding to the symbol.
|
|
|
|
@item hw2_got
|
|
|
|
This modifier is used to load bits 32-47 of the symbol's offset in the
|
|
GOT entry corresponding to the symbol.
|
|
|
|
@item hw3_got
|
|
|
|
This modifier is used to load bits 48-63 of the symbol's offset in the
|
|
GOT entry corresponding to the symbol.
|
|
|
|
@item hw0_last_got
|
@item hw0_last_got
|
|
|
This modifier yields the same value as @code{hw0_got}, but it also
|
This modifier yields the same value as @code{hw0_got}, but it also
|
checks that the value does not overflow.
|
checks that the value does not overflow.
|
|
|
@item hw1_last_got
|
@item hw1_last_got
|
|
|
This modifier yields the same value as @code{hw1_got}, but it also
|
This modifier is used to load bits 16-31 of the symbol's offset in the
|
checks that the value does not overflow.
|
GOT entry corresponding to the symbol, and it also checks that the
|
|
value does not overflow.
|
@item hw2_last_got
|
|
|
|
This modifier yields the same value as @code{hw2_got}, but it also
|
|
checks that the value does not overflow.
|
|
|
|
@item plt
|
@item plt
|
|
|
This modifier is used for function symbols. It causes a
|
This modifier is used for function symbols. It causes a
|
@emph{procedure linkage table}, an array of code stubs, to be created
|
@emph{procedure linkage table}, an array of code stubs, to be created
|
Line 260... |
Line 246... |
|
|
This modifier is used to load bits 0-15 of the offset of the GOT entry
|
This modifier is used to load bits 0-15 of the offset of the GOT entry
|
of the symbol's TLS descriptor, to be used for general-dynamic TLS
|
of the symbol's TLS descriptor, to be used for general-dynamic TLS
|
accesses.
|
accesses.
|
|
|
@item hw1_tls_gd
|
|
|
|
This modifier is used to load bits 16-31 of the offset of the GOT
|
|
entry of the symbol's TLS descriptor, to be used for general-dynamic
|
|
TLS accesses.
|
|
|
|
@item hw2_tls_gd
|
|
|
|
This modifier is used to load bits 32-47 of the offset of the GOT
|
|
entry of the symbol's TLS descriptor, to be used for general-dynamic
|
|
TLS accesses.
|
|
|
|
@item hw3_tls_gd
|
|
|
|
This modifier is used to load bits 48-63 of the offset of the GOT
|
|
entry of the symbol's TLS descriptor, to be used for general-dynamic
|
|
TLS accesses.
|
|
|
|
@item hw0_last_tls_gd
|
@item hw0_last_tls_gd
|
|
|
This modifier yields the same value as @code{hw0_tls_gd}, but it also
|
This modifier yields the same value as @code{hw0_tls_gd}, but it also
|
checks that the value does not overflow.
|
checks that the value does not overflow.
|
|
|
@item hw1_last_tls_gd
|
@item hw1_last_tls_gd
|
|
|
This modifier yields the same value as @code{hw1_tls_gd}, but it also
|
This modifier is used to load bits 16-31 of the offset of the GOT
|
checks that the value does not overflow.
|
entry of the symbol's TLS descriptor, to be used for general-dynamic
|
|
TLS accesses. It also checks that the value does not overflow.
|
@item hw2_last_tls_gd
|
|
|
|
This modifier yields the same value as @code{hw2_tls_gd}, but it also
|
|
checks that the value does not overflow.
|
|
|
|
@item hw0_tls_ie
|
@item hw0_tls_ie
|
|
|
This modifier is used to load bits 0-15 of the offset of the GOT entry
|
This modifier is used to load bits 0-15 of the offset of the GOT entry
|
containing the offset of the symbol's address from the TCB, to be used
|
containing the offset of the symbol's address from the TCB, to be used
|
for initial-exec TLS accesses.
|
for initial-exec TLS accesses.
|
|
|
@item hw1_tls_ie
|
@item hw0_last_tls_ie
|
|
|
|
This modifier yields the same value as @code{hw0_tls_ie}, but it also
|
|
checks that the value does not overflow.
|
|
|
|
@item hw1_last_tls_ie
|
|
|
This modifier is used to load bits 16-31 of the offset of the GOT
|
This modifier is used to load bits 16-31 of the offset of the GOT
|
entry containing the offset of the symbol's address from the TCB, to
|
entry containing the offset of the symbol's address from the TCB, to
|
be used for initial-exec TLS accesses.
|
be used for initial-exec TLS accesses. It also checks that the value
|
|
does not overflow.
|
|
|
@item hw2_tls_ie
|
@item hw0_tls_le
|
|
|
This modifier is used to load bits 32-47 of the offset of the GOT entry
|
This modifier is used to load bits 0-15 of the offset of the symbol's
|
containing the offset of the symbol's address from the TCB, to be used
|
address from the TCB, to be used for local-exec TLS accesses.
|
for initial-exec TLS accesses.
|
|
|
|
@item hw3_tls_ie
|
@item hw0_last_tls_le
|
|
|
This modifier is used to load bits 48-63 of the offset of the GOT
|
This modifier yields the same value as @code{hw0_tls_le}, but it also
|
entry containing the offset of the symbol's address from the TCB, to
|
checks that the value does not overflow.
|
be used for initial-exec TLS accesses.
|
|
|
|
@item hw0_last_tls_ie
|
@item hw1_last_tls_le
|
|
|
This modifier yields the same value as @code{hw0_tls_ie}, but it also
|
This modifier is used to load bits 16-31 of the offset of the symbol's
|
checks that the value does not overflow.
|
address from the TCB, to be used for local-exec TLS accesses. It
|
|
also checks that the value does not overflow.
|
|
|
@item hw1_last_tls_ie
|
@item tls_gd_call
|
|
|
This modifier yields the same value as @code{hw1_tls_ie}, but it also
|
This modifier is used to tag an instrution as the ``call'' part of a
|
checks that the value does not overflow.
|
calling sequence for a TLS GD reference of its operand.
|
|
|
@item hw2_last_tls_ie
|
@item tls_gd_add
|
|
|
This modifier yields the same value as @code{hw2_tls_ie}, but it also
|
This modifier is used to tag an instruction as the ``add'' part of a
|
checks that the value does not overflow.
|
calling sequence for a TLS GD reference of its operand.
|
|
|
|
@item tls_ie_load
|
|
|
|
This modifier is used to tag an instruction as the ``load'' part of a
|
|
calling sequence for a TLS IE reference of its operand.
|
|
|
@end table
|
@end table
|
|
|
@node TILE-Gx Directives
|
@node TILE-Gx Directives
|
@section TILE-Gx Directives
|
@section TILE-Gx Directives
|