From 79d4c408c4bc1cac820a19fa1a2987bfc66cda3a Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Tue, 17 Oct 2006 20:52:32 +0000 Subject: [PATCH] * solib-svr4.c (LM_ADDR_CHECK): Suggest shared library mismatch. --- gdb/ChangeLog | 4 ++++ gdb/solib-svr4.c | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index aac9f6720d..ae313c29ab 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2006-10-17 Daniel Jacobowitz + + * solib-svr4.c (LM_ADDR_CHECK): Suggest shared library mismatch. + 2006-10-17 Daniel Jacobowitz * Makefile.in (symtab.o): Update. diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c index 89fd81a4d0..9637db92dc 100644 --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c @@ -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: