2.1 概  要

CC-RHは,C言語やアセンブリ言語で記述したソース・プログラムから,ターゲット・システムで実行可能なファイルを生成します。

以下のコマンドで構成されており,1つのコンパイル・ドライバ(ccrh)がコンパイルからリンクまでの全フェーズを制御します。

ccrh : コンパイル・ドライバの起動コマンド

asrh : アセンブラの起動コマンド

rlink : 最適化リンカの起動コマンド

 

各コマンドの処理について説明します。

(1)

コンパイラ(ccrh)

Cソース・プログラムに対して,プリプロセス指令の処理,コメント処理,最適化を行い,アセンブリ・ソース・プログラムを生成します。

(2)

アセンブラ(asrh)

アセンブリ・ソース・プログラムを機械語命令に変換して,再配置可能なオブジェクト・ファイルを生成します。

(3)

最適化リンカ(rlink)

オブジェクト・ファイル,ライブラリ・ファイルをリンクし,ターゲット・システムで実行可能なオブジェクト・ファイル(ロード・モジュール・ファイル)を生成します。

また,組み込みアプリケーション向けのROMイメージ作成支援,リロケータブル・ファイル結合時の最適化,ライブラリ・ファイルの作成や編集,インテル拡張ヘキサ・ファイルやモトローラ・Sタイプ・ファイルへの変換を行います。

図 2.1

ccrhにおける処理の流れ