# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MPLAB XC16 C-Compiler

- 1
- 2
…
- 55
- 56
- 57
- 58
- 59
…
- 365
- 366

XC16 Toolchain and MPLAB X IDE
 2012-2013 Microchip Technology Inc. DS50002071C-page 57
Symbols Specify symbol information in the output.
- Keep all 
- Strip debugging info --strip-debug (-S)
- Strip all symbol info --strip-all (-s)
TABLE 3-9: SYMBOLS AND MACROS CATEGORY (CONTINUED)
Option Description Command Line
TABLE 3-10: LIBRARIES CATEGORY
Option Description Command Line
Libraries Add libraries to be linked with the project files. You may
add more than one.
--library=name
Library directory Add a library directory to the library search path. You may
add more than one.
--library-path="name"
Force linking of objects
that might not be compat-
ible
Check to force linking of objects that might not be com-
patible. The linker will compare the project device to infor-
mation contained in the objects combined during the link.
If a possible conflict is detected, an error (in the case of a
possible instruction set incompatibility) or a warning (in
the case of possible register incompatibility) will be
reported. Specify this option to override such errors or
warnings.
Uncheck to not force linking.
--force-link
--no-force-link
Dont merge I/O library
functions
Check to not merge I/O library functions. Do not attempt
to conserve memory by merging I/O library function calls.
In some instances the use of this option will increase
memory usage.
Uncheck to merge I/O library functions to conserve mem-
ory.
--no-smart-io
--smart-io
Exclude standard librar-
ies
Check to not use the standard system startup files or
libraries when linking. Only use library directories speci-
fied on the command line.
Uncheck to use the standard system startup files and
libraries.
--nostdlib
TABLE 3-11: DIAGNOSTICS CATEGORY
Option Description Command Line
Generate map file Create a map file. -Map="file"
Display memory usage Check to print memory usage report.
Uncheck to not print a report.
--report-mem
Generate
cross-reference file
Check to create a cross-reference table.
Uncheck to not create this table.
--cref
Warn on section
realignment
Check to warn if start of section changes due to
alignment.
Uncheck to not warn.
--warn-section-align
Trace Symbols Add/remove trace symbols. --trace-symbol=symbol
TABLE 3-12: CODE GUARD CATEGORY
Option Description Command Line
Boot RAM Specify the boot RAM segment: none, small,
medium or large.
--boot=option_ram

- 1
- 2
…
- 55
- 56
- 57
- 58
- 59
…
- 365
- 366