summaryrefslogtreecommitdiff
path: root/usr.bin/pcc/cc
diff options
context:
space:
mode:
authorGilles Chehade <gilles@cvs.openbsd.org>2007-10-04 06:30:11 +0000
committerGilles Chehade <gilles@cvs.openbsd.org>2007-10-04 06:30:11 +0000
commita251cd23b6ba976ba5a03ba8c42c13457d204bd7 (patch)
tree047df9a2bae0bf51707675b059f71441dd9c68a7 /usr.bin/pcc/cc
parent460f0dff62c18b8443e0faafeac6abb8444655b6 (diff)
fix indentation on options parsing
ok otto and ragge
Diffstat (limited to 'usr.bin/pcc/cc')
-rw-r--r--usr.bin/pcc/cc/cc/cc.c309
1 files changed, 155 insertions, 154 deletions
diff --git a/usr.bin/pcc/cc/cc/cc.c b/usr.bin/pcc/cc/cc/cc.c
index 54006f558fc..fd9d1ab8225 100644
--- a/usr.bin/pcc/cc/cc/cc.c
+++ b/usr.bin/pcc/cc/cc/cc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cc.c,v 1.16 2007/10/03 08:10:38 otto Exp $ */
+/* $OpenBSD: cc.c,v 1.17 2007/10/04 06:30:10 gilles Exp $ */
/*
* Copyright(C) Caldera International Inc. 2001-2002. All rights reserved.
*
@@ -158,167 +158,168 @@ main(int argc, char *argv[])
i = nc = nl = nxo = 0;
pv = ptemp;
while(++i < argc) {
- if (argv[i][0] == '-')
- switch (argv[i][1]) {
- default:
- goto passa;
-
- case 'B': /* other search paths for binaries */
- Bflag = &argv[i][2];
- break;
-
- case 'b':
- if (strncmp(argv[i+1], "?", 1) == 0) {
- /* show machine targets */
- printf("Available machine targets:");
+ if (argv[i][0] == '-') {
+ switch (argv[i][1]) {
+ default:
+ goto passa;
+
+ case 'B': /* other search paths for binaries */
+ Bflag = &argv[i][2];
+ break;
+
+ case 'b':
+ if (strncmp(argv[i+1], "?", 1) == 0) {
+ /* show machine targets */
+ printf("Available machine targets:");
+ for (j=0; cppmds[j].mach; j++)
+ printf(" %s",cppmds[j].mach);
+ printf("\n");
+ exit(0);
+ }
for (j=0; cppmds[j].mach; j++)
- printf(" %s",cppmds[j].mach);
- printf("\n");
- exit(0);
- }
- for (j=0; cppmds[j].mach; j++)
- if (strcmp(argv[i+1],cppmds[j].mach) == 0)
- mach = cppmds[j].mach;
- break;
-
- case 'X':
- Xflag++;
- break;
- case 'W': /* Ignore (most of) W-flags */
- if (strncmp(argv[i], "-Wl,", 4) == 0) {
- /* options to the linker */
- t = &argv[i][4];
- while ((u = strchr(t, ','))) {
- *u++ = 0;
+ if (strcmp(argv[i+1],cppmds[j].mach) == 0)
+ mach = cppmds[j].mach;
+ break;
+
+ case 'X':
+ Xflag++;
+ break;
+ case 'W': /* Ignore (most of) W-flags */
+ if (strncmp(argv[i], "-Wl,", 4) == 0) {
+ /* options to the linker */
+ t = &argv[i][4];
+ while ((u = strchr(t, ','))) {
+ *u++ = 0;
+ llist[nl++] = t;
+ t = u;
+ }
llist[nl++] = t;
- t = u;
}
- llist[nl++] = t;
- }
- break;
-
- case 'f': /* GCC compatibility flags */
- if (strcmp(argv[i], "-fPIC") == 0)
- kflag = F_PIC;
- if (strcmp(argv[i], "-fpic") == 0)
+ break;
+
+ case 'f': /* GCC compatibility flags */
+ if (strcmp(argv[i], "-fPIC") == 0)
+ kflag = F_PIC;
+ if (strcmp(argv[i], "-fpic") == 0)
+ kflag = F_pic;
+ /* silently ignore the rest */
+ break;
+
+ case 'g': /* create debug output */
+ gflag++;
+ break;
+
+ case 'i':
+ if (strcmp(argv[i], "-isystem") == 0) {
+ *pv++ = "-S";
+ *pv++ = argv[++i];
+ } else if (strcmp(argv[i], "-include") == 0) {
+ *pv++ = "-i";
+ *pv++ = argv[++i];
+ } else
+ goto passa;
+ break;
+
+ case 'k': /* generate PIC code */
kflag = F_pic;
- /* silently ignore the rest */
- break;
-
- case 'g': /* create debug output */
- gflag++;
- break;
-
- case 'i':
- if (strcmp(argv[i], "-isystem") == 0) {
- *pv++ = "-S";
- *pv++ = argv[++i];
- } else if (strcmp(argv[i], "-include") == 0) {
- *pv++ = "-i";
- *pv++ = argv[++i];
- } else
- goto passa;
- break;
-
- case 'k': /* generate PIC code */
- kflag = F_pic;
- break;
-
- case 'n': /* handle -n flags */
- if (strcmp(argv[i], "-nostdinc") == 0)
- nostdinc++;
- else if (strcmp(argv[i], "-nostdlib") == 0) {
- nostdlib++;
- nostartfiles++;
- } else if (strcmp(argv[i], "-nostartfiles") == 0)
- nostartfiles = 1;
- else
- goto passa;
- break;
-
- case 'p':
- if (strcmp(argv[i], "-pg") == 0)
- pgflag++;
- else if (strcmp(argv[i], "-pthread") == 0)
- pthreads++;
- else if (strcmp(argv[i], "-pipe") == 0)
- /* NOTHING YET */;
- else
- errorx(1, "unknown option %s", argv[i]);
- break;
-
- case 'x':
- xlist[xnum++] = argv[i];
- break;
- case 't':
- tflag++;
- break;
- case 'S':
- sflag++;
- cflag++;
- break;
- case 'o':
- if (outfile)
- errorx(8, "too many -o");
- outfile = argv[++i];
- break;
- case 'O':
- Oflag++;
- break;
- case 'E':
- Eflag++;
- break;
- case 'P':
- pflag++;
- *pv++ = argv[i];
- case 'c':
- cflag++;
- break;
-
+ break;
+
+ case 'n': /* handle -n flags */
+ if (strcmp(argv[i], "-nostdinc") == 0)
+ nostdinc++;
+ else if (strcmp(argv[i], "-nostdlib") == 0) {
+ nostdlib++;
+ nostartfiles++;
+ } else if (strcmp(argv[i], "-nostartfiles") == 0)
+ nostartfiles = 1;
+ else
+ goto passa;
+ break;
+
+ case 'p':
+ if (strcmp(argv[i], "-pg") == 0)
+ pgflag++;
+ else if (strcmp(argv[i], "-pthread") == 0)
+ pthreads++;
+ else if (strcmp(argv[i], "-pipe") == 0)
+ /* NOTHING YET */;
+ else
+ errorx(1, "unknown option %s", argv[i]);
+ break;
+
+ case 'x':
+ xlist[xnum++] = argv[i];
+ break;
+ case 't':
+ tflag++;
+ break;
+ case 'S':
+ sflag++;
+ cflag++;
+ break;
+ case 'o':
+ if (outfile)
+ errorx(8, "too many -o");
+ outfile = argv[++i];
+ break;
+ case 'O':
+ Oflag++;
+ break;
+ case 'E':
+ Eflag++;
+ break;
+ case 'P':
+ pflag++;
+ *pv++ = argv[i];
+ case 'c':
+ cflag++;
+ break;
+
#if 0
- case '2':
- if(argv[i][2] == '\0')
- pref = "/lib/crt2.o";
- else {
- pref = "/lib/crt20.o";
- }
- break;
+ case '2':
+ if(argv[i][2] == '\0')
+ pref = "/lib/crt2.o";
+ else {
+ pref = "/lib/crt20.o";
+ }
+ break;
#endif
- case 'C':
- Cflag = 1;
- break;
- case 'D':
- case 'I':
- case 'U':
- *pv++ = argv[i];
- if (argv[i][2] == 0)
- *pv++ = argv[++i];
- if (pv >= ptemp+MAXOPT)
+ case 'C':
+ Cflag = 1;
+ break;
+ case 'D':
+ case 'I':
+ case 'U':
+ *pv++ = argv[i];
+ if (argv[i][2] == 0)
+ *pv++ = argv[++i];
+ if (pv >= ptemp+MAXOPT)
{
- error("Too many DIU options");
- --pv;
+ error("Too many DIU options");
+ --pv;
}
- break;
-
- case 'M':
- Mflag++;
- break;
-
- case 'd':
- dflag++;
- strncpy(alist, argv[i], 19);
- break;
- case 'v':
- printf("%s\n", VERSSTR);
- vflag++;
- break;
-
- case 's':
- if (strcmp(argv[i], "-static") == 0)
- Bstatic = 1;
- else
- goto passa;
- break;
+ break;
+
+ case 'M':
+ Mflag++;
+ break;
+
+ case 'd':
+ dflag++;
+ strncpy(alist, argv[i], 19);
+ break;
+ case 'v':
+ printf("%s\n", VERSSTR);
+ vflag++;
+ break;
+
+ case 's':
+ if (strcmp(argv[i], "-static") == 0)
+ Bstatic = 1;
+ else
+ goto passa;
+ break;
+ }
} else {
passa:
t = argv[i];