Package ghidra.app.util.bin.format.golang.rtti
package ghidra.app.util.bin.format.golang.rtti
-
ClassDescriptionContains function definitions and type information found in a specific Go runtime toolchain version.Ordinals need to be kept in sync with go-api-parser's FuncFlags_* values.A structure that Go generates that contains metadata about a function.An index into a GoFuncData's variable-size funcdata array.Bitmask flags for runtime._func (GoFuncData) flags field.A structure that Go generates that maps between a function's entry point and the location of the function's GoFuncData structure.A structure that Go generates that maps between a interface and its dataRepresents a mapping between a Go interface and a type that implements the methods of the interface.Represents a Go moduledata structure, which contains a lot of valuable bootstrapping data for RTTI and function data.Represents a Go "name" construct, which isn't represented in Go itself as a normal structure since it is full of variable length and optional fields.An index into a GoFuncData's variable-sized pcdata array.A low-level structure embedded in Go binaries that contains useful bootstrapping information.Evaluates a sequence of (value_delta,pc_delta) leb128 pairs to calculate a value for a certain PC location.
DataTypeMapperfor Go binaries.A structure that represents a Go slice instance (similar to a java ArrayList).Represents a Go source file and line number tuple.A structure that represents a Go string instance.Represents a Go symbol name.Manages all Go RTTI type info, along with their Ghidra data type equivs.A pascal-ish string, using a LEB128 (or a uint16 in pre-1.16) value as the length of the following bytes.Represents a sequence of operations that describe how a json file has changed.Simplistic implementation, applies a json diff (see https://github.com/josephburnett/jd) to an in memory json element to create a new json value.Abstract base for information about type methods and interface methods