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).
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.