hns - 日記自動生成システム - Version 2.19.9

先月 2005年10月 来月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2005年10月13日(木) 旧暦 [n年日記] [更新:"2005/10/13 19:16:58"]

#1 [binutils] ldint.info を作って読む → Emulation って何 ?

ldint.info を作る:

例えば binutils-2.16.1 に、
-rw-r--r--  1 makoto  wheel  48634 Jun 27 11:02 binutils-2.16.1/ld/ldint.texinfo
という譜がある。何も考えないと、これは作ってくれないような気もするので、
cd ld/
make ldint.info
とすると、作ってくれる。これを例えば /usr/local/info に(手で)写して、 /usr/local/info/dir も例えば次のような行を加えて調整しておく。
* Ldint: (ldint).                The GNU linker internals.

Emulation って何 ?:

で、この中に、
3 A Walkthrough of a Typical Emulation
という項目がある。で、僕の疑問は Emulation って何 ? ld -V と入力すると、例えば、次のような表示が出る。
GNU ld version 2.15
  Supported emulations:
   elf32ppc
   elf32ppclinux
   elf32ppcsim
これらを Emulation 出来るっていう訳。相変らず、Emulation って何かなと 思う。でも人に教えてもらったことも考え合せると、特に難しいことは なくて、ここでは Emulation = target と考えても良くて、要するに そういう環境用にリンカー動作をする、つまり link 出来るっていう意味らしい。 それで、例えば、上に書いてある中から、次のように指定すれば、
ld -m elf32ppclinux -o target target.o
elf32 形式で Powerpc Linux 用に link してくれる、という訳 (これは link だけだから、 クロス コンパイル 全体をするっていうことには ならない)。 で、では、-m の指定がなかったらどうなるかというと、上の一覧の最初に 書いてある elf32ppc になる。以上、言われれば、ごく当り前のことだ けれども、多分どこにも説明がないという気がしている。

実は reloc.texi は、まだ reloc.info に出来ていない:

77156 Jun 27 11:02 binutils-2.16.1/bfd/doc/reloc.texi
M-x texinfo-format-buffer
Texinfo file needs an `@setfilename FILENAME' line") signal(error ("Texinfo file needs an `@setfilename FILENAME' line"))
@setfilename /tmp/reloc.info を一行追加しておくと、
出来るが、出来たものを読もうとすると、
No such node or anchor: Top
binutils-2.15/bfd/doc
995  18:28   cd binutils-2.15/bfd/doc
997  18:29   makeinfo --force reloc.texi
2.15 のものを無理矢理作って読んでみる
実は Relocation は BFD に含まれているので、何も苦労しなくても
M-x info → Bfd → BFD front end → (ちょっとメニューの位置が変だが) → 2.10 Relocations
で普通に(英語で)読める。 既に報告されているものにはない ? GNU binutils CVS repository commits (もしかして見ているのは 2.15 のものかも知れない) .. 違うようだ。2.16.1 らしい。



最近の日記
2024年10月25日
Die Frau ohne Schatten 影のない女
2024年07月03日
kicad oddity
2024年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)