30 lines
		
	
	
	
		
			710 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			710 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <out.h>
 | |
| #include "back.h"
 | |
| #include "hash.h"
 | |
| 
 | |
| char *calloc();
 | |
| 
 | |
| init_back()
 | |
| 
 | |
| /* Allocate space for the tables and set the default values.
 | |
|  */
 | |
| {
 | |
| 	text_area = calloc( MAXTEXT, sizeof( char));
 | |
| 	data_area = calloc( MAXDATA, sizeof( char));
 | |
| 	reloc_info = (struct outrelo *)calloc( MAXRELO, SZ_RELO);
 | |
| 	symbol_table = (struct outname *)calloc( MAXNAME, SZ_NAME);
 | |
| 	Hashitems = (struct Hashitem *)calloc( MAXNAME + 1, 
 | |
| 						sizeof( struct Hashitem));
 | |
|  	string_area = calloc( MAXSTRING, sizeof( char));
 | |
| 
 | |
| 	text = text_area;
 | |
| 	data = data_area;
 | |
| 	string = string_area;
 | |
|         relo = reloc_info;
 | |
| 
 | |
| 	size_text = MAXTEXT;
 | |
| 	size_data = MAXDATA;
 | |
| 	size_reloc = MAXRELO;
 | |
| 	size_symbol = MAXNAME;
 | |
| 	size_string = MAXSTRING;
 | |
| }
 |