81e47be
2005-03-30  Jeff Johnston  <jjohnstn@redhat.com>
81e47be
9231e41
	* bfd/elfcode.h: Change code to allow for idiosyncrasies of
9231e41
	ia64 vsyscall page.
81e47be
9231e41
Index: gdb-6.5/bfd/elfcode.h
9231e41
===================================================================
9231e41
--- gdb-6.5.orig/bfd/elfcode.h	2006-05-11 05:57:08.000000000 -0300
9231e41
+++ gdb-6.5/bfd/elfcode.h	2006-07-07 02:36:03.000000000 -0300
9231e41
@@ -1625,7 +1625,8 @@ NAME(_bfd_elf,bfd_from_remote_memory)
81e47be
 	  if (segment_end > (bfd_vma) contents_size)
81e47be
 	    contents_size = segment_end;
81e47be
 
81e47be
-	  if ((i_phdrs[i].p_offset & -i_phdrs[i].p_align) == 0)
81e47be
+	  if ((i_phdrs[i].p_offset & -i_phdrs[i].p_align) == 0
81e47be
+	      && loadbase == ehdr_vma)
81e47be
 	    loadbase = ehdr_vma - (i_phdrs[i].p_vaddr & -i_phdrs[i].p_align);
81e47be
 
81e47be
 	  last_phdr = &i_phdrs[i];