Property
|
Type
|
Save Name
|
Description
|
Printf Floating Point Supported |
Boolean |
linker_printf_fp_enabled |
Specifies whether the version of the printf that
supports floating point numbers should be linked into the application. |
Printf Integer Support |
Enumeration |
linker_printf_fmt_level |
Specifies the largest integer type supported by the printf
function group. Options are
int (char, short and integer support),
long (char, short, integer and long support),
long long (char, short, integer, long and long long support).
|
Printf Width/Precision Supported |
Boolean |
linker_printf_width_precision_supported |
Enables support for width and precision in the printf function group. |
Scanf Classes Supported |
Boolean |
linker_scanf_character_group_matching_enabled |
Enables support for %[...] and %[^...] character class matching in the
scanf functions. |
Scanf Floating Point Supported |
Boolean |
linker_scanf_fp_enabled |
Specifies whether the version of the scanf that
supports floating point numbers should be linked into the application. |
Scanf Integer Support |
Enumeration |
linker_scanf_fmt_level |
Specifies the largest integer type supported by the scanf function group.
Options are
int (char, short and integer support),
long (char, short, integer and long support),
long long (char, short, integer, long and long long support)
|
Property
|
Type
|
Save Name
|
Description
|
Additional Input Files |
String List |
linker_additional_files |
Additional object and library files to be supplied to the linker. This
property will have macro expansion applied to it. |
Additional Linker Options |
String List |
linker_additional_options |
Additional command line options to be supplied to the linker. |
Additional Output Format |
Enumeration |
linker_output_format |
Specifies the format of an additional output file to be generated. Options are
None (no additional output file),
bin (a binary output file),
hex (an Intel hex output file),
srec (a Motorola S-Record output file).
|
Check For Memory Segment Overflow |
Boolean |
arm_library_check_memory_segment_overflow |
Specifies that the linker should check whether program sections fit into the
memory segments they have been placed in. |
Entry Point |
String |
gcc_entry_point |
Specifies the entry point of the program. This may be a symbol or an
absolute address. |
Executable File Name |
String |
build_output_file_name |
Specifies the name of the output file produced by the linker. This
property will have macro expansion applied to it. Note that the save name is
the same as the Library File Name property. If this property is used
at the solution node level it will be applied to both Library and Executable
project types within the solution. |
Generate Map File |
Boolean |
linker_map_file |
Specifies whether or not a linker map file is generated. |
Heap Size |
Integer |
arm_linker_heap_size |
Specifies the heap size in bytes to be used by the application. You must
define this if your program uses malloc. |
Include Standard Libraries |
Boolean |
link_include_standard_libraries |
Specifies whether the standard libraries should be linked into the application. |
IO Library Name |
Enumeration |
link_IOLibraryName |
Specifies the IO library (printf etc) to use. The options are debug, target or none. |
Keep Symbols |
String List |
linker_keep_symbols |
Specifies a list of symbols that should always be included by the linker
in the output file even if those symbols aren't directly used by the application. |
Library Instruction Set |
Enumeration |
arm_library_instruction_set |
Specifies the library variant the linker should use. The options are ARM or Thumb. |
Linker Symbol Definitions |
String List |
link_symbol_definitions |
Specifies a list of symbols to be defined by the linker. |
Memory Map File |
String |
linker_memory_map_file |
The name of the file containing the memory map description. This property
will have macro expansion applied to it. Note that a memory map file in the project
will be used in preference to this setting. |
Post Build Command |
String |
linker_post_build_command |
Specifies a command to run after the link command has executed. This must
be the full path to an executable program. This property
will have macro expansion applied to it. |
Section Placement File |
String |
linker_section_placement_file |
The name of the file containing the section placement description. This property
will have macro expansion applied to it. Note that a section placement file in the project
will be used in preference to this setting. |
Stack Size (Abort Mode) |
Integer |
arm_linker_stack_abt_size |
Specifies the size of the Abort mode stack in bytes. |
Stack Size (FIQ Mode) |
Integer |
arm_linker_stack_fiq_size |
Specifies the size of the FIQ mode stack in bytes. |
Stack Size (IRQ Mode) |
Integer |
arm_linker_stack_irq_size |
Specifies the size of the IRQ mode stack in bytes. |
Stack Size (Supervisor Mode) |
Integer |
arm_linker_stack_svc_size |
Specifies the size of the Supervisor mode stack in bytes. |
Stack Size (Undefined Mode) |
Integer |
arm_linker_stack_und_size |
Specifies the size of the Undefined mode stack in bytes. |
Stack Size (User/System Mode) |
Integer |
arm_linker_stack_size |
Specifies the size of the User/System mode stack in bytes. |
Treat Linker Warnings as Errors |
Boolean |
arm_linker_treat_warnings_as_errors |
If set then warnings produced by the linker are treated as errors. |
Use GCC Libraries |
Boolean |
arm_use_gcc_libraries |
Use GCC exception and rtti libraries. |
Use Multi Threaded Libraries |
Boolean |
link_use_multi_threaded_libraries |
Specifies that multi-threaded (re-entrant) versions of the libraries
should be linked in. |