Mercurial > hg > aboriginal
comparison sources/toys/ccwrap.c @ 1327:64d310e39a12
Teach ccwrap to switch off -xc after command line sources listed, so cc doesn't try to interpret libc and such as C sources.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sat, 22 Jan 2011 14:40:00 -0600 |
parents | 5035607b3cda |
children | 5b79ffca554a |
comparison
equal
deleted
inserted
replaced
1326:be1f24b10864 | 1327:64d310e39a12 |
---|---|
110 return temp; | 110 return temp; |
111 } | 111 } |
112 | 112 |
113 int main(int argc, char **argv) | 113 int main(int argc, char **argv) |
114 { | 114 { |
115 int linking = 1, use_static_linking = 0, use_shared_libgcc; | 115 int linking = 1, use_static_linking = 0, use_shared_libgcc, used_x = 0; |
116 int use_stdinc = 1, use_start = 1, use_stdlib = 1, use_shared = 0; | 116 int use_stdinc = 1, use_start = 1, use_stdlib = 1, use_shared = 0; |
117 int source_count = 0, verbose = 0; | 117 int source_count = 0, verbose = 0; |
118 int i, argcnt, lplen; | 118 int i, argcnt, lplen; |
119 char **cc_argv, **libpath; | 119 char **cc_argv, **libpath; |
120 char *dlstr; | 120 char *dlstr; |
355 case 'f': | 355 case 'f': |
356 // profiling | 356 // profiling |
357 if (strcmp("-fprofile-arcs",argv[i]) == 0) profile = 1; | 357 if (strcmp("-fprofile-arcs",argv[i]) == 0) profile = 1; |
358 break; | 358 break; |
359 | 359 |
360 case 'x': | |
361 used_x++; | |
362 break; | |
363 | |
360 // --longopts | 364 // --longopts |
361 | 365 |
362 case '-': | 366 case '-': |
363 if (!strncmp(argv[i],"--print-",8) | 367 if (!strncmp(argv[i],"--print-",8) |
364 || !strncmp(argv[i],"--static",8) | 368 || !strncmp(argv[i],"--static",8) |
431 | 435 |
432 // Add remaining unclaimed arguments. | 436 // Add remaining unclaimed arguments. |
433 | 437 |
434 for (i=1; i<argc; i++) if (argv[i]) cc_argv[argcnt++] = argv[i]; | 438 for (i=1; i<argc; i++) if (argv[i]) cc_argv[argcnt++] = argv[i]; |
435 | 439 |
440 if (used_x) cc_argv[argcnt++] = "-xnone"; | |
441 | |
436 // Add standard libraries | 442 // Add standard libraries |
437 | 443 |
438 if (use_stdlib) { | 444 if (use_stdlib) { |
439 if (cpp) { | 445 if (cpp) { |
440 cc_argv[argcnt++] = "-lstdc++"; | 446 cc_argv[argcnt++] = "-lstdc++"; |