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.