faucc - C compiler generating Intel code for 16 bit/32 bit CPUs.
Contents
Contact
Please report all bugs to FAUcc Team <info@faumachine.org>. FAUccHomepage[1].
Copyright
Copyright © 2009 FAUcc Team. Developed at Friedrich Alexander University Erlangen-Nuremberg.
FAUcc comes with ABSOLUTELY NO WARRANTY. FAUcc is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version. See COPYING for details.
Description
faucc is a C compiler, that can generate Intel 16 bit or 32 bit Code.
Examples
faucc-chello-world.c-ohello-world.o
Compile the program hello-world.c and output the object as hello-wolrd.o.
faucc-S-bi286-otest.stest.c
Compile the program test.c to 16 bit code and output the assembly listing to test.s, but do not
assemble or link the result yet.
Name
faucc - C compiler generating Intel code for 16 bit/32 bit CPUs.
Notes
1. FAUcc Homepage
http://www.faumachine.org
FAUcc Team 02/06/2021 FAUCC(1)
Options
faucc tries to mimic the options of gcc. A number of options will be passed to the C preprocessor cpp or
to the linker (done via a call to the c-compiler gcc) in unmodified form.
-Bpath
Override the directory prefix where cc1 is looked up with path.
-DMACRO, -DMACRO=def
Define MACRO with the optional initial definition def. If def is omitted, it defaults to 1.
-E
Only perform preprocessing, but do not run the compiler.
-Ipath
Add path to the include path in which header files are searched.
-Lpath
Add path to the library search path, in which the linker will look for libraries.
-MD
Output dependency information while preprocessing.
-MF, file
Output dependency information while preprocessing to file.
-MP,
When the preprocessor should output dependency information, it will generate PHONY targets for each
dependency.
-MTtarget
When the preprocessor should output dependency information, use target as the dependency rule target.
-Olevel
Currently ignored.
-S
Output assembly code.
-Tscript
Use script as linker script.
-Umacro
Undefine a previously defined macro.
-Wl,arg, -Xlinkerarg
Pass arg to the linker.
-barch
Generate code for arch (either i286 or i386)
-c
Perform compilation, but do not link.
-farg
Pass code generation argument arg to the compiler. See the cc1 man page for possible arguments.
-march
Currently ignored.
-nostdlib
With this option, the linker will only search for libraries that are passed as command line
arguments.
-ofile
Write output to file.
-print-libfaucc-file-name
Print the full path of the internal compiler library libfaucc.a.
-static
Perform static linking.
--freestanding, --no-stack-protector
Currently ignored.
See Also
cc1(1) , cpp(1) , gcc(1) , ld(1)
Synopsis
faucc [ -Bpath ] [ -DMACRO [=def]] [ -E ] [ -Ipath ] [ -Lpath ] [ -MD ] [-MFfile ] [ -MP ]
[ -MTtarget ] [ -Olevel ] [ -S ] [ -Tscript ] [ -Umacro ] [ -Wl,arg ] [ -Xlinkerarg ]
[ -barch ] [ -c ] [ -farg ] [ -march ] [ -nostdlib ] [ -ooutput ]
[ -print-lib-faucc-file-name ] [ --freestanding ] [ --no-stack-protector ] { file ...}
