2

elf、SPARC、PA-RISCの実行ファイル構造を調べて比較したい。

調査を実行するために、Intel マシン (Core2Duo) に OpenSolaris をインストールしたいと考えています。しかし、私はそれがまったく機能するのかという基本的な疑問を持っていますか?

SPARCには独自のアセンブリがあることを知っています-それが機能するか、またはまったく有効な考えであるかどうか疑問に思っています。

私はそれらを逆アセンブルするいくつかのプログラムを作成し、ツールの助けを借りてファイル構造を研究することを目指していました。

HP-UX (PA-RISC) でこれらすべてを実行する方法がわかりません。PA-RISC 用のフリー OS を知りません。

4

3 に答える 3

1

IntelプロセッサでSparcまたはPA-RISC実行可能ファイルを実行することはできません。ただし、これらの実行可能ファイルの構造を分析するだけの場合、必要なのは適切な開発ツールだけです。

チェックしていませんが、OpenSolarisにはSolaris/sparc実行可能ファイルをすぐに分析できる開発ツールが付属していると思います。しかし、他のツールチェーンでもそれを行うことができます。たとえば、GNU binutils(特にそれらが使用するBFDライブラリ)は、SparcやPA-RISCを含む多くのアーキテクチャをサポートしています。(GNU binutilsを使用する場合は、 DebianUbuntubinutils-multiarchなどで「クロスコンパイル用」とラベル付けされたフルバージョンを入手してください)

于 2011-05-21T13:28:55.673 に答える
1

スパーク:

OpenSolaris をインストールしたことはありません。NetBSD を試すことを検討するかもしれません。これは少なくとも Solaris と同様に SPARC マシンを実行し、ELF 形式の実行可能ファイルを使用します。ソースコードも研究用に自由に入手できます。

ELF ファイル形式を理解する必要があります。私が ELF を理解したいと思っていた時代に際立っていた特定のドキュメントを思い出すことはありません。Google は ELF を説明する多数の Web サイトを提供できるようです。ELF に関する私のアドバイスは、ELF ヘッダーを読み取るプログラムを作成し、読みやすいテキスト形式でダンプすることです。そのようなプログラムは既に多数存在します。

ELF を理解する SPARC 逆アセンブラも必要です。私はずっと前に書いたものですが、おそらく今日はかなりうまくいくでしょう。http://www.stratigery.com/elf_dis.tar.Z

SPARC に関する PDF は、 http ://www.sparc.com/specificationsDocuments.html からダウンロードできます。SPARC V8 および V9 アーキテクチャーのマニュアルをお勧めします。

PA-RISC:

これは非常に奇妙なアーキテクチャであり、ドキュメントがほとんどありません。PA-RISC は Apollo Computer (RIP) の RISC アーキテクチャであり、HP は 1990 年または 1991 年に Apollo を買収したと思います。セグメント レジスタもありますが、x86 セグメンテーションとは動作が異なります。

HP は、PA-RISC に関する情報を入手できる唯一の場所です。

于 2011-05-21T15:00:34.963 に答える
1

LinuxNetBSD、およびOpenBSDの PA-RISC アーキテクチャ用のポートがあります。

完全なエミュレーターを使用しない限り、Sparc または PA-RISC 用にコンパイルされたコードを x86 システムで実行することはできません。Qemuは、Linux オペレーティング システムを実行するのに十分な精度で、Sparc ベースのマシンをエミュレートできます (ただし、高速ではありません。Qemu はすべての Sparc オペコードを 1 つずつ解釈する必要があり、これには大きなオーバーヘッドがあるため、高速な PC 2011 年には、おそらく 1996 年からの Sparc ワークステーションのパフォーマンスが得られる可能性があります)。Qemu に PA-RISC サポートを追加するための進行中のプロジェクトがありますが、まだ重要なレベルの使いやすさには達していないようです。

于 2011-05-26T14:47:16.777 に答える