This option defines an undefined symbol forcedly.
[Specification format]
-DEFine=symbol1={symbol2|value}[,symbol1={symbol2|value}]...
|
- | Interpretation when omitted |
None
[Detailed description]
- | This option defines undefined symbol symbol1 forcedly as external defined symbol symbol2 or numerical value value. |
- | Specify value in hexadecimal.
If the specified value starts with a character from A to F, symbols are searched first, and if corresponding symbol is not found, the value is interpreted as a numerical value.
Values starting with 0 are always interpreted as numerical values. |
- | If the specified symbol name is a C variable name, add "_" at the head of the definition name in the program. |
[Example of use]
- | To define "_sym1" as the same value as external defined symbol "_data", describe as: |
>rlink -define=_sym1=_data a.obj b.obj
|
- | To define "_sym2" as 0x4000, describe as: |
>rlink -define=_sym2=4000 a.obj b.obj
|
[Remark]
- | If the -form={object|relocate|library} option is specified, this option will be invalid. |