summaryrefslogtreecommitdiff
path: root/bcc/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'bcc/input.c')
-rw-r--r--bcc/input.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/bcc/input.c b/bcc/input.c
index 3d77bbf..c6fbb32 100644
--- a/bcc/input.c
+++ b/bcc/input.c
@@ -466,7 +466,9 @@ char *argv[];
#endif
fd = 0; /* standard input */
memset(flag, 0, sizeof flag);
+#ifdef I80386
flag['3'] = sizeof (int) >= 4;
+#endif
fname = "stdin";
(incptr = &incfirst)->incnext = &inclast;
initout();
@@ -486,6 +488,8 @@ char *argv[];
{
#ifdef I8088
case '0': /* generate 16-bit code */
+#endif
+#ifdef I80386
case '3': /* generate 32-bit code */
#endif
case 'c': /* caller saves */
@@ -539,12 +543,14 @@ ts_s_includelist += sizeof *incnew;
}
}
#ifdef I8088
+#ifdef I80386
if (flag['3'])
{
i386_32 = TRUE;
definestring("__AS386_32__");
}
else
+#endif
definestring("__AS386_16__");
#endif
#ifdef MC6809
@@ -585,6 +591,9 @@ ts_s_includelist += sizeof *incnew;
definestring("__POS_INDEPENDENT__");
}
#endif
+#ifdef NOFLOAT
+ definestring("__HAS_NO_FLOATS__");
+#endif
ctext = flag['t'];
watchlc = flag['w'];
setoutbufs();