-DEFine
未定義シンボルを強制定義します。
[指定形式]
-DEFine=suboption[, ...]
suboption := symbol1=symbol2
| symbol1=value
-
省略時解釈
なし
[詳細説明]
未定義シンボルsymbol1を外部定義シンボルsymbol2,または数値valueで強制定義します。
valueは16進数で指定します。 先頭がA~Fの場合は,先にシンボルを検索し,該当するシンボルがなければ数値と解釈します。 先頭が0の場合は,常に数値と解釈します。
シンボル名がC変数名の場合は,プログラム中での定義名の先頭に“_”を付加します。
[使用例]
_sym1を外部定義シンボルdataと同値として定義します。
>rlink -define=_sym1=data a.obj b.obj
_sym2を0x4000として定義します。
>rlink -define=_sym2=4000 a.obj b.obj
[備考]
本オプションは,-form={object|relocate|library}オプションを指定した場合は無効となります。