public override NativeExecutableReader AddExecutableFile(Inferior inferior, string filename,
TargetAddress base_address, bool step_into,
bool is_loaded)
{
check_disposed ();
Bfd bfd = (Bfd) bfd_hash [filename];
if (bfd != null)
return bfd;
bfd = new Bfd (this, inferior.TargetMemoryInfo, filename, base_address, is_loaded);
bfd_hash.Add (filename, bfd);
check_loaded_library (inferior, bfd);
return bfd;
}