diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2010-07-19 19:26:16 +0200 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2013-10-29 16:30:52 +0100 |
commit | c507d2f4b685874573fe0bb85a1a3a7d4d32dbd0 (patch) | |
tree | cd1fb27ebc2d2fc3e9f4cc95e786e2bbe8c1ae2e /man | |
parent | a971aeabb4caf06339d9c53265b034d3cd9349bd (diff) | |
download | dev86-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.1 | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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 |