プログラミングについてのWiki。

PDP-11

DECが開発した16bitマシンです。
http://ja.wikipedia.org/wiki/PDP-11

命令セットが分かりやすいので、アセンブラ初心者向けのCPUです。

クロスコンパイラ

PDP-11のバイナリを出力するには以下の方法があります。
  1. エミュレータで当時のOS(UNIX V6など)を動かして、そこでコンパイラを実行する。 http://gunkies.org/wiki/Installing_Unix_v6_(PDP-11...
  2. インタプリタ上で当時のコンパイラを動かす。 http://d.hatena.ne.jp/n7shi/20110412/1302608565
  3. クロス用のgccを動かす。

gccのビルド

gccはPDP-11をサポートしています。GNUからbinutilsとgccをダウンロードします。2012年10月9日現在、最新のバージョン(binutils-2.22, gcc-4.7.2)で動作を確認しました。
異なるアーキテクチャでソースを共用するため、展開したソースの外にディレクトリを作って相対パスでconfigureを実行することを推奨します。
※ gccの場合は必須です。ソース内でビルドすると途中でエラーになります。
binutils
$ ../binutils-x.xx/configure --target=pdp11-aout
$ make
$ sudo make install
gcc
ランタイムのビルドでエラーになるため、明示的にコンパイラのみを指定します。
$ ../gcc-x.xx/configure --target=pdp11-aout
$ make all-gcc
$ sudo make install-gcc

使い方は以下を参照してください。
http://d.hatena.ne.jp/n7shi/20101128/1290952362

Wiki内検索

Menu

ここは自由に編集できるエリアです。

管理人/副管理人のみ編集できます