# Functions
AbsFile returns the absolute filename for file in the given directory, as rewritten by the rewrites argument.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Get the function ID for the named function in the named file.
No description provided by the author
PathToPrefix converts raw string to the prefix that will be used in the symbol table.
WorkingDir returns the current working directory (or "/???" if the directory cannot be identified), with "/" as separator.
# Constants
Auto.name.
Auto.name.
Auto.name.
ArgsSizeUnknown is set in Func.argsize to mark all functions whose argument size is unknown (C vararg functions, and assembly code without an explicit specification).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
if !go115ReduceLiveness.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
not a special function.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
any autogenerated code (hash/eq algorithms, method wrappers, etc.).
Should be "alignedjumps" or "normaljumps"; this replaces environment variable introduced in CL 219357.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
reserve enough space for ELF relocations.
No description provided by the author
if !go115ReduceLiveness.
Unsafe for async preemption.
PCDATA_Restart1(2) apply on a sequence of instructions, within which if an async preemption happens, we should back off the PC to the start of the sequence when resuming.
Special PCDATA values.
Like PCDATA_Restart1, but back to function entry if async preempted.
No description provided by the author
if go115ReduceLiveness.
Safe for async preemption.
Unsafe for async preemption.
go:generate stringer -type=RelocType.
R_ADDRARM64 relocates an adrp, add pair to compute the address of the referenced symbol.
R_ADDRCUOFF resolves to a pointer-sized offset from the start of the symbol's DWARF compile unit.
R_ADDRMIPS (only used on mips/mips64) resolves to the low 16 bits of an external address, by encoding it into the instruction.
R_ADDRMIPSTLS (only used on mips64) resolves to the low 16 bits of a TLS address (offset from thread pointer), by encoding it into the instruction.
R_ADDRMIPSU (only used on mips/mips64) resolves to the sign-adjusted "upper" 16 bits (bit 16-31) of an external address, by encoding it into the instruction.
R_ADDROFF resolves to a 32-bit offset from the beginning of the section holding the data being relocated to the referenced symbol.
R_ADDRPOWER relocates a pair of "D-form" instructions (instructions with 16-bit immediates in the low half of the instruction word), usually addis followed by another add or a load, inserting the "high adjusted" 16 bits of the address of the referenced symbol into the immediate field of the first instruction and the low 16 bits into that of the second instruction.
R_ADDRPOWER_DS is similar to R_ADDRPOWER above, but assumes the second instruction is a "DS-form" instruction, which has an immediate field occupying bits [15:2] of the instruction word.
R_ADDRPOWER_PCREL relocates a D-form, DS-form instruction sequence like R_ADDRPOWER_DS but inserts the offset of the GOT slot for the referenced symbol from the TOC rather than the symbol's address.
R_ADDRPOWER_PCREL relocates two D-form instructions like R_ADDRPOWER, but inserts the displacement from the place being relocated to the address of the relocated symbol instead of just its address.
R_ADDRPOWER_TOCREL relocates two D-form instructions like R_ADDRPOWER, but inserts the offset from the TOC to the address of the relocated symbol rather than the symbol's address.
R_ADDRPOWER_TOCREL relocates a D-form, DS-form instruction sequence like R_ADDRPOWER_DS but inserts the offset from the TOC to the address of the relocated symbol rather than the symbol's address.
R_ARM64_GOT resolves a GOT-relative instruction sequence, usually an adrp followed by another ld instruction.
R_ARM64_GOTPCREL relocates an adrp, ld64 pair to compute the address of the GOT slot of the referenced symbol.
R_ARM64_LDST128 sets a LD/ST immediate value to bits [11:4] of a local address.
R_ARM64_LDST32 sets a LD/ST immediate value to bits [11:2] of a local address.
R_ARM64_LDST64 sets a LD/ST immediate value to bits [11:3] of a local address.
R_ARM64_LDST8 sets a LD/ST immediate value to bits [11:0] of a local address.
R_ARM64_PCREL resolves a PC-relative addresses instruction sequence, usually an adrp followed by another add instruction.
Relocates an ADRP; LD64 instruction sequence to load the offset between the thread local base and the thread local variable defined by the referenced (thread local) symbol from the GOT.
Set a MOV[NZ] immediate field to bits [15:0] of the offset from the thread local base to the thread local variable defined by the referenced (thread local) symbol.
go:generate stringer -type=RelocType.
go:generate stringer -type=RelocType.
go:generate stringer -type=RelocType.
go:generate stringer -type=RelocType.
R_CALLMIPS (only used on mips64) resolves to non-PC-relative target address of a CALL (JAL) instruction, by encoding the address into the instruction.
go:generate stringer -type=RelocType.
R_CALLRISCV marks RISC-V CALLs for stack checking.
go:generate stringer -type=RelocType.
R_DWARFFILEREF resolves to an index into the DWARF .debug_line file table for the specified file symbol.
R_DWARFSECREF resolves to the offset of the symbol from its section.
go:generate stringer -type=RelocType.
go:generate stringer -type=RelocType.
R_JMPMIPS (only used on mips64) resolves to non-PC-relative target address of a JMP instruction, by encoding the address into the instruction.
R_METHODOFF resolves to a 32-bit offset from the beginning of the section holding the data being relocated to the referenced symbol.
go:generate stringer -type=RelocType.
R_PCRELDBL relocates s390x 2-byte aligned PC-relative addresses.
go:generate stringer -type=RelocType.
go:generate stringer -type=RelocType.
go:generate stringer -type=RelocType.
R_POWER_TLS marks an X-form instruction such as "MOVD 0(R13)(R31*1), g" as accessing a particular thread-local symbol.
R_POWER_TLS_IE is used to implement the "initial exec" model for tls access.
R_POWER_TLS_LE is used to implement the "local exec" model for tls access.
go:generate stringer -type=RelocType.
R_RISCV_PCREL_ITYPE resolves a 32-bit PC-relative address using an AUIPC + I-type instruction pair.
R_RISCV_PCREL_STYPE resolves a 32-bit PC-relative address using an AUIPC + S-type instruction pair.
go:generate stringer -type=RelocType.
R_TLS_IE, used 386, amd64, and ARM resolves to the PC-relative offset to a GOT slot containing the offset from the thread-local symbol from the thread local base and is used to implemented the "initial exec" model for tls access (r.Sym is not set on intel platforms but is set to a TLS symbol -- runtime.tlsg -- in the linker when externally linking).
R_TLS_LE, used on 386, amd64, and ARM, resolves to the offset of the thread-local symbol from the thread local base and is used to implement the "local exec" model for tls access (r.Sym is not set on intel platforms but is set to a TLS symbol -- runtime.tlsg -- in the linker when externally linking).
go:generate stringer -type=RelocType.
R_USETYPE resolves to an *rtype, but no relocation is created.
R_WASMIMPORT resolves to the index of the WebAssembly function import.
R_WEAKADDROFF resolves just like R_ADDROFF but is a weak relocation.
R_XCOFFREF (only used on aix/ppc64) prevents garbage collection by ld of a symbol.
ABI alias.
Statically data that is initially all 0s.
Static data.
Defined SymKind values.
Defined SymKind values.
Debugging data.
Defined SymKind values.
Defined SymKind values.
Defined SymKind values.
Defined SymKind values.
Defined SymKind values.
Defined SymKind values.
Coverage instrumentation counter for libfuzzer.
Statically data that is initially all 0s and does not contain pointers.
Static data that does not contain any pointers.
Read only static data.
No description provided by the author
0xfff...fade.
No description provided by the author
No description provided by the author
No description provided by the author
Executable instructions.
Thread-local data that is initially all 0s.
An otherwise invalid zero value for the type.
# Variables
No description provided by the author
Note: must agree with runtime.framepointer_enabled.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Initialize StackGuard and StackLimit according to target system.
No description provided by the author
No description provided by the author
No description provided by the author