[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: arm-netbsd (Re: ARMulator)



In message ``arm-netbsd (Re: ARMulator)''
        Sun Dec 19 02:41:30 JST 1999,
        you@nightbreak.org ("Y. Takizawa") writes:

> といったところで噸座してます(ダメじゃん).
> も少しいろいろやってみますが,
> 何か間違えているよーでしたら指摘して下さい.(_o_)

もーなんだかめんどくさくなってきたので(をい),
例によって即席で gnu/usr.bin/ld を
i386 上のクロスとして使えるようにしちゃいました(^^;;;).
(おおまかな構築手順をメール末尾につけます)

# 他の 32 ビット little-endian 環境でもできるかもしれない.
# (あんまり根拠なし)

とりあえず,これを使えば

--(ここから)--
# objdump -d netbsd | head

netbsd:     file format a.out-arm-netbsd

Disassembly of section .text:

f0000020 <_kernel_text>:
f0000020:       e28f1078        add     r1, pc, #120
f0000024:       e8912006        ldmia   r1, {r1, r2, sp}
f0000028:       e0422001        sub     r2, r2, r1
f000002c:       e3a03000        mov     r3, #0
--(ここまで)--

と,なんかうまくいってるよーに見えます.
見えるだけかもしれませんので(苦笑)追試お願いします.
っていうか,誰か「正しい」やり方教えて(待てコラ).

# shared は無理だろうなあ,きっと.
# やっぱ ELF 化して(しつこい).

--
Y. Takizawa     (滝沢陽三)
you@nightbreak.org, takizawa@computer.org
``Don't feel as if the key to successful computing is only in your hands.''


# cd $SRCDIR/gnu/usr.bin/ld/ld
# cat link.h
#ifndef _LINK_H_
#define _LINK_H_

#include <link_aout.h>

#endif /* _LINK_H_ */
# mkdir machine
# cd machine
# cp -p ../../../../sys/arch/arm32/include/aout_machdep.h .
# cp -p ../../../../sys/arch/arm32/include/param.h .
# cp -p ../../../../sys/arch/arm32/include/sysarch.h .
# cd ../..
# make MACHINE_ARCH=arm32
# mv /usr/pkg/cross/bin/arm-netbsd-{ld,ld.new}
# cp -p ld/ld /usr/pkg/cross/bin/arm-netbsd-ld