|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||||||
2005年04月24日(日) 旧暦 [n年日記] [更新:"2005/04/26 14:18:40"]#1 [pkgsrc][bulk-build][macosx] 215/402/5470 = 7.3%2005/04/24 08:06:59 402/5470= 7.3% net/lambdamoo-doc @ powerpc> install -c -o root -g wheel -m 444 /Volumes/p/pkgsrc/net/lambdamoo-doc/work.harry/ProgrammersManua @ ちょうど一日経ったところで 536/935/5470:2005/04/24 21:48:55 935/5470=17.1% comms/conserver @ powerpc> checking whether we are cross compiling... no6 日コースかな。 ( つっこみ )
#2 [NetBSD][macppc][sysinst] sysinst の disklabel が coredump
するのは、次の辺り
./macppc/floppies/ramdisk/obj/disklabel.cro
34c: 48 00 0b 6d bl eb8 <makedisktab>
350: 48 00 00 28 b 378 <_crunched_disklabel_stub+0x378>
354: 80 ba 00 00 lwz r5,0(r26)
358: 38 7e 00 58 addi r3,r30,88
35c: 7f e4 fb 78 mr r4,r31
360: 48 00 00 01 bl 360 <_crunched_disklabel_stub+0x360>
364: 3d 20 00 00 lis r9,0
368: 80 a9 00 00 lwz r5,0(r9)
36c: 7f e4 fb 78 mr r4,r31
370: 38 7e 00 58 addi r3,r30,88
何だか少し違うが、ここかな。
objdump -d disklabel.o
348: 7f e4 fb 78 mr r4,r31
34c: 48 00 00 01 bl 34c <main+0x34c>
350: 3d 20 00 00 lis r9,0
354: 80 a9 00 00 lwz r5,0(r9)
358: 7f e4 fb 78 mr r4,r31
35c: 38 7d 00 58 addi r3,r29,88
360: 48 00 00 01 bl 360 <main+0x360>
364: 4b ff ff bc b 320 <main+0x320>
368: 38 1f ff fe addi r0,r31,-2
この辺の感じがするが..
314 case EDIT:
315 if (argc != 1)
316 usage();
317 lp = readlabel(f);
318 error = edit(lp, f);
319 break;
320
321 case INTERACT:
322 if (argc != 1)
323 usage();
324 lp = readlabel(f);
325 /*
326 * XXX: Fill some default values so checklabel does not fail
327 */
328 if (lp->d_bbsize == 0)
329 lp->d_bbsize = BBSIZE;
330 if (lp->d_sbsize == 0)
331 lp->d_sbsize = SBLOCKSIZE;
332 interact(lp, f);
333 break;
334
335 case READ:
336 if (argc != 1)
337 usage();
338 lp = readlabel(f);
339 if (tflag)
340 makedisktab(stdout, lp);
341 else {
342 showinfo(stdout, lp, specname);
343 showpartitions(stdout, lp, Cflag);
344 }
345 error = checklabel(lp);
346 if (error)
347 error += 100;
348 break;
349
350 case RESTORE:
351 if (argc < 2 || argc > 3)
352 usage();
353 #if NUMBOOT > 0
354 if (installboot && argc == 3)
355 makelabel(argv[2], (char *)0, &lab);
356 #endif
357 lp = makebootarea(bootarea, &lab, f);
しかし考えて見ると変。通常の disklabel は落ちないのに sysinst
の場合は落ちる。ということは crunchgen がおかしい ?
というよりは最適化が違うのかな。
@ objdump -d ./distrib/macppc/floppies/ramdisk/obj/disklabel/disklabel.o:
34c: 48 00 0b 6d bl eb8 <makedisktab>
350: 48 00 00 28 b 378 <main+0x378>
354: 80 ba 00 00 lwz r5,0(r26)
358: 38 7e 00 58 addi r3,r30,88
35c: 7f e4 fb 78 mr r4,r31
360: 48 00 00 01 bl 360 <main+0x360>
364: 3d 20 00 00 lis r9,0
368: 80 a9 00 00 lwz r5,0(r9)
( つっこみ )
|
最近の日記 2025年12月11日 ・oreore 2025/12 2025年11月22日 ・crash dump 2025年10月25日 ・recover from disk error 2025年10月23日 ・dd does not duplicate Windows 11 boot disk ? 2025年10月13日 ・missing package | ||