===================================================================
RCS file: /cvs/src/src/bfd/elflink.c,v
retrieving revision 1.51.6.4
retrieving revision 1.51.6.5
diff -u -r1.51.6.4 -r1.51.6.5
--- src/bfd/elflink.c	2004/04/16 03:44:35	1.51.6.4
+++ src/bfd/elflink.c	2004/09/07 07:11:06	1.51.6.5
@@ -2700,7 +2700,7 @@
     return vdiff > 0 ? 1 : -1;
   else
     {
-      long sdiff = h1->root.u.def.section - h2->root.u.def.section;
+      long sdiff = h1->root.u.def.section->id - h2->root.u.def.section->id;
       if (sdiff != 0)
 	return sdiff > 0 ? 1 : -1;
     }
@@ -3954,7 +3954,7 @@
 		i = idx + 1;
 	      else
 		{
-		  long sdiff = slook - h->root.u.def.section;
+		  long sdiff = slook->id - h->root.u.def.section->id;
 		  if (sdiff < 0)
 		    j = idx;
 		  else if (sdiff > 0)
