protected TargetReader GetReader(TargetAddress address)
{
TargetReader reader = core_bfd.GetReader(address, true);
if (reader != null)
{
return(reader);
}
NativeExecutableReader exe = NativeLanguage.OperatingSystem.LookupLibrary(address);
if (exe != null)
{
reader = exe.GetReader(address);
if (reader != null)
{
return(reader);
}
}
throw new TargetException(
TargetError.MemoryAccess, "Memory region containing {0} not in " +
"core file.", address);
}