[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[pbsd-mg2] RE: cross compiler
週末に出したメール、どこかへいってしまったみたいなので、
もう一度出します。
竹村です。
----------
> 差出人 : Koji Suzuki <suz@d2.bs1.fc.nec.co.jp>
> 宛先 : pbsd-mg2@bronze.is.titech.ac.jp
> 件名 : [pbsd-mg2] Re: cross compiler
> 送信日時 : 1999年7月18日 21:30
> | ところで、DDB でシンボルが使えない点についていろいろ調べてみました。
> |
> | 1. ELF なので、mips/include/db_machdep.h
> |
> | #define DB_AOUT_SYMBOLS
> |
> | では無理。DB_ELF_SYMBOLS とすれば、ddb/db_elf.c が使えるので、
> | シンボルを適切にロードすれば、OK だと思います。
> |
> | ELF のフォーマットもいろいろ調べてみたんですが、
> | netbsd にパッチを当てれば、pbsdboot をいじらなくてもシンボル情報を
> | ロードできそうです。
> |
> | うまくいったらまた報告します。
>
> うまく行きました。
>
> カーネルは、これから commit しようと思います。
>
> netbsd にパッチを当てる方は、とりあえず付けときます。
> commit するよりは、pbsdboot.exe で対応して欲しいです。
pbsdboot.exe で対応しようとしています。
> mainbus0 (root)
> Breakpoint in at config_search: lui v0,0x8013
> db> trace
> config_search+0 (0,c0007fc0,8016fe00,0) ra 80059fb8 sz 0
> config_found_sm+30 (0,c0007fc0,8016fe00,0) ra 8010b6b8 sz 32
> 8010b66c+4c (0,c0007fc0,8016fe00,0) ra 8005a44c sz 48
> config_attach+358 (0,c0007fc0,8012afe8,0) ra 8005a074 sz 104
> config_rootfound+58 (0,c0007fc0,8012afe8,0) ra 80109ee0 sz 32
> configure+20 (0,c0007fc0,8012afe8,0) ra 8010acec sz 24
> cpu_startup+300 (0,c0007fc0,8012afe8,0) ra 80046d2c sz 80
> main+6c (0,c0007fc0,8012afe8,0) ra 80030064 sz 64
> User-level: pid 0
> db>
上記は鈴木さんのメールの一部ですが、手元の pbsdboot.exe でも同様の
結果が得られます。
しかし、ここで continue すると、
<省略>
pcmcia2 at pcic0 controller 1 socket 0
vrbcu0 at vrip0 addr 0xb000000-0xcffffff
vrkiu0 at vrip0 addr 0xb000180-0xd00017f intr 7
...../../../../arch/hpcmips/vr/vr.c(154): vr_bus_reset() not implemented.
boot device: wd0
root on wd0a dumps on wd0b
WARNING: preposterous clock chip time
-- CHECK AND RESET THE DATE!
root file system type: ffs
warning: lookup /dev/console: error 20
exec /sbin/init: error 20
exec /sbin/oinit: error 20
exec /sbin/init.bak: error 20
init: not found
panic: no init
となってしまってうまく起動できません。
-d オプションを指定せずに普通に起動しても同じでした。
pbsdboot.exe のデバッグシンボルのロードをコメントアウトすると起動できます。
この状態で、鈴木さんの kern_sym_patch.c を使って変換したカーネルを
読み込んでみたところ、やはり同様の結果になってしまいました。
鈴木さんのところでは正常に起動できますか?
他にも試した方はいますか?
Takemura