最適化リンカは,オプション指定により以下に示すシンボルを生成します。
| 
 | 
 | 
 | 
| 
 
-hide 
 | 
 
$CNCL_n 
n:1〜4294967295 
例)$CNCL_1 
 | 
 
出力ファイル内のローカルシンボル名を$CNCL_nに変換します。 
 | 
| 
 
-user_opt_byte 
-ocdbg 
 | 
 
.option_byte 
 | 
 
デバイス・ファイルが指定され,かつ,ソース・ファイルにセクション名“.option_byte”が存在しない場合,セクション名“.option_byte”を生成します。なお,上記セクションには,ユーザ・オプション・バイト値,およびオンチップ・デバッグ動作の制御値が設定されます。 
 | 
| 
 
-security_id 
 | 
 
.security_id 
 | 
 
デバイス・ファイルが指定され,かつ,ソース・ファイルにセクション名“. security_id”が存在しない場合,セクション名“.security_id”を生成します。なお,上記セクションには,セキュリティID値が設定されます。 
 | 
| 
 
-device 
 | 
 
__STACK_ADDR_START 
__STACK_ADDR_END 
 | 
 
デバイス・ファイルから取得したRAM領域内で利用していない連続領域を探し,__STACK_ADDR_START,および__STACK_ADDR_ENDに以下の値を設定します。 
__STACK_ADDR_START: 領域の最大アドレス + 1 
__STACK_ADDR_END:     領域の最小アドレス 
  
ただし,-SELFオプション,-SELFWオプション,-OCDTRオプション,-OCDTRWオプション,-OCDHPIオプション,または-OCDHPIWオプションが指定されている場合,saddr領域を除いたRAM領域から設定します。 
 | 
| 
 
__RAM_ADDR_START 
__RAM_ADDR_END 
 | 
 
デバイス・ファイルからRAM領域を取得し,__RAM_ADDR_START,および__RAM_ADDR_ENDに以下の値を設定します。 
__RAM_ADDR_START: RAM領域の先頭アドレス 
__RAM_ADDR_END:     RAM領域の終了アドレス + 1 
 | 
| 
 
-debug_monitor 
 | 
 
.monitor1 
.monitor2 
 | 
 
デバイス・ファイルが指定され,かつソース・ファイルにセクション名”.monitor1”,および”.monitor2”が存在しない場合,セクション名”.monitor1”,および”.monitor2”を生成します。 
 |