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年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
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)