Functions
GetRedzoneSizeForGlobal
function
#
Calculate redzone for globals.
func GetRedzoneSizeForGlobal(size int64) int64
MakeTask
function
#
MakeTask makes an initialization record for the package, if necessary.
See runtime/proc.go:initTask for its layout.
The 3 tasks for initialization are:
1. Initialize all of the packages the current package depends on.
2. Initialize all the variables that have initializers.
3. Run any init functions.
func MakeTask()
canInstrumentGlobal
function
#
func canInstrumentGlobal(g ir.Node) bool
createtypes
function
#
func createtypes() (*types.Type, *types.Type, *types.Type)
instrumentGlobals
function
#
instrumentGlobals declares a global array of _asan_global structures and initializes it.
func instrumentGlobals(fn *ir.Func) *ir.Name