* solib-svr4.c (LM_ADDR_CHECK): Suggest shared library mismatch.

This commit is contained in:
Daniel Jacobowitz 2006-10-17 20:52:32 +00:00
parent 94277a3898
commit 79d4c408c4
2 changed files with 11 additions and 3 deletions

View file

@ -1,3 +1,7 @@
2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
* solib-svr4.c (LM_ADDR_CHECK): Suggest shared library mismatch.
2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.in (symtab.o): Update.

View file

@ -187,9 +187,6 @@ LM_ADDR_CHECK (struct so_list *so, bfd *abfd)
if (dynaddr + l_addr != l_dynaddr)
{
warning (_(".dynamic section for \"%s\" "
"is not at the expected address"), so->so_name);
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
{
Elf_Internal_Ehdr *ehdr = elf_tdata (abfd)->elf_header;
@ -218,9 +215,16 @@ LM_ADDR_CHECK (struct so_list *so, bfd *abfd)
if ((l_addr & align) == 0 && ((dynaddr - l_dynaddr) & align) == 0)
{
l_addr = l_dynaddr - dynaddr;
warning (_(".dynamic section for \"%s\" "
"is not at the expected address"), so->so_name);
warning (_("difference appears to be caused by prelink, "
"adjusting expectations"));
}
else
warning (_(".dynamic section for \"%s\" "
"is not at the expected address "
"(wrong library or version mismatch?)"), so->so_name);
}
set_addr: