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

[pbsd-mg2] Re: cross compiler



鈴木(康)です。
<199907180948.SAA10635@ninja.hpc.bs1.fc.nec.co.jp>の記事において
suz@d2.bs1.fc.nec.co.jpさんは書きました。
  | ----
  | 
  | ところで、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 で対応して欲しいです。

----
[ preserving 96684 bytes of netbsd ELF symbol table ] (画面上)
db> break config_search
db> cont
Copyright (c) 1996, 1997, 1998, 1999
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.
 
NetBSD 1.3I (GENERIC) #32: Sun Jul 18 20:46:38 JST 1999
    suz@spada.at.home:/work/hpcmips/root/usr/src/sys/arch/hpcmips/compile/GENERI
C
NEC VR4102 rev0.3
real mem  = 8388608
avail mem = 5795840
using 204 buffers containing 835584 bytes of memory
../../../../arch/hpcmips/vr/vr.c(154): vr_bus_reset() not implemented.
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>
---
begin 664 kern_sym_patch.tar.bz2
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
`
end

--
					鈴木 康司 @NEC
					suz@hpc.bs1.fc.nec.co.jp
					TEL 0423-33-5381