These properties are applicable to Executable project types.

## Printf/Scanf Options

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)

## Linker Options

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).
Call Stack Size | Integer | linker_call_stack_size | Specifies the size of the call stack in bytes.
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.
Checksum Algorithm | Enumeration | linker_checksum_algorithm | Specifies the algorithm used to generate checksums on sections. Options are CRC16, CRC32, Sum, Xor.
Checksum Sections | String List | linker_checksum_sections | The list of sections to generate a checksum on.
Data Stack Size | Integer | linker_data_stack_size | Specifies the size of the data stack in bytes.
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 | 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.
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.
Use Multi Threaded Libraries | Boolean | link_use_multi_threaded_libraries | Specifies that multi-threaded (re-entrant) versions of the libraries should be linked in.