[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