This tab shows the detailed information on the link phase categorized by the following and the configuration can be changed.
[Description of each category]
The detailed information on debug information is displayed and the configuration can be changed.
The detailed information on the optimization is displayed and the configuration can be changed.
Select whether to perform optimization at the time of linkage. Link-time 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. This property is displayed when [Always latest version which was installed] or V2.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 V2.01.00 or a later version of the CC-RH compiler has been installed. |
||||
The detailed information on the optimization is displayed and the configuration can be changed.
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.
|
|||||||
Symbols excluded from optimization of unreferenced symbol deletion[number of defined items] |
||||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||||
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 displayed in the following cases.
|
||||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||||
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 displayed in the following cases.
|
||||||||
Address range to disable optimization[number of defined items] |
||||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||||
Select whether to output an external symbol allocation information file. This property is changed to [Yes(-Map)] when [Yes(Optimizes the inter-module)(-Omap)] in the [Optimize accesses to external variables] property in the [Optimization(Details)] category from the [Compile Options] tab is selected. This property corresponds to the -MAp option of the rlink command. |
||||||||
Does not output an external symbol allocation information file. |
The detailed information on input files is displayed and the configuration can be changed.
The detailed information on output files is displayed and the configuration can be changed.
The detailed information on the library is displayed and the configuration can be changed.
Specify the library files to be used. 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. |
||||||||
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. |
||||||||
The system library files are displayed. This property corresponds to the -LIBrary option of the rlink command. The system library file name is displayed as the subproperty. |
||||||||
Select whether to use the standard libraries provided by the compiler. This property corresponds to the -LIBrary option of the rlink command. [Yes(V1.01 compatible)] is 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-RH compiler has been installed. |
||||||||
Select whether to use the standard library functions. This property is changed to [Yes(-LIBrary=libc)] when [Yes] in the [Use "Mathematical Library (Double precision)" function] or [Use "Mathematical Library (Single precision)" function] property is selected. This property corresponds to the -LIBrary option of the rlink command. This property is displayed in the following cases.
|
||||||||
Select whether to use the mathematical library (double precision) functions. This property is changed to [No] when [No] in the [Use standard libraries] property is selected. This property corresponds to the -LIBrary option of the rlink command. This property is displayed in the following cases.
|
||||||||
Does not use the mathematical library (double precision) functions. |
||||||||
Select whether to use the mathematical library (single precision) functions. This property is changed to [No] when [No] in the [Use standard libraries] property is selected. This property corresponds to the -LIBrary option of the rlink command. This property is displayed in the following cases.
|
||||||||
Does not use the mathematical library (single precision) functions. |
||||||||
Select whether to use the standard and mathematical library functions. This property corresponds to the -LIBrary option of the rlink command. This property is displayed in the following cases.
|
||||||||
Does not use the standard and mathematical library functions. |
||||||||
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-RH 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.
|
||||||||
Select whether to use the non-local jump library functions. This property corresponds to the -LIBrary option of the rlink command. This property is displayed only when other than [No] in the [Use standard libraries] property is selected. |
||||||||
The detailed information on output code is displayed and the configuration can be changed.
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. |
||||||
Specifies the execution start address with the external defined symbol or address. |
||||||
Does not specify the execution start address with the external defined symbol or address. |
||||||
Specify the execution start address. Specify in the format of "symbol name" or "address". Specify the address in hexadecimal. 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. |
||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||
Select whether to fill with padding data at the end of a section. This property corresponds to the -PADDING option of the rlink command. |
||||||
Fills in data at the end of a section so that the section size is a multiple of the alignment of the section. |
||||||
Select whether to prevent reading of vacant areas due to overrun fetch. This property corresponds to the -OVERRUN_FETCH option of the rlink command. |
||||||
Inserts 128-byte NOP instructions in a vacant area when a 128-byte or larger vacant area exists between sections or immediately after the end code section. |
||||||
Does not prevent reading of vacant areas due to overrun fetch. |
||||||
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 you have selected [Always latest version which was installed] or V1.07.00 or a later version 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-RH compiler has been installed. |
|||||
Generates a list of functions that are safe in terms of the detection of illegal indirect function calls. |
||||||
Does not generate a list of functions that are safe in terms of the detection of illegal indirect function calls. |
||||||
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.
|
||||||
Additional function symbols or addresses to function list[number of defined items] |
||||||
Edit by the Path Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||
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-RH compiler is V2.00.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.
|
||||||
Excluded modules from function list[number of defined items] |
||||||
Edit by the Path Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||
The detailed information on the list is displayed and the configuration can be changed.
Select whether to output the link map file. This property corresponds to the -LISt and -SHow options of the rlink command. |
||||||||
Outputs information according to the output format to the link map file. |
||||||||
Outputs all information according to the output format to the link map file. |
||||||||
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. |
||||||||
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. |
||||||||
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. |
||||||||
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. |
||||||||
Outputs the total sizes of sections separately for ROM-allocated sections and RAM-allocated sections. |
||||||||
Select whether to output the member information of the structure or union. This property corresponds to the -SHow=STRUCT option of the rlink command. This property is displayed in the following cases.
|
||||||||
Does not output the member information of the structure or union. |
||||||||
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.
|
||||||||
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.
|
|||||||
Outputs a list of functions that are safe in terms of the detection of illegal indirect function calls. |
||||||||
Does not output a list of functions that are safe in terms of the detection of illegal indirect function calls. |
The detailed information on the section is displayed and the configuration can be changed.
Specify the start address of the section. The sample value is set in this property by default. You need to set the appropriate value. This property corresponds to the -STARt option of the rlink command. |
||||
VECT,.const,.text,.data/00000000,RESET/01000000,.data.R,.bss,.stack.bss/FEBF8000 |
||||
Directly enter in the text box or edit by the Section Settings dialog box which appears when clicking the [...] button. |
||||
Specify the section including the startup function. Specify one section name per line. When this property is specified, the startup symbol called from the multi-core boot loader is registered in the boot loader project. This property corresponds to the -FSymbol option of the rlink command. The section name is displayed as the subproperty. This property is displayed only for the project set in the [Constituent application projects] property from the [Boot Loader] tab for the Boot loader node. |
||||
Section that includes startup function[number of defined items] |
||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||
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. |
||||
Section that outputs external defined symbols to the file[number of defined items] |
||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||
Specify the name of the section to change the number of alignment to 16 bytes. Specify one section name per line. This property corresponds to the -ALIGNED_SECTION option of the rlink command. |
||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||
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. |
||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||
The detailed information on verification is displayed and the configuration can be changed.
The detailed information on messages is displayed and the configuration can be changed.
Other detailed information on linking is displayed and the configuration can be changed.
Select whether to output the stack information file. This property corresponds to the -STACk option of the rlink command. |
||||||||||||||
Select whether to reduce the memory capacity. This property corresponds to the -MEMory option of the rlink command. This property is displayed only in the following cases.
|
||||||||||||||
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 machine used. |
||||||||||||||
Select whether to display the total size of sections after the linking. This property corresponds to the -Total_size option of the rlink command. |
||||||||||||||
Does not display the total size of sections after the linking. |
||||||||||||||
Select whether to display copyright information. This property corresponds to the -LOgo and -NOLOgo options of the rlink command. |
||||||||||||||
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. |
||||||||||||||
Commands executed before link processing[number of defined items] |
||||||||||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||||||||||
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. |
||||||||||||||
Commands executed after link processing[number of defined items] |
||||||||||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||||||||||
Input the link option to be added additionally. The options set here are added at the end of the link options group. |
||||||||||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||||||||||