Class GoRegisterInfoManager
java.lang.Object
ghidra.app.util.bin.format.golang.GoRegisterInfoManager
XML config file format:
 
        <golang>
                <register_info versions="-1.2,1.3.3-1.4.2,1.8-"> // or "all"
                        <int_registers list="RAX,RBX,RCX,RDI,RSI,R8,R9,R10,R11"/>
                        <float_registers list="XMM0,XMM1,XMM2,XMM3,XMM4,XMM5,XMM6,XMM7,XMM8,XMM9,XMM10,XMM11,XMM12,XMM13,XMM14"/>
                        <stack initialoffset="8" maxalign="8"/>
                        <current_goroutine register="R14"/>
                        <zero_register register="XMM15" builtin="true|false"/>
                        <duffzero dest="RDI" zero_arg="XMM0" zero_type="float|int"/>
                        <closurecontext register="RDX" />
                </register_info>
                <register_info versions="1.2">
                        ...
                </register_info>
        </golang> 
 - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic GoRegisterInfoManagergetRegisterInfoForLang(Language lang, GoVer goVer) Returns aGoRegisterInfoinstance for the specifiedLanguage. 
- 
Constructor Details
- 
GoRegisterInfoManager
public GoRegisterInfoManager() 
 - 
 - 
Method Details
- 
getInstance
 - 
getRegisterInfoForLang
Returns aGoRegisterInfoinstance for the specifiedLanguage.If the language didn't define golang register info, a generic/empty instance will be returned that forces all parameters to be stack allocated.
- Parameters:
 lang-LanguagegoVer-GoVer- Returns:
 GoRegisterInfo, never null
 
 -