hns - 日記自動生成システム - Version 2.19.9

先月 2004年12月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2004年12月13日(月) 旧暦 [n年日記] [更新:"2004/12/13 23:17:48"]

#1 [NetBSD][buil.sh] 20041211ts

# compile libiberty/./cp-demangle.o
/export/20041211/checkout/src/tooldir.NetBSD-2.0H-powerpc/bin/powerpc--netbsd-gcc -O2 -fno-strict-aliasing -Werror -DHAVE_CONFIG_H -I/export/20041211/checkout/src/gnu/lib/libiberty -I/export/20041211/checkout/src/gnu/dist/binutils/include -nostdinc -isystem /export/20041211/checkout/src/destdir.macppc/usr/include -c /export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c -o ./cp-demangle.o.tmp
/export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c: In function `d_print_resize':
/export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c:2656: warning: assignment makes pointer from integer without a cast
/export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c: In function `cplus_demangle_print':
/export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c:2743: warning: assignment makes pointer from integer without a cast
/export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c: In function `d_demangle':
/export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c:3807: warning: assignment makes pointer from integer without a cast

*** Failed target: ./cp-demangle.o
*** Failed command: /export/20041211/checkout/src/tooldir.NetBSD-2.0H-powerpc/bin/powerpc--netbsd-gcc -O2 -fno-strict-aliasing -Werror -DHAVE_CONFIG_H -I/export/20041211/checkout/src/gnu/lib/libiberty -I/export/20041211/checkout/src/gnu/dist/binutils/include -nostdinc -isystem /export/20041211/checkout/src/destdir.macppc/usr/include -c /export/20041211/checkout/src/gnu/dist/binutils/libiberty/cp-demangle.c -o ./cp-demangle.o.tmp
*** Error code 1
src/gnu/dist/binutils/libiberty/cp-demangle.c

一部分だけ実行:

ttyp1:makoto@st4200 9:32:44/041213(...lib/libiberty)> pwd /export/20041211/checkout/src/gnu/lib/libiberty
ttyp1:makoto@st4200 9:32:55/041213(...lib/libiberty)> sudo env TOOLDIR=/export/20041211/checkout/src/tooldir.NetBSD-2.0H-powerpc make dependall

#2 [ofppc] memory を調べる

ofwboot を 200,000 に load した(つもりの)時
0 > %SRR0 20000 dis 
00020000: 60000000
00020004: 4bfffffc
00020008: 39000000
0002000c: 39200100
00020010: 7d2903a6
00020014: 7c0040ac
00020018: 7c0047ac
0002001c: 39080020
一つ桁がずれているなぁ。いや、

0 > %SRR0 200000 dis:

00200000: 7f454c46
00200004: 01020100
00200008: 00000000
0020000c: 00000000
00200010: 00020014
00200014: 00000001
00200018: 00020000
0020001c: 00000034
00200020: 0000d23c
....
....
00208007c: 00000000
00200080: 60000000
00200084: 4bfffffc
00200088: 39000000
0020008c: 39200100
00200090: 7d2903a6
00200094: 7c0040ac
00200098: 7c0047ac
何だか elf の形式をそのまま memory に置いている ? macppc の生の ofwboot を置いたら、
 BOOTP S = 1 
 FILE: /tftpboot/boot
 Load Addr=0x200000 Max Size=0xa00000 
 FINAL Packet Count = 98 
 FINAL File Size = 50076 bytes.
 unrecognized Client Program formatstate not valid
  ok

きょう分ったこと:

  1. ELF 形式を読ませると、一度その中身を load-base の指定の番地に 置く
  2. その内容を見て、 ELF の番地、例えば ofwboot で言えば Makefile の RELOC= で指定しているところに置き直す (通常 20 000)。
  3. その辺の様子は %SRR0 番地 dis と入力すると分る
  4. 失敗した後に、続けて boot net などとすると次のようになる
     0 > boot net 
     BOOTP S = 1 
     FILE: /tftpboot/boot
     Load Addr=0x100000 Max Size=0xb00000 
     FINAL Packet Count = 106 
     FINAL File Size = 54240 bytes.
     CLAIM failed        
      ok
     0 > 
    
    これは 20 000 などはもう使っているから、同じところは使えないよ と言っている(らしい) ...失敗した後で RELOC を変更して作って そのまま boot net すると、CLAIM failed とは言われない

0 > boot net:

 BOOTP S = 4 
 FILE: /tftpboot/boot
 Load Addr=0x200000 Max Size=0xa00000 
 FINAL Packet Count = 106 
 FINAL File Size = 54240 bytes.
                     
 Unexpected Firmware Error:
 DEFAULT CATCH!, code=fff00300 at   %SRR0: 00c1b030   %SRR1: 00003030 
  ok

0 > .registers dev /memory .properties:

 Client's Fix Pt Regs:
  00 00000000 00efffe0 00000000 00000000 00000000 00c1a078 00000000 00000000
  08 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  18 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 Special Regs:
     %IV: 00000000   %SRR0: 00080000   %SRR1: 00003000 
     %CR: 00000000     %LR: 00000000    %CTR: 00000000    %XER: 00000000 
    %DAR: 00000000  %DSISR: 00000000   %SDR1: 00fe0000 
 
 name                    memory
 device_type             memory
 reg                     00000000  10000000 
 available               00012cf8 00bed308 01000000 0f000000 
 #address-cells          00000001 
 #size-cells             00000000 
 
  ok
 0 > 
PC は RELOC= で指定した 80000 を指している .. Firmware の版を上げる必要があるのかな。 Microcode downloads
  1. dos で FD を作って
  2. 6 Update System Firmware を選ぶが、 何故かうまく行かない
    .----------------------------------------------------------------------.
    | The firmware update file could not be located on the current drive.  |
    | Firmware update cancelled.                                           |
    `----------------------------------------------------------------------'
    
  3. S120 System Firmware Update を見ると、必ずしもなくてもいいかなと思ったり
さらに良く見ると、AIX から update する時と、SMS から update する時では、 floppy の作り方が違う。ただの DOS FD で良かった。 という訳で、OF に入る時の表示が変った。これは以前にはなかった。
1 = SMS Menu                5 = Default Boot List
8 = Open Firmware Prompt    6 = Stored Boot List
もし 1 を選ぶと
RS/6000 Firmware
Version TCP04195

boot net は同じ:

 0 > boot net 
 LOAD: Waiting 60 seconds for Spanning Tree
 BOOTP R = 1 BOOTP S = 1  
 FILE: /tftpboot/boot
 Load Addr=0x200000 Max Size=0xa00000 
 FINAL Packet Count = 106   Final File Size = 54240 bytes.
                     
 Unexpected Firmware Error:
 DEFAULT CATCH!, code=fff00300 at   %SRR0: 00c1b030   %SRR1: 00003030 
  ok
 0 > 



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)