* solib-frv.c (lm_base): Bail out if the main executable has

not been relocated.
This commit is contained in:
Kevin Buettner 2007-04-27 22:20:06 +00:00
parent 6afb1f322b
commit 89a7ee67c5
2 changed files with 13 additions and 0 deletions

View file

@ -361,6 +361,14 @@ lm_base (void)
CORE_ADDR addr;
gdb_byte buf[FRV_PTR_SIZE];
/* One of our assumptions is that the main executable has been relocated.
Bail out if this has not happened. (Note that post_create_inferior()
in infcmd.c will call solib_add prior to solib_create_inferior_hook().
If we allow this to happen, lm_base_cache will be initialized with
a bogus value. */
if (main_executable_lm_info == 0)
return 0;
/* If we already have a cached value, return it. */
if (lm_base_cache)
return lm_base_cache;