これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレータ、MAC OS オンライン エミュレータなどの複数の無料オンライン ワークステーションの 86 つを使用して、OnWorks の無料ホスティング プロバイダで実行できるコマンド ldXNUMX です。
プログラム:
NAME
ld86 - のリンカー as86(1)
SYNOPSIS
ld86 [-03MNディムルスティズ[-]] [-llib_extension] [-o アウトファイル] [-ccrtfile] [-リブディル] [-Olibfile]
[-Ttextaddr] [-ヒープサイズ] [-Ddataaddr] インファイル...
DESCRIPTION
このリンカは、as86 アセンブラによって生成されたオブジェクト ファイルのみを理解し、リンクできます。
それらは、不純な、または別個の I&D 実行可能ファイルのいずれかに分割されます。
リンクのデフォルトは、以下を除いてすべてオフまたはなしです。 -0 そして出力ファイルは
アウト。 がある リンカで定義された標準ライブラリの場所。
OPTIONS
-0 16ビットマジックでヘッダーを生成
-3 32ビットマジックでヘッダーを生成
-d MSDOS COM ファイルに使用される出力ファイルからヘッダーを削除します。 副作用として
シンボルテーブルを置く場所がないので、これには -s も含まれます。
-Cx ファイル libdir-from-search/crtx.o をリンクされたファイルのリストに追加します
-D データベースアドレスが続きます (strtoul に適した形式)
-H ヒープ (初期スタック) アドレスの先頭 (strtoul に適した形式)
-Lx 検索されたライブラリ ディレクトリのリストの先頭にディレクトリ名 x を追加します
-M 標準出力にリンクされているシンボルを出力します
-N ネイティブ Linux OMAGIC 出力ファイルを作成します。 内容が i386 コードの場合はバイナリ
GCC によってリンクすることも、Linux によって実行することもできます。 もし -z オプションも付属しております
リンカは QMAGIC 実行可能ファイルを生成できます。
-牛 ライブラリまたはオブジェクト ファイル libdir-from-search/x をリンクされたファイルのリストに追加します
-T テキストのベースアドレスが続きます(strtoulに適した形式)
-i 個別の I&D 出力
-lx ライブラリ libdir-from-search/libx.a をリンクされたファイルのリストに追加します
-m 標準出力にリンクされた印刷モジュール
-o 出力ファイル名が続きます
-s ストリップシンボル
-r リンカーに -N が指定されている場合、XNUMX つのソース オブジェクトから再配置可能オブジェクトを生成します。
オプションでは、可能であれば出力形式もホストのネイティブ形式になります。
-t 標準出力で調べられるトレースモジュール
-y シンボル テーブルを変更してラベル「拡張子」を追加し、ラベルが 8 つを超えるようにします。
文字はelks実行可能ファイルに保存できます。
-z 「マップされていないゼロページ」または「QMAGIC」実行可能ファイルを生成します
引数を取らないすべてのオプションは、オプション文字の後に次のようにすることでオフにできます。
cc1 の場合は「-」。
事前定義済み LABELS
リンカは、ユーザー プログラムにインポートできるいくつかのラベルを事前定義します。
__etext
テキストセグメントの終わりの標準 C 変数。
__edata
初期化されたデータの終わりの標準 C 変数。
__終わり bss 領域の終わりの標準 C 変数。
__セゴフ
テキストセグメントの先頭とテキストセグメントの間の実行可能ファイル内のオフセット。
16 バイトの「段落」のデータ セグメントの開始。 これは注意してください ゼロ 不純なため
(小さなモデル) 実行可能ファイルであり、オフセットで始まらない実行可能ファイル用に調整されています
セグメント内では 0。
__segXDL
セグメント「X」内のデータを含む最小アドレス。 (例: __seg0DL はセグメント XNUMX または
テキスト セグメント、__seg3DL はデータ セグメント用) 値「X」は XNUMX 進数です。
__segXDH
セグメント「X」のデータ領域の先頭。
__segXCL
セグメント「X」の「共通データ」または単一化されたデータ領域の下部。 各セグメントには、
初期化されたデータ領域と未使用化されたデータ領域の両方。
__segXCH
セグメント「X」の共有エリアの上部。
__segXSO
これは、セグメント 'X' の開始点のセグメント 0 からの調整されたオフセットです。
「段落」。
歴史
6809 バージョンは -i をサポートしません。
以前のバージョンのリンカーは、
サイズ > 64k の場合、現在は i386 実行可能ファイルのみがこのサイズのセグメントを持つことができます。
onworks.net サービスを使用してオンラインで ld86 を使用する