def expunge_lib(self, addr, run_sp=None): """expunge a library given by base address return True if lib was expunged """ log_libmgr.info("expunge_lib: @%06x", addr) vlib = self.vlib_mgr.get_vlib_by_addr(addr) if vlib: return self.vlib_mgr.expunge_lib(vlib) elif self.alib_mgr.is_load_addr(addr): seglist = self.alib_mgr.expunge_lib(addr, run_sp) return seglist != 0 else: log_libmgr.error("expunge: unknown lib @%06x!", addr)
def close_lib(self, addr, run_sp=None): """close a library return True if lib was expunged, too """ log_libmgr.info("close_lib: @%06x", addr) vlib = self.vlib_mgr.get_vlib_by_addr(addr) if vlib: return self.vlib_mgr.close_lib(vlib) elif self.alib_mgr.is_base_addr(addr): seglist = self.alib_mgr.close_lib(addr, run_sp) return seglist != 0 else: log_libmgr.error("close: unknown lib @%06x!", addr)