[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