|
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/とすると、作ってくれる。これを例えば /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.oelf32 形式で 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 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 | ||