Ranlib sanity check was too strict (new ar rounds up string table size).
authorDonn Seeley <donn@ucbvax.Berkeley.EDU>
Thu, 28 Feb 1991 14:49:03 +0000 (06:49 -0800)
committerDonn Seeley <donn@ucbvax.Berkeley.EDU>
Thu, 28 Feb 1991 14:49:03 +0000 (06:49 -0800)
SCCS-vsn: usr.bin/ld/ld.c 6.4

usr/src/usr.bin/ld/ld.c

index d5ae0d3..6473a8e 100644 (file)
@@ -1,4 +1,4 @@
-/*     @(#)ld.c        6.3 (Berkeley) %G%
+/*     @(#)ld.c        6.4 (Berkeley) %G%
 
 Modified for Berkeley Unix by Donn Seeley, donn@okeeffe.berkeley.edu  */
 
 
 Modified for Berkeley Unix by Donn Seeley, donn@okeeffe.berkeley.edu  */
 
@@ -2059,7 +2059,7 @@ symdef_library (desc, entry, member_length)
 
   if (length_of_strings < 0
       || number_of_symdefs * sizeof (struct symdef) + length_of_strings
 
   if (length_of_strings < 0
       || number_of_symdefs * sizeof (struct symdef) + length_of_strings
-         + 2 * sizeof (int) != member_length)
+         + 2 * sizeof (int) > member_length)
     fatal_with_file ("malformatted __.SYMDEF in ", entry);
 
   sym_name_base = sizeof (int) + (char *) (symdef_base + number_of_symdefs);
     fatal_with_file ("malformatted __.SYMDEF in ", entry);
 
   sym_name_base = sizeof (int) + (char *) (symdef_base + number_of_symdefs);