bcc-cc1
— C
compiler backend
bcc-cc1 |
[-03EPcdfltw [-]]
[-D define]
[-I include_dir]
[-U undef]
[-o outfile]
[infile]
|
Bcc-cc1
is the backend for the
bcc(1) C
compiler.
It understands the following options:
-0
- (the digit 0) 8086 target (works even on 80386 host)
-3
- 80386 target (works even on 8086 host)
-D
- define
-E
- produce preprocessor output
-I
- include search path
-P
- produce preprocessor output with no line numbers
-c
- produce code with caller saving regs before function calls
-d
- print debugging information in assembly output
-f
- produce code with 1st argument passed in a register
-l
- produce code for 2 3 1 0 long byte order (only works in 16-bit versions)
-o
- assembler output file name follows
-p
- produce (almost) position-independent code
-t
- print source code in assembly output
-w
- print what cc1 thinks is the location counter in assembly output
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 setting has precedence.
The following is defined before option processing:
The following may be defined after option processing:
__AS09__ 1 if 6809 version
__AS386_16__ 1 if -0 option on 80*86
__AS386_32__ 1 if -3 option on 80*86
__CALLER_SAVES__ 1 if -c option
__FIRST_ARG_IN_AX__ 1 if -f option on 80*86
__FIRST_ARG_IN_X__ 1 if -f option on 6809
__LONG_BIG_ENDIAN__ 1 if -l option
__POS_INDEPENDENT__ 1 if -p option on 6809
The following are standard builtins:
__FILE__ stringized name of current input file __LINE__ current
line number
/usr/local/lib/bcc/bcc-cc1
This program has been written by Bruce Evans.