PsErr global_lookup(string obj_name, string sym_name, out long sym_addr)
{
NativeExecutableReader exe = process.OperatingSystem.LookupLibrary(obj_name);
if (exe == null)
{
sym_addr = 0;
return(PsErr.NoSym);
}
TargetAddress addr = exe.LookupLocalSymbol(sym_name);
if (addr.IsNull)
{
sym_addr = 0;
return(PsErr.NoSym);
}
sym_addr = addr.Address;
return(PsErr.Ok);
}