-CFI_IGNORE_Module [Professional Edition only] [V1.07.00 or later]


This option specifies object files to be exempted from the function list for use in detecting illegal indirect function calls.

[Specification format]

-CFI_IGNORE_Module=suboption [, ...]
   suboption := file
             |  file ( module [, ... ] )

 

-

Interpretation when omitted

None

[Detailed description]

-

This option specifies object files or library files ([V2.00.00 or later]) to be exempted from the function list for use in detecting illegal indirect function calls.

For details on detecting illegal indirect function calls, refer to the item on the '-control_flow_integrity [Professional Edition only] [V1.07.00 or later]' compiler option.

-

When a library file is specified, a module name within the library can be specified.

-

If the specified file does not exist, an error will occur.

-

If this option is specified more than once, the functions of all specified files are exempted from the function list.

-

When this option is used, the -CFI option must also be specified. If the -CFI option is not specified, an error will occur.

[Example of use]

-

To remove functions in a.obj, b.obj, and c.obj from the function list, write this as:

>rlink -cfi -cfi_ignore_module=a.obj,b.obj -cfi_ignore_module=c.obj

-

To remove functions in the c module in the b.lib library from the function list, code as: [V2.00.00 or later]

>rlink -cfi -cfi_ignore_module=b.lib(c) -lib=b.lib a.obj