One more fixup for elf_update.
diff --git a/config/elfutils.spec.in b/config/elfutils.spec.in
index 6bc008d..8a232a0 100644
--- a/config/elfutils.spec.in
+++ b/config/elfutils.spec.in
@@ -154,6 +154,13 @@
 %{_libdir}/libelf.so
 
 %changelog
+* Tue Apr  4 2006 Ulrich Drepper <drepper@redhat.com> 0.120-1
+- Bug fixes.
+- dwarf.h updated for DWARF 3.0 final specification.
+- libdwfl: New function dwfl_version.
+- The license is now GPL for most files.  The libelf, libebl, libdw,and 
+libdwfl libraries have additional exceptions.  Add reference toOIN.
+
 * Thu Mar 30 2006 Roland McGrath <roland@redhat.com> 0.120-1
 - Bug fixes.
 - dwarf.h updated for DWARF 3.0 final specification.
diff --git a/libelf/elf32_updatefile.c b/libelf/elf32_updatefile.c
index 5997350..7561a68 100644
--- a/libelf/elf32_updatefile.c
+++ b/libelf/elf32_updatefile.c
@@ -231,7 +231,8 @@
 	      assert ((char *) elf->map_address + elf->start_offset
 		      < (char *) scn->shdr.ELFW(e,LIBELFBITS));
 	      assert ((char *) scn->shdr.ELFW(e,LIBELFBITS)
-		      < (char *) elf->map_address + elf->maximum_size);
+		      < ((char *) elf->map_address + elf->start_offset
+			 + elf->maximum_size));
 
 	      void *p = alloca (sizeof (ElfW2(LIBELFBITS,Shdr)));
 	      scn->shdr.ELFW(e,LIBELFBITS)