Browse Source

Now using arch.h, out.h and ranlib.h from ../../h

keie 39 years ago
parent
commit
b391be598b
12 changed files with 55 additions and 31 deletions
  1. 5 5
      util/led/archive.c
  2. 1 1
      util/led/error.c
  3. 1 1
      util/led/extract.c
  4. 1 1
      util/led/finish.c
  5. 1 1
      util/led/main.c
  6. 1 1
      util/led/memory.c
  7. 1 1
      util/led/output.c
  8. 37 13
      util/led/read.c
  9. 2 2
      util/led/save.c
  10. 3 3
      util/led/scan.c
  11. 1 1
      util/led/sym.c
  12. 1 1
      util/led/write.c

+ 5 - 5
util/led/archive.c

@@ -2,9 +2,9 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "arch.h"
-#include "out.h"
-#include "ranlib.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
+#include "../../h/ranlib.h"
 #include "const.h"
 #include "debug.h"
 #include "defs.h"
@@ -107,7 +107,7 @@ arch()
 			get_archive_header(&arhdr);
 			modulname = arhdr.ar_name;
 			debug("%s defines %s\n", modulname, string, 0, 0);
-			position = ran->ran_pos + SZ_ARCH;
+			position = ran->ran_pos + AR_SIZE;
 			resolved = TRUE;
 			/*
 			 * This archive member is going to be linked,
@@ -170,7 +170,7 @@ arch2()
 		get_archive_header(&arhdr);
 		modulname = arhdr.ar_name;
 		debug("%s: archive member\n", modulname, 0, 0, 0);
-		position = *pos + SZ_ARCH;
+		position = *pos + AR_SIZE;
 		finish();
 	}
 	localpos += sizeof(long);	/* Skip ENDLIB. */

+ 1 - 1
util/led/error.c

@@ -4,7 +4,7 @@ static char rcsid[] = "$Header$";
 
 #include <stdio.h>
 #include <signal.h>
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 
 static short	nerrors = 0;

+ 1 - 1
util/led/extract.c

@@ -2,7 +2,7 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "debug.h"
 #include "defs.h"

+ 1 - 1
util/led/finish.c

@@ -2,7 +2,7 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "defs.h"
 #include "memory.h"

+ 1 - 1
util/led/main.c

@@ -7,7 +7,7 @@ static char rcsid[] = "$Header$";
  */
 
 #include <stdio.h>
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "debug.h"
 #include "defs.h"

+ 1 - 1
util/led/memory.c

@@ -9,7 +9,7 @@ static char rcsid[] = "$Header$";
  * is done and pieces after the one that requested the growth are moved up.
  */
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "assert.h"
 #include "debug.h"

+ 1 - 1
util/led/output.c

@@ -2,7 +2,7 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "memory.h"
 

+ 37 - 13
util/led/read.c

@@ -6,9 +6,9 @@ static char rcsid[] = "$Header$";
  * Routines to read in the various parts of the object file.
  */
 
-#include "arch.h"
-#include "out.h"
-#include "ranlib.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
+#include "../../h/ranlib.h"
 #include "const.h"
 #include "assert.h"
 
@@ -52,19 +52,43 @@ read_head(head)
 		fatal("bad magic number");
 }
 
-/*
- * Someone inadvertently misaligned a long, thereby creating a hole.
- * Therefore we can't read the header in one chunk.
- */
+read1(fd, val)
+char *val ; {
+	if ( read(fd, val, 1)!=1 ) return 0 ;
+	return 1 ;
+}
+read2(fd, val)
+int *val ; {
+	char rch[2] ;
+	if ( read(fd, rch, 2)!=2 ) return 0 ;
+	*val= (rch[0]&0377) + ((rch[1]&0377)<<8) ;
+	return 1 ;
+}
+read4(fd, val)
+long *val ; {
+	int v1,v2 ;
+	if ( !read2(fd, &v1) ) return 0 ;
+	if ( !read2(fd, &v2) ) return 0 ;
+	*val = ((long)v1<<16) + (unsigned)v2 ;
+	return 1 ;
+}
+
+
 read_arhdr(arhdr)
 	register struct ar_hdr	*arhdr;
 {
-	if (read(infile, (char *)arhdr, 14) != 14)
-		fatal("premature EOF");
-	if (read(infile, (char *)&arhdr->ar_date, SZ_ARCH - 14) != SZ_ARCH - 14)
-		fatal("premature EOF");
-	if (bytes_reversed || words_reversed)
-		swap((char *)&arhdr->ar_date, SF_ARCH);
+	if ( read(infile,arhdr->ar_name,sizeof arhdr->ar_name)!=
+	     sizeof arhdr->ar_name) {
+		goto peof ;
+	}
+	if ( !read4(infile,&arhdr->ar_date) ) goto peof ;
+	if ( !read1(infile,&arhdr->ar_uid) ) goto peof ;
+	if ( !read1(infile,&arhdr->ar_gid) ) goto peof ;
+	if ( !read2(infile,&arhdr->ar_mode) ) goto peof ;
+	if ( !read4(infile,&arhdr->ar_size) ) goto peof ;
+	return ;
+peof:
+	fatal("Prematute EOF") ;
 }
 
 read_table(ran, cnt)

+ 2 - 2
util/led/save.c

@@ -6,8 +6,8 @@ static char rcsid[] = "$Header$";
  * If everything is kept in core, we must save some things for the second pass.
  */
 
-#include "arch.h"
-#include "out.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "assert.h"
 #include "memory.h"

+ 3 - 3
util/led/scan.c

@@ -6,9 +6,9 @@ static char rcsid[] = "$Header$";
 #include <sys/types.h>
 #include <sys/stat.h>
 #endif SYMDBUG
-#include "arch.h"
-#include "out.h"
-#include "ranlib.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
+#include "../../h/ranlib.h"
 #include "const.h"
 #include "assert.h"
 #include "memory.h"

+ 1 - 1
util/led/sym.c

@@ -6,7 +6,7 @@ static char rcsid[] = "$Header$";
  * Symbol table management.
  */
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "memory.h"
 

+ 1 - 1
util/led/write.c

@@ -11,7 +11,7 @@ static char rcsid[] = "$Header$";
  */
 
 #include <stdio.h>
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "assert.h"
 #include "memory.h"