Main Page   Compound List   File List   Compound Members   File Members  

out.c File Reference

#include "copyright.h"
#include <filehdr.h>
#include <aouthdr.h>
#include <scnhdr.h>
#include <reloc.h>
#include <syms.h>
#include <stdio.h>
#include <varargs.h>
#include "d.c"

Go to the source code of this file.

Compounds

struct  data

Defines

#define MAIN
#define read_struct(f, s)   (fread(&s,sizeof(s),1,f)==1)
#define MAXRELOCS   1000
#define MAXDATA   10000
#define MAXSCNS   10
#define MAXSYMS   300
#define MAXSSPACE   20000
#define printf   myprintf

Functions

 main (argc, argv) int argc
 myprintf (va_alist) va_dcl
 mytab (n) int n
 print_reloc (vaddr, i, j) int i

Variables

filehdr filehdr
aouthdr aouthdr
scnhdr scnhdr [MAXSCNS]
data section [MAXSCNS]
HDRR symhdr
EXTR symbols [MAXSYMS]
char sspace [20000]
char * symbol_type []
char * storage_class []
char * argv []
FILE * outfile = stdout
char * reloc_type []
 j


Define Documentation

#define MAIN
 

Definition at line 7 of file out.c.

#define MAXDATA   10000
 

Definition at line 34 of file out.c.

#define MAXRELOCS   1000
 

Definition at line 31 of file out.c.

#define MAXSCNS   10
 

Definition at line 43 of file out.c.

#define MAXSSPACE   20000
 

Definition at line 45 of file out.c.

#define MAXSYMS   300
 

Definition at line 44 of file out.c.

#define printf   myprintf
 

#define read_struct f,
     (fread(&s,sizeof(s),1,f)==1)
 

Definition at line 29 of file out.c.


Function Documentation

main argc   ,
argv   
 

myprintf va_alist   
 

Definition at line 153 of file out.c.

References outfile.

00155 {
00156   va_list ap;
00157   char *form;
00158   char buf[100];
00159 
00160   va_start(ap);
00161   form = va_arg(ap,char *);
00162   vsprintf(buf,form,ap);
00163   va_end(ap);
00164 
00165   fputs(buf,outfile);
00166 
00167   for (form = buf; *form != '\0'; ++form) {
00168     if (*form == '\n') column = 1;
00169     else if (*form == '\t') column = ((column + 7)&~7)+1;
00170     else column += 1;
00171   }
00172 }

mytab  
 

print_reloc vaddr   ,
 ,
j   
 


Variable Documentation

struct aouthdr aouthdr
 

Definition at line 48 of file out.c.

char* argv[]
 

Definition at line 68 of file out.c.

struct filehdr filehdr
 

Definition at line 47 of file out.c.

j
 

Definition at line 234 of file out.c.

Referenced by main, and FileHeader::Print.

FILE* outfile = stdout [static]
 

Definition at line 149 of file out.c.

Referenced by myprintf.

char* reloc_type[]
 

Initial value:

 {
  "abs", "16", "32", "26", "hi16", "lo16", "gpdata", "gplit"
}

Definition at line 229 of file out.c.

struct scnhdr scnhdr[MAXSCNS]
 

Definition at line 49 of file out.c.

struct data section[MAXSCNS]
 

Definition at line 50 of file out.c.

char sspace[20000]
 

Definition at line 53 of file out.c.

char* storage_class[]
 

Initial value:

 {
  "Nil", "Text", "Data", "Bss", "Register", "Abs", "Undefined", "CdbLocal",
  "Bits", "CdbSystem", "RegImage", "Info", "UserStruct", "SData", "SBss",
  "RData", "Var", "Common", "SCommon", "VarRegister", "Variant", "SUndefined",
  "Init" }

Definition at line 60 of file out.c.

char* symbol_type[]
 

Initial value:

 {
  "Nil", "Global", "Static", "Param", "Local", "Label", "Proc", "Block",
  "End", "Member", "Type", "File", "Register", "Forward", "StaticProc",
  "Constant" }

Definition at line 55 of file out.c.

EXTR symbols[MAXSYMS]
 

Definition at line 52 of file out.c.

HDRR symhdr
 

Definition at line 51 of file out.c.


Generated on Mon Feb 10 09:54:51 2003 for nachos by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002
The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees