7 static void die(char *msg
)
9 write(2, msg
, strlen(msg
));
13 int main(int argc
, char *argv
[], char *envp
[])
20 die("neatcc: ncc/nld wrapper\n");
21 for (i
= 1; i
< argc
; i
++)
22 if (argv
[i
][0] == '-' && argv
[i
][1] == 'c')
26 targv
[targc
++] = "-Dfloat=long";
27 targv
[targc
++] = "-Ddouble=long";
28 targv
[targc
++] = "-D__extension__=";
29 targv
[targc
++] = "-I" NLC
;
30 for (i
= 1; i
< argc
; i
++)
31 targv
[targc
++] = argv
[i
];
34 for (i
= 1; i
< argc
; i
++)
35 targv
[targc
++] = argv
[i
];
36 targv
[targc
++] = NLC
"/start.o";
37 targv
[targc
++] = NLC
"/libc.a";
40 execve(targv
[0], targv
, envp
);
41 die("neatcc: could not find ncc/nld\n");