clean up the interface between ncc.c, gen.c and out.c
commita1349b470701c6229ba5df1834e289edc432e8dc
authorAli Gholami Rudi <ali@rudi.ir>
Tue, 8 Mar 2011 06:05:45 +0000 (8 09:35 +0330)
committerAli Gholami Rudi <ali@rudi.ir>
Tue, 8 Mar 2011 06:17:13 +0000 (8 09:47 +0330)
treebd25f699db1f2f81b62301b9d5baa3c1461553b4
parent9b9bfd66ad62f68b9abbd4a97fba774c40939b1f
clean up the interface between ncc.c, gen.c and out.c

out.c was changes and simplified so that it could be easily
implemented for other executable formats like a.out.  The
interface between ncc and gen has been simplified a lot too.
Now relocations and symbols are indicated with a name instead
of symbol table offset, so even for function static variables
and string literals a unique local name is created.
gen.c
gen.h
ncc.c
out.c
out.h [new file with mode: 0644]