summaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2010-07-19 19:26:16 +0200
committerLubomir Rintel <lkundrak@v3.sk>2013-10-29 16:30:52 +0100
commitc507d2f4b685874573fe0bb85a1a3a7d4d32dbd0 (patch)
treecd1fb27ebc2d2fc3e9f4cc95e786e2bbe8c1ae2e /man
parenta971aeabb4caf06339d9c53265b034d3cd9349bd (diff)
downloaddev86-c507d2f4b685874573fe0bb85a1a3a7d4d32dbd0.tar.gz
Add -7 option to compiler to enable ancient construct
Following commits add various funcitonality that is likely to be unwanted for the most, but is vital to compile really old C code, such as Seventh Edition UNIX code.
Diffstat (limited to 'man')
-rw-r--r--man/bcc.118
1 files changed, 18 insertions, 0 deletions
diff --git a/man/bcc.1 b/man/bcc.1
index 21a1d64..ea59492 100644
--- a/man/bcc.1
+++ b/man/bcc.1
@@ -197,6 +197,18 @@ don't include crt0.o in the link.
don't pass
.B -i
to the linker so that it will create an impure executable.
+.TP
+.B -7
+Turn on ancient C mode (see CODE GENERATOR OPTIONS below).
+Among other things, this disables valuable
+error checks and even parses certain constructs incompatibly (e.g.
+.I =-
+is postdecrement instead of an assignment of a negative number)
+to later C standards, so this option should only be used with ancient
+code. To generate executables for a V7 variant you should tell
+linker to generate old a.out header with
+.B -X-7
+option.
.P
Other options are passed to the linker, in particular -lx, -M, -m, -s, -H.
@@ -249,6 +261,12 @@ print source code in assembly output
.TP
.B -w
print what cc1 thinks is the location counter in assembly output
+.TP
+.B -7
+Accept various obsolete construct for ancient C compilers, including
+Ritchie's Sixth Edition UNIX C compiler and Seventh Edition UNIX
+Portable C compiler. Enough of these compilers is emulated to compile
+all of Seventh Edition userspace and kernel.
.P
All the options except -D, -I and -o may be turned off by following the
option letter by a '-'. Options are processed left to right so the last