Now using arch.h, out.h and ranlib.h from ../../h
This commit is contained in:
		
							parent
							
								
									d0e857ddb2
								
							
						
					
					
						commit
						b391be598b
					
				
					 12 changed files with 55 additions and 31 deletions
				
			
		|  | @ -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. */ | ||||
|  |  | |||
|  | @ -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; | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| static char rcsid[] = "$Header$"; | ||||
| #endif | ||||
| 
 | ||||
| #include "out.h" | ||||
| #include "../../h/out.h" | ||||
| #include "const.h" | ||||
| #include "memory.h" | ||||
| 
 | ||||
|  |  | |||
|  | @ -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) | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -6,7 +6,7 @@ static char rcsid[] = "$Header$"; | |||
|  * Symbol table management. | ||||
|  */ | ||||
| 
 | ||||
| #include "out.h" | ||||
| #include "../../h/out.h" | ||||
| #include "const.h" | ||||
| #include "memory.h" | ||||
| 
 | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue