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;
}