BCC-CC1(1)

NAME
bcc-cc1 - C compiler backend

SYNOPSIS
bcc-cc1 [-03EPcdfltw[-]] [-Ddefine] [-Iinclude_dir] [-Uundef] [-o outfile] [infile]

DESCRIPTION
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:

    __BCC__			1

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

FILES
/usr/local/lib/bcc/bcc-cc1

SEE ALSO
bcc(1)

AUTHORS
This program has been written by Bruce Evans.