[Link Options] tab


This tab shows the detailed information on the link phase categorized by the following and the configuration can be changed.

 

(1) [Debug Information]

(2) [Optimization]

(3) [Input File]

(4) [Output File]

(5) [Library]

(6) [Device]

(7) [Output Code]

(8) [List]

(9) [Variables/functions information]

(10) [Section]

(11) [Verify]

(12) [Message]

(13) [Others]

Caution

This tab is not displayed for the library project.

Figure A.5

Property Panel: [Link Options] Tab

[Description of each category]

(1)

[Debug Information]

The detailed information on debug information is displayed and the configuration can be changed.

Output debug information

Select whether to output debug information.

This property corresponds to the -DEBug and -NODEBug options of the rlink command.

Default

Yes(Output to the output file)(-DEBug)

How to change

Select from the drop-down list.

Restriction

Yes(Output to the output file)(-DEBug)

Outputs debug information.

No(-NODEBug)

Does not output debug information.

Compress debug information

Select whether to compress debug information.

This property corresponds to the -COmpress and -NOCOmpress options of the rlink command.

This property is displayed only when [Yes(Output to the output file)(-DEBug)] in the [Output debug information] property is selected.

Default

No(-NOCOmpress)

How to change

Select from the drop-down list.

Restriction

Yes(-COmpress)

Compresses debug information.

The loading speed of the debugger will be improved.

No(-NOCOmpress)

Does not compress the debug information.

The link time will be shortened.

Delete local symbol name information

Select whether to delete local symbol name information.

This property corresponds to the -Hide option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-Hide)

Deletes information of the local symbol name.

No

Does not delete information of the local symbol name.

(2)

[Optimization]

The detailed information on the optimization is displayed and the configuration can be changed.

Optimization type

Select optimization type.

Inter-module optimization is performed for modules to which -goptimize was added at compilation or assemble.

This property corresponds to the -NOOPtimize and -OPtimize option of the rlink command.

[Speed-oriented optimization(-OPtimize=SPeed)] and [Safe optimization(-OPtimize=SAFe)] are displayed when [Always latest version which was installed] or V1.02.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.02.00 or a later version of the CC-RL compiler has been installed.

Default

No optimize(-NOOPtimize)

How to change

Select from the drop-down list.

Restriction

No optimize(-NOOPtimize)

Does not execute optimization for a module.

All(-OPtimize)

Provides all optimizations.

Speed-oriented optimization(-OPtimize=SPeed)

Performs optimization with emphasis on execution speed.

Safe optimization(-OPtimize=SAFe)

Performs safe optimization.

Custom

Performs optimization for the specified options.

Deletes variables/functions that are not referenced

Select whether to delete symbols that are not referenced.

This property corresponds to the -OPtimize=SYmbol_delete option of the rlink command.

This property is displayed in the following cases.

-

When [Always latest version which was installed] or V1.02.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.02.00 or a later version of the CC-RL compiler has been installed

-

When [Custom] in the [Optimization type] property is selected

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-OPtimize=SYmbol_delete)

Deletes symbols that are not referenced.

No

Does not delete symbols that are not referenced.

Optimizes branch instruction size

Select whether to optimize the branch instruction size based on the program allocation information.

This property corresponds to the -OPtimize=Branch option of the rlink command.

This property is displayed only when [Custom] in the [Optimization type] property is selected.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-OPtimize=Branch)

Optimizes the branch instruction size.

No

Does not optimize the branch instruction size.

Symbols excluded from optimization of unreferenced symbol deletion

Specify unreferenced symbols that you do not wish to be deleted by optimization.

Specify in the format of "symbol name", with one specification on one line.

This option corresponds to the -Symbol_forbid option of the linker.

This property is displayed in the following cases.

-

When [Always latest version which was installed] or V1.02.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.02.00 or a later version of the CC-RL compiler has been installed

-

When other than [No optimize(-NOOPtimize)] in the [Optimization type] property is selected

Default

Symbols excluded from optimization of unreferenced symbol deletion[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65536 items can be specified.

Section to disable optimization

Specify sections that you do not wish to be optimized in the format of "file name|module name](section name[,...])", with one specification on one line.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

This property corresponds to the -SEction_forbid option of the rlink command.

This property is not displayed when [No optimize (-NOOPtimize)] in the [Optimization type] property is selected.

Default

Section to disable optimization[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65535 items can be specified.

Address range to disable optimization

Specify the address range in which to suppress optimization in the format of "address[+ size]", with one specification on one line.

This property corresponds to the -Absolute_forbid option of the rlink command.

This property is not displayed when [No optimize (-NOOPtimize)] in the [Optimization type] property is selected.

Default

Address range to disable optimization[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65535 items can be specified.

(3)

[Input File]

The detailed information on input files is displayed and the configuration can be changed.

Object file

Specify the object files.

Specify in the format of "library(module)", with one entry name per line.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

This property corresponds to the -Input option of the rlink command.

The object file name is displayed as the subproperty.

Default

Object file[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 1024 characters

Up to 256 items can be specified.

Binary file

Specify the binary files.

Specify in the format of "file name(section name[:number of alignment][/section attribute][,symbol name])", with one entry per line.

[:number of alignment], [/section attribute], and [,symbol name] can be omitted.

The value that can be specified for number of alignment is 1, 2, 4, 8, 16, or 32.

If the specification is omitted, it is assumed that 1 has been specified.

 

The following value can be specified as section attribute.

-

CC-RL V1.04.00 or earlier

CODE, DATA

-

CC-RL V1.05.00 or later

CALLT0, CODE, TEXT, TEXTF, TEXTF_UNIT64KP, CONST, CONSTF, SDATA, DATA, DATAF, OPT_BYTE, SECUR_ID

 

If the specification is omitted, all attributes such as the ability to write, read, and execute, will be all valid.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

This property corresponds to the -Binary option of the rlink command.

The binary file name is displayed as the subproperty.

Default

Binary file[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 1024 characters

Up to 256 items can be specified.

Symbol definition

Define the symbols.

Specify in the format of "symbol name=symbol name" or "symbol name=numerical value", with one entry name per line.

Specify the numerical value in hexadecimal without 0x.

This property corresponds to the -DEFine option of the rlink command.

The symbol name is displayed as the subproperty.

Default

Symbol definition[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 256 characters

Up to 256 items can be specified.

(4)

[Output File]

The detailed information on output files is displayed and the configuration can be changed.

Output folder

Specify the output folder.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

If this is blank, it is assumed that the project folder has been specified.

This property corresponds to the -OUtput option of the rlink command.

Default

%BuildModeName%

How to change

Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button.

Restriction

Up to 247 characters

Output file name

Specify the output file name.

If the extension is omitted, ".abs" is automatically added.

The following placeholders are supported.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectName%: Replaces with the main project name.

%ProjectName%: Replaces with the project name.

This property corresponds to the -OUtput option of the rlink command.

Default

%ProjectName%.abs

How to change

Directly enter in the text box.

Restriction

Up to 259 characters

(5)

[Library]

The detailed information on the library is displayed and the configuration can be changed.

Using libraries

Specify the library files to be used.

If a relative path is specified, it is converted into an absolute path using the main project or subproject folder as the reference point of the path.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

This property corresponds to the -LIBrary option of the rlink command.

The library file name is displayed as the subproperty.

Default

Using libraries[number of defined items]

How to change

Edit by the Path Edit dialog box which appears when clicking the [...] button.

-> Edit by the Specify Using Library File dialog box which appears when clicking the [Browse...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 259 characters

Up to 65536 items can be specified.

System libraries

The system library files are displayed.

If a relative path is specified, it is converted into an absolute path using the main project or subproject folder as the reference point of the path.

This property corresponds to the -LIBrary option of the rlink command.

The system library file name is displayed as the subproperty.

Default

System libraries[number of defined items]

How to change

Changes not allowed

Use standard/mathematical libraries

Select whether to use the standard/mathematical libraries provided by the compiler.

This property corresponds to the -LIBrary option of the rlink command.

[Yes(Library for C99)] is displayed when [Always latest version which was installed] or V1.07.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.07.00 or a later version of the CC-RL compiler has been installed.

Default

Yes(Library for C90)

How to change

Select from the drop-down list.

Restriction

Yes(Library for C90)

Uses the standard/mathematical libraries for C90.

Yes(Library for C99)

Uses the standard/mathematical libraries for C99.

No

Does not use the standard/mathematical libraries.

Check memory smashing on releasing memory

Selects whether to check memory smashing on releasing the memory.

This property is usable only in the Professional Edition.

The user-defined __heap_chk_fail() function is called if an illegal address has been specified or an address outside the allocated memory area has been written to when the memory that was dynamically allocated by malloc or another function is released or re-allocated by this function. See "CC-RL Compiler User's Manual" for details.

This property corresponds to the -LIBrary option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.03.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.03.00 or a later version of the CC-RL compiler has been installed

-

When [Yes] in the [Use standard/mathematical libraries] property is selected

Default

No

How to change

Select from the drop-down list.

Restriction

Yes

Checks memory smashing on releasing the memory.

No

Does not check memory smashing on releasing the memory.

Use runtime libraries

Select whether to use the runtime libraries provided by the compiler.

This property corresponds to the -LIBrary option of the rlink command.

Default

Yes

How to change

Select from the drop-down list.

Restriction

Yes

Uses the runtime libraries.

No

Does not use the runtime libraries.

(6)

[Device]

The detailed information on the device is displayed and the configuration can be changed.

Set enable/disable on-chip debug by link option

Select whether to set enabling/disabling the on-chip debug by the link option.

This property corresponds to the -OCDBG option of the rlink command.

Be sure to set the control value of the on-chip debug option byte.

To set it, select [Yes] and specify the control value of the on-chip debug option byte on the [Option byte values for OCD] property.

Or, set the control value of the on-chip debug option byte by using an assembler source file.

The control value for the on-chip debug option byte depends on the device in use.

See the user's manual of the device for the value to be specified.

This property is not displayed when the device does not have an on-chip debug function.

Default

Yes(-OCDBG)

How to change

Select from the drop-down list.

Restriction

Yes(-OCDBG)

Sets the control value of the on-chip debug.

No

Does not set the control value of the on-chip debug.

Option byte values for OCD

Specify the control value of the on-chip debug option byte in hexadecimal without 0x.

This property corresponds to the -OCDBG option of the rlink command.

Be sure to set the control value for the on-chip debug option byte by using this property or an assembler source file.

The control value for the on-chip debug option byte depends on the device in use.

See the user's manual of the device for the value to be specified.

This property is not displayed when the device does not have an on-chip debug function and when [No] in the [Set enable/disable on-chip debug by link option] property is selected.

Default

Blank

How to change

Directly enter in the text box.

Restriction

0 to FF (hexadecimal number without 0x)

Set debug monitor area

Select whether to set the debug monitor area.

This property corresponds to the -DEBUG_MONITOR option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-DEBUG_MONITOR)

Specifies the debug monitor area within the default range.

Yes(Specify address range)(-DEBUG_MONITOR=<Address range>)

Specifies the address range of the debug monitor area.

No

Does not set the debug monitor area.

Range of debug monitor area

Specify the range of the debug monitor area in the format of "start address-end address".

This property corresponds to the -DEBUG_MONITOR option of the rlink command. See "CC-RL Compiler User’s Manual" for details about the option.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(Specify address range)(-DEBUG_MONITOR=<Address range>)] in the [Set debug monitor area] property is selected

Default

The peculiar value for the target device

How to change

Directly enter in the text box.

Restriction

0 to FFFFF (hexadecimal number without 0x)

Set user option byte

Select whether to set the user option byte.

This property corresponds to the -USER_OPT_BYTE option of the rlink command.

Be sure to set the user option byte value.

To set it, select [Yes] and specify the user option byte value on the [User option byte value] property.

Or, set the user option byte value by using an assembler source file.

The user option byte value depends on the device in use.

See the user's manual of the device for the value to be specified.

Default

Yes(-USER_OPT_BYTE)

How to change

Select from the drop-down list.

Restriction

Yes(-USER_OPT_BYTE)

Sets a value to the user option byte.

However, if the [User option byte value] property is blank, the user option byte is not set.

No

Does not set a value to the user option byte.

User option byte value

Specify the user option byte value in hexadecimal without 0x.

This property corresponds to the -USER_OPT_BYTE option of the rlink command.

Be sure to set the user option byte value by using this property or an assembler source file.

The user option byte value depends on the device in use.

See the user's manual of the device for the value to be specified.

This property is not displayed when [No] in the [Set user option byte] property is selected.

Default

Blank

How to change

Directly enter in the text box.

Restriction

Hexadecimal number without 0x (The range that can be specified depends on the selected device)

Control allocation to self RAM area

Select whether to control the allocation to the self RAM area.

This property corresponds to the -SELF/-SELFW option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

For a device in which allocation to the self RAM area is controllable

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(Error message)(-SELF)

Prohibits the allocation to the self RAM area and displays an error.

Yes(Warning message)(-SELFW)

Outputs a warning when allocating to the self RAM area.

No

Uses the self RAM area as the internal RAM area. An error or warning is not displayed.

Control allocation to trace RAM area

Select whether to control the allocation to the trace RAM area.

This property corresponds to the -OCDTR/-OCDTRW option of the rlink command. Note that specifying this option makes the -SELF/-SELFW option assumed to be specified.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

For a device in which allocation to the trace RAM area is controllable

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(Error message)(-OCDTR)

Prohibits the allocation to the trace RAM area and displays an error.

Yes(Warning message)(-OCDTRW)

Outputs a warning when allocating to the trace RAM area.

No

Uses the trace RAM area as the internal RAM area. An error or warning is not displayed.

Control allocation to hot plug-in RAM area

Select whether to control the allocation to the hot plug-in RAM area.

This property corresponds to the -OCDHPI/-OCDHPIW option of the rlink command. Note that specifying this option makes the -SELF/-SELFW and -OCDTR/-OCDTRW options assumed to be specified.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

For a device in which allocation to the hot plug-in RAM area is controllable

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(Error message)(-OCDHPI)

Prohibits the allocation to the hot plug-in RAM area and displays an error.

Yes(Warning message)(-OCDHPIW)

Outputs a warning when allocating to the hot plug-in RAM area.

No

Uses the hot plug-in RAM area as the internal RAM area. An error or warning is not displayed.

Reserve working memory for RRM/DMM function

Select whether to reserve a 4-byte memory as the work area for the RRM/DMM function.

This property corresponds to the -RRM option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

When the device is the 8-bit bus width type

-

When [Yes(-DEBUG_MONITOR)] in the [Set debug monitor area] property is selected

-

When a value is specified in the [Range of debug monitor area] property

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-RRM)

Reserves a 4-byte memory as the work area for the RRM/DMM function.

No

Does not reserve the work area for the RRM/DMM function.

Start address of working memory for RRM/DMM function

Specify the start address of the work area for the RRM/DMM function in hexadecimal without 0x.

Four bytes starting from the specified address in the internal RAM area are reserved as the work area for the RRM/DMM function.

This property corresponds to the -RRM option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-RRM)] in the [Reserve working memory for RRM/DMM function] property is selected

Default

Blank

How to change

Directly enter in the text box.

Restriction

Even address from the lowest address up to the highest address minus 3 in the internal RAM area (in hexadecimal)

(7)

[Output Code]

The detailed information on output code is displayed and the configuration can be changed.

Specify execution start address

Select whether to specify the execution start address with the external defined symbol or address.

This property corresponds to the -ENTry option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-ENTry)

Specifies the execution start address with the external defined symbol or address.

No

Does not specify the execution start address with the external defined symbol or address.

Execution start address

Specify the execution start address.

Specify in the format of "symbol name" or "address".

Specify the address in hexadecimal without 0x.

This property corresponds to the -ENTry option of the rlink command.

The execution start address is displayed as the subproperty.

This property is displayed only when [Yes(-ENTry)] in the [Specify execution start address] property is selected.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 32767 characters

Fill with padding data at the end of a section

Select whether to fill with padding data at the end of a section.

This property corresponds to the -PADDING option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-PADDING)

Fills in data at the end of a section so that the section size is a multiple of the alignment of the section.

No

Does not fill with padding data at the end of a section.

Address setting for specified area of vector table

Specify an address value to be set for a specific address in the vector table in the format of "vector table address={symbol|address}", with one specification on one line.

Specify the vector table address as a hexadecimal value within the range between 0 and 7E.

Specify symbol using an external name of the target function.

Specify the address in hexadecimal without 0x.

This property corresponds to the -VECTN option of the rlink command.

Default

Address setting for specified area of vector table[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65535 items can be specified.

Address setting for unused vector area

Specify the address of the empty area in the vector table in the format of "{symbol|address}".

Specify the address in hexadecimal without 0x.

This property corresponds to the -VECT option of the rlink command.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 32767 characters

Generate function list used for detecting illegal indirect function call

Select whether to generate a list of functions that are safe in terms of the detection of illegal indirect function calls.

This property is changed to [Yes(-CFI)] when [Yes(-control_flow_integrity)] in the [Detect illegal indirect function call] property in the [Quality Improvement] category from the [Compile Options] tab is selected.

This property is usable only in the Professional Edition.

This property corresponds to the -CFI option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.06.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.06.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-CFI)

Generates a list of functions that are safe in terms of the detection of illegal indirect function calls.

No

Does not generate a list of functions that are safe in terms of the detection of illegal indirect function calls.

Additional function symbols or addresses to function list

Specify the symbols or addresses of functions that you wish to add to the list of functions that are safe in terms of the detection of illegal indirect function calls.

In the process of detecting illegal indirect function calls, the linker generates a list of safe functions and embeds this list in the load module. Then the code output by the compiler with [Detect illegal indirect function call] enabled will refer to the list while the user-created application is running. Use this property if you wish to add any symbols or addresses of functions to the list, which is otherwise automatically configured based on the information input to the linker.

Specify in the format of "function symbol|address[,...]", with one function name per line.

This property is usable only in the Professional Edition.

This property corresponds to the -CFI_ADD_Func option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.06.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.06.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-CFI)] in the [Generate function list used for detecting illegal indirect function call] property is selected

Default

Additional function symbols or addresses to function list[number of defined items]

How to change

Edit by the Path Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65536 items can be specified.

Excluded modules from function list

Specify modules that you wish to exempt from the list of functions that are safe in terms of the detection of illegal indirect function calls.

In the process of detecting illegal indirect function calls, the linker generates a list of safe functions and embeds this list in the load module. Then the code output by the compiler with [Detect illegal indirect function call] enabled will refer to the list while the user-created application is running. Use this property if you wish to exempt all functions of any modules from the list, which is otherwise automatically configured based on the information input to the linker.

Specify in the format of "object file name[,...]" or "library file name[(<module name in library>[,<module name in library>]...)][,...]", with one file name per line.

The library file name can be specified only when the CC-RL compiler is V1.07.00 or later.

All functions in the specified module are excluded from the function list.

This property is usable only in the Professional Edition.

This property corresponds to the -CFI_IGNORE_Module option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.06.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.06.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-CFI)] in the [Generate function list used for detecting illegal indirect function call] property is selected

Default

Excluded modules from function list[number of defined items]

How to change

Edit by the Path Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65536 items can be specified.

Split vector table sections

Select whether the vector table sections are to be separately generated by vector table address.

This property corresponds to the -SPLIT_VECT option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.07.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.07.00 or a later version of the CC-RL compiler has been installed

-

When the [Address setting for unused vector area] property is blank

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SPLIT_VECT)

Splits vector table sections.

No

Does not split vector table sections.

(8)

[List]

The detailed information on the list is displayed and the configuration can be changed.

Output link map file

Select whether to output the link map file.

This property corresponds to the -LISt and -SHow options of the rlink command.

Default

Yes(List contents=specify)(-LISt)

How to change

Select from the drop-down list.

Restriction

Yes(List contents=not specify)(-LISt -SHow)

Outputs information according to the output format to the link map file.

Yes(List contents=ALL)(-LISt -SHow=ALL)

Outputs all information according to the output format to the link map file.

Yes(List contents=specify)(-LISt)

Outputs the specified information to the link map file.

No

Does not output the link map file.

Output file name

Specify the name of the link map file.

If the extension is omitted, ".map" is automatically added.

The following placeholders are supported.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectName%: Replaces with the main project name.

%ProjectName%: Replaces with the project name.

This property corresponds to the -LISt option of the rlink command.

This property is displayed when other than [No] in the [Output link map file] property is selected.

Default

%ProjectName%.map

How to change

Directly enter in the text box.

Restriction

Up to 259 characters

Output symbol information

Select whether to output the symbol information (symbol address, size, type, and optimization contents).

This property corresponds to the -SHow=SYmbol option of the rlink command.

This property is displayed only when [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=SYmbol)

Outputs the symbol information.

No

Does not output the symbol information.

Output number of symbol reference

Select whether to output the number of symbol references.

This property corresponds to the -SHow=Reference option of the rlink command.

This property is displayed only when [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=Reference)

Outputs the number of symbol references.

No

Does not output the number of symbol references.

Output cross reference information

Select whether to output the cross reference information.

This property corresponds to the -SHow=XReference option of the rlink command.

This property is displayed only when [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=Xreference)

Outputs the cross reference information.

No

Does not output the cross reference information.

Output total sizes of sections

Select whether to output the total size of sections.

This property corresponds to the -SHow=Total_size option of the rlink command.

This property is displayed only when [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=Total_size)

Outputs the total sizes of sections separately for ROM-allocated sections and RAM-allocated sections.

No

Does not output the total size of sections.

Output vector information

Select whether to output the vector information.

This property corresponds to the -SHow=VECTOR option of the rlink command.

This property is displayed only when [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=VECTOR)

Outputs vector information to the linkage list file.

No

Does not output vector information to the linkage list file.

Output information of members of struct or union

Select whether to output the member information of the structure or union.

To output it, specify the -g option when compiling.

This property corresponds to the -SHow=STRUCT option of the rlink command.

This property is displayed in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

When [No(-NOCOmpress)] in the [Compress debug information] property in the [Debug Information] category is selected

-

When [No] in the [Delete local symbol name information] property in the [Debug Information] category is selected

-

When [No optimize(-NOOPtimize)], [All(-OPtimize)], or [Safe optimization(-OPtimize=SAFe)] in the [Optimization type] property in the [Optimization] category is selected or when [Custom] in the [Optimization type] property and [No] in the [Optimization type] property are selected

-

When [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=STRUCT)

Outputs the member information of the structure or union.

No

Does not output the member information of the structure or union.

Output relocation attributes related to sections

Select whether to output relocation attributes related to sections.

This property corresponds to the -SHow=RELOCATION_ATTRIBUTE option of the rlink command.

This property is displayed in the following cases.

-

When [Always latest version which was installed] or V1.05.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.05.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=RELOCATION_ATTRIBUTE)

Outputs relocation attributes related to sections.

No

Does not output relocation attributes related to sections.

Output function list for detecting illegal indirect function call

Select whether to output a list of functions that are safe in terms of the detection of illegal indirect function calls.

This property corresponds to the -SHow=CFI option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.06.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.06.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-CFI)] in the [Generate function list used for detecting illegal indirect function call] property in the [Output Code] category is selected

-

When [Yes(List contents=specify)(-LISt)] in the [Output link map file] property is selected

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-SHow=CFI)

Outputs a list of functions that are safe in terms of the detection of illegal indirect function calls.

No

Does not output a list of functions that are safe in terms of the detection of illegal indirect function calls.

(9)

[Variables/functions information]

The detailed information on variables/functions is displayed and the configuration can be changed.

Output variables/functions information header file

Select whether to output the variables/functions information header file.

If [Yes(-VFINFO)] is selected, commands are called in the following order. Compiler and assembler commands will be called twice in a single build processing.

1. Compiler (CC-RL)

2. Assembler (CC-RL)

3. Optimizing linker (rlink) -VFINFO

4. Compiler (CC-RL) -preinclude=variables/functions information header file

5. Assembler (CC-RL)

6. Optimizing linker (rlink)

To edit the variables/functions information header file which has been output when using it, change this property to [No] and specify the edited file in the [Include files at head of compiling units] property of the [Compile Options] tab.

The variables/functions information header file is registered in the File node of the project tree under the file name specified in the [Variables/functions information header file name] property. However, if a file with the same name has already been registered, this file is not registered.

The variables/functions information header file of the project tree is not affected by the -preinclude option of the [Include files at head of compiling units] property at build, and the file specified by the [Variables/functions information header file name] property will be specified.

This property corresponds to the -VFINFO option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-VFINFO)

Outputs the variables/functions information header file.

No

Does not output the variables/functions information header file.

Output folder for variables/functions information header file

Specify the folder for saving the variables/functions information header file.

If a relative path is specified, the reference point of the path is the main project or subproject folder.

If an absolute path is specified, the reference point of the path is the main project or subproject folder (unless the drives are different).

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

If this is blank, it is assumed that the project folder has been specified.

This property corresponds to the -VFINFO option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-VFINFO)] in the [Output variables/functions information header file] property is selected

Default

%BuildModeName%

How to change

Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button.

Restriction

Up to 247 characters

Variables/functions information header file name

Specify the variables/functions information header file name.

If the extension is omitted, ".h" is automatically added.

The following placeholders are supported.

%ActiveProjectName%: Replaces with the active project name.

%MainProjectName%: Replaces with the main project name.

%ProjectName%: Replaces with the project name.

This property corresponds to the -VFINFO option of the rlink command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-VFINFO)] in the [Output variables/functions information header file] property is selected

Default

%ProjectName%_vfi.h

How to change

Directly enter in the text box.

Restriction

Up to 259 characters

Specify contents of function information

Specify the contents of function information.

This property corresponds to the -VFINFO option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.05.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.05.00 or a later version of the CC-RL compiler has been installed.

Default

Blank

How to change

Directly enter in the text box or edit by the Specify Contents of Function Information dialog box which appears when clicking the [...] button.

Restriction

Characters

(10)

[Section]

The detailed information on the section is displayed and the configuration can be changed.

Layout sections automatically

Select whether to allocate sections automatically.

This property corresponds to the -AUTO_SECTION_LAYOUT option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-AUTO_SECTION_LAYOUT)

Allocates sections automatically.

Default

No

Does not allocate sections automatically.

Section start address

Specify the start address of the section.

This property corresponds to the -STARt option of the rlink command.

Default

-

When [Yes(-AUTO_SECTION_LAYOUT)] in the [Layout sections automatically] property is selected

Blank

-

Other than above

The peculiar value for the target device

How to change

Directly enter in the text box or edit by the Section Settings dialog box which appears when clicking the [...] button.

Restriction

Up to 32767 characters

Section that outputs external defined symbols to the file

Specify the section whose external defined symbols are output to a file.

Specify one section name per line.

This property corresponds to the -FSymbol option of the rlink command.

The section name is displayed as the subproperty.

Default

Section that outputs external defined symbols to the file[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65535 items can be specified.

ROM to RAM mapped section

Specify the section that maps symbols from ROM to RAM.

Specify in the format of "ROM section name=RAM section name", with one section name per line.

This property corresponds to the -ROm option of the rlink command.

The section name is displayed as the subproperty.

Default

ROM to RAM mapped section[number of defined items]

".data=.data.R" and ".sdata=.sdata.R" are specified in the subproperty.

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65535 items can be specified.

(11)

[Verify]

The detailed information on verification is displayed and the configuration can be changed.

Check section larger than specified range of address

Select whether to check the consistency of the address to which the section is allocated.

This property corresponds to the -CPu option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-CPu)

Checks the consistency of the address to which the section is allocated.

Default

No

Does not check the consistency of the address to which the section is allocated.

Address range of memory type

Specify the address range of the memory type.

Specify in the format of "memory type=start address-end address", with one entry per line.

Any of "ROm", "RAm", or "FIX" can be specified as memory type.

Specify start address and end address in hexadecimal without 0x.

This property corresponds to the -CPu option of the rlink command.

The address range of the memory type is displayed as the subproperty.

This property is displayed only when [Yes(-CPu)] in the [Check section larger than specified range of address] property is selected.

Default

Address range of memory type[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 32767 characters

Up to 65535 items can be specified.

Check specifications of device

Select whether to check the specification of the device file.

This property corresponds to the -CHECK_DEVICE option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-CHECK_DEVICE)

Checks whether the device file is the same using the device file when an input file was generated and the option for specifying the device file.

No

Does not check the specification of the device file.

Suppress checking section allocation that crosses (64KB-1) boundary

Select whether to suppress checking section allocation that crosses the (64 Kbytes - 1) boundary.

Section allocation that crosses the (64 Kbytes - 1) boundary means that the lower 16 bits of the address of the section exceeds 0xFFFE and continues to 0xFFFF.

This property corresponds to the -CHECK_64K_ONLY option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-CHECK_64K_ONLY)

Suppresses checking section allocation that crosses the (64 Kbytes - 1) boundary.

No

Does not suppress checking section allocation that crosses the (64 Kbytes - 1) boundary.

Do not check memory allocation of sections

Select whether to link without checking memory allocation of sections.

This property corresponds to the -NO_CHECK_SECTION_LAYOUT option of the rlink command.

This property is displayed when [Always latest version which was installed] or V1.01.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.01.00 or a later version of the CC-RL compiler has been installed.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-NO_CHECK_SECTION_LAYOUT)

Does not check memory allocation of sections.

No

Checks memory allocation of sections.

(12)

[Message]

The detailed information on messages is displayed and the configuration can be changed.

Enable information message output

Select whether to enable the output of information messages.

This property corresponds to the -Message and -NOMessage options of the rlink command.

Default

No(-NOMessage)

How to change

Select from the drop-down list.

Restriction

Yes(-Message)

Outputs information messages.

No(-NOMessage)

Suppresses the output of information messages.

Suppress number of information message

Specify the number of the information message of which output is to be suppressed.

If multiple message numbers are specified, delimit them with "," (comma) (example: 4,200).

Also, a range of message numbers can be specified using "-" (hyphen) (example:4,200-203,1300).

This property corresponds to the -NOMessage option of the rlink command.

This property is displayed when [No(-NOMessage)] in the [Enable information message output] property is selected.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 2048 characters

Notify unused symbol

Select whether to notify the defined symbol that is not referenced.

This property corresponds to the -MSg_unused option of the rlink command.

This property is displayed only when [Yes(-Message)] in the [Enable information message output] property is selected or the [Suppress number of information message] property is specified.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-MSg_unused)

Notifies the defined symbol that is not referenced.

No

Does not notify the defined symbol that is not referenced.

Change warning and error message to information message

Select whether to change the type of warning and error messages to information.

This property corresponds to the -CHange_message option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(All)(-CHange_message=Information)

Changes the type of all warning and error messages to information.

Yes(Specify message number)(-CHange_message=Information=<Message number>)

Specifies the number of warning and error message of which type is to be changed to information.

No

Does not change the type of warning and error messages.

Number of warning and error message

Specify the number of the warning and error message.

If multiple message numbers are specified, delimit them with "," (comma) (example: 4,200).

Also, a range of message numbers can be specified using "-" (hyphen) (example:4,200-203,1300).

This property corresponds to the -CHange_message option of the rlink command.

This property is displayed only when [Yes(Specify message number)(-CHange_message=Information=<Message number>)] in the [Change warning and error message to information message] property is selected.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 2048 characters

Change information and error message to warning message

Select whether to change the type of information and error messages to warning.

This property corresponds to the -CHange_message option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(All)(-CHange_message=Warning)

Changes the type of all information and error messages to warning.

Yes(Specify message number)(-CHange_message=Warning=<Message number>)

Specifies the number of information and error message of which type is to be changed to warning.

No

Does not change the type of information and error messages.

Number of information and error message

Specify the number of the information and error message.

If multiple message numbers are specified, delimit them with "," (comma) (example: 4,200).

Also, a range of message numbers can be specified using "-" (hyphen) (example:4,200-203,1300).

This property corresponds to the -CHange_message option of the rlink command.

This property is displayed only when [Yes(Specify message number)(-CHange_message=Warning=<Message number>)] in the [Change information and error message to warning message] property is selected.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 2048 characters

Change information and warning message to error message

Select whether to change the type of information and warning messages to error.

This property corresponds to the -CHange_message option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(All)(-CHange_message=Error)

Changes the type of all information and warning messages to error.

Yes(Specify message number)(-CHange_message=Error=<Message number>)

Specifies the number of information and warning message of which type is to be changed to error.

No

Does not change the type of information and warning messages.

Number of information and warning message

Specify the number of the information and warning message.

If multiple message numbers are specified, delimit them with "," (comma) (example: 4,200).

Also, a range of message numbers can be specified using "-" (hyphen) (example:4,200-203,1300).

This property corresponds to the -CHange_message option of the rlink command.

This property is displayed only when [Yes(Specify message number)(-CHange_message=Error=<Message number>)] in the [Change information and warning message to error message] property is selected.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 2048 characters

(13)

[Others]

Other detailed information on linking is displayed and the configuration can be changed.

Output stack information file

Select whether to output the stack information file.

This property corresponds to the -STACk option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-STACk)

Outputs the stack information file.

No

Does not output the stack information file.

Reduce memory occupancy of linker

Select whether to reduce the memory usage of the linker.

This property corresponds to the -MEMory option of the rlink command.

This property is displayed only in the following cases.

-

When [No(-NODEBug)] in the [Output debug information] property or [No(-NOCOmpress)] in the [Compress debug information] property in the [Debug Information] category is selected

-

When any one of the conditions below is met.

-

When [No] in the [Output link map file] property in the [List] category is selected

-

When [Yes(List contents=not specify)(-LISt -SHow)] in the [Output link map file] property in the [List] category is selected

-

When [Yes(List contents=specify)(-LISt)] in the [Output link map file] property, [No] in the [Output number of symbol reference] property, [No] in the [Output cross reference information] property, and [No] in the [Output information of members of struct or union] property in the [List] category are selected

-

When [No] in the [Output stack information file] property is selected

Default

No(-MEMory=High)

How to change

Select from the drop-down list.

Restriction

Yes(-MEMory=Low)

Reduces the memory usage of the linker.

Select this item if processing is slow because a large project is linked and the memory size occupied by the linker exceeds the available memory in the PC used.

No(-MEMory=High)

Executes the same processing as usual.

Display total size of sections

Select whether to display the total size of sections after the linking.

This property corresponds to the -Total_size option of the rlink command.

Default

No

How to change

Select from the drop-down list.

Restriction

Yes(-Total_size)

Displays the total size of sections after the linking.

No

Does not display the total size of sections after the linking.

Display copyright information

Select whether to display copyright information.

This property corresponds to the -LOgo and -NOLOgo options of the rlink command.

Default

No(-NOLOgo)

How to change

Select from the drop-down list.

Restriction

Yes

Displays copyright information.

No(-NOLOgo)

Suppresses the output of copyright information.

Commands executed before link processing

Specify the command to be executed before link processing.

Use the call instruction to specify a batch file (example: call a.bat).

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%LinkedFile%: Replaces with the absolute path of the output file under link processing.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%Options%: Replaces with the command line option under build execution.

%OutputDir%: Replaces with the absolute path of the output folder.

%OutputFile%: Replaces with the absolute path of the output file.

%Program%: Replaces with the program name under execution.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

When "#!python" is described in the first line, the contents from the second line to the last line are regarded as the script of the Python console, and then executed before link processing.

The placeholders can be described in the script.

The specified command is displayed as the subproperty.

This property is displayed only when [No] in the [Build simultaneously] property in the [Build Method] category from the [Common Options] tab is selected.

Default

Commands executed before link processing[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 1023 characters

Up to 64 items can be specified.

Commands executed after link processing

Specify the command to be executed after link processing.

Use the call instruction to specify a batch file (example: call a.bat).

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%LinkedFile%: Replaces with the absolute path of the output file under link processing.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%Options%: Replaces with the command line option under build execution.

%OutputDir%: Replaces with the absolute path of the output folder.

%OutputFile%: Replaces with the absolute path of the output file.

%Program%: Replaces with the program name under execution.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

When "#!python" is described in the first line, the contents from the second line to the last line are regarded as the script of the Python console, and then executed after link processing.

The placeholders can be described in the script.

The specified command is displayed as the subproperty.

This property is displayed only when [No] in the [Build simultaneously] property in the [Build Method] category from the [Common Options] tab is selected.

Default

Commands executed after link processing[number of defined items]

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 1023 characters

Up to 64 items can be specified.

Other additional options

Input the link option to be added additionally.

The options set here are added at the end of the link options group.

Default

Blank

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 259 characters