リンカとは

りんか

複数のオブジェクトファイルやライブラリを結合し、シンボル解決と再配置を行って実行ファイルや共有ライブラリを作るソフトウェア。

この用語の分野: リンカ・ローダと実行形式

解説の中の「リンカ」

「リンカ」が出てくる問題(17問)

  1. リンカの主な役割として正しいものはどれか。
  2. リンカが行うシンボル解決の説明として正しいものはどれか。
  3. リンカが行う再配置(リロケーション)の説明として正しいものはどれか。
  4. 静的ライブラリ(.aファイル)と一緒にリンクするとき、リンカが実行ファイルに組み込むものとして正しいものはどれか。
  5. GNUのリンカで「gcc -lmylib main.o」のように、静的ライブラリをそれを使うオブジェクトファイルより前に書くと、未定義の参照のエラーになることがある。その理由として正しいものはどれか。
  6. リンカでの弱いシンボル(weak symbol)の扱いとして正しいものはどれか。
  7. RISC-Vで定数0x12345FFFをluiとaddiの2命令で作るとき、正しい組み合わせはどれか。
  8. C言語のプログラムから実行ファイルができるまでの一般的な流れとして正しいものはどれか。
  9. コンパイラが1つのソースファイルから出力するオブジェクトファイル(.o)について正しいものはどれか。
  10. a.cとb.cの両方で、static を付けない同じ名前のグローバル関数 void init(void) を定義してリンクした。起こることとして正しいものはどれか。
  11. C言語で「extern int count;」と書いたときの意味として正しいものはどれか。
  12. 静的リンクの説明として正しいものはどれか。
  13. C言語のプログラムで、OSが最初に実行を始める番地(エントリポイント)について正しいものはどれか。
  14. C++のコンパイラが関数名に引数の型などの情報を付け加えてシンボル名を作る「名前修飾(マングリング)」の主な目的はどれか。
  15. オブジェクトファイルを逆アセンブルすると、外部の関数printfを呼ぶ命令の飛び先が0のように仮の値になっていた。この値はいつ正しく埋められるか。

関連する用語

オブジェクトファイル 再配置 動的リンカ 静的ライブラリ シンボル解決 シンボルテーブル 動的リンク アセンブラ 弱いシンボル 割り込みハンドラ

用語集の一覧へ