angr.go.optimization_passes.pinned_register_namer

class angr.go.optimization_passes.pinned_register_namer.GoPinnedRegisterNamer

Bases: OptimizationPass

Name the variable that stands for the g register g and type it *runtime.g.

The register is never written by compiled Go code, so variable recovery sees an undefined input and names it like any other; the name and type make g.m / g.stackguard0 accesses readable.

ARCHES = None
PLATFORMS = None
STAGE: OptimizationPassStage = 8
NAME = 'Name the Go g register'
__init__(func, manager, **kwargs)