init_back.c 757 B

123456789101112131415161718192021222324252627282930313233
  1. #include <out.h>
  2. #include "back.h"
  3. #include "hash.h"
  4. #include <alloc.h>
  5. char *calloc();
  6. init_back()
  7. /* Allocate space for the tables and set the default values.
  8. */
  9. {
  10. text_area = Malloc( MAXTEXT);
  11. data_area = Malloc( MAXDATA);
  12. reloc_info = (struct outrelo *)Malloc( MAXRELO* sizeof(struct outrelo));
  13. symbol_table = (struct outname *)Malloc( MAXNAME* sizeof(struct outname));
  14. Hashitems = (struct Hashitem *)Malloc( (MAXNAME + 1)*
  15. sizeof( struct Hashitem));
  16. string_area = Malloc( MAXSTRING);
  17. text = text_area;
  18. data = data_area;
  19. string = string_area;
  20. relo = reloc_info;
  21. size_text = MAXTEXT;
  22. text_cnt = MAXTEXT;
  23. size_data = MAXDATA;
  24. data_cnt = MAXDATA;
  25. size_reloc = MAXRELO;
  26. size_symbol = MAXNAME;
  27. size_string = MAXSTRING;
  28. }