« ただ単にカウンタがリセットされただけ | トップページ | ちょっと待て »

2008/01/01

間違い

この件について。悪いのはGCCじゃなく,Numeric Processing Extension coprocessor が見えていたかいないかだった。

以前,

hayate% /usr/bin/cc /tmp/test.c
:0: internal compiler error: in real_to_decimal, at real.c:1621
で悩んだとき,GENERIC kernelだと問題は解決していた。そのときの違いはnpxが見えていたかいなかったかである。

自分のcustormizeしたkernel configではacpi上のnpxだけを参照して,isaバス上のnpxを見ないように設定していたが,このkernelをVMware Player上のvmで起動するとnpxが見えない。

nativeで起動したときのdmesg

npx1 at acpi0 (FPU, PNP0C04)
npx1: io 0xf0 irq 13
npx1: reported by CPUID; using exception 16

VMware Player上で起動したときのdmesg

npx0 at isa0 port 0xf0-0xff
npx0: reported by CPUID; using exception 16
(acpi0上にnpxは見えない)

Architectureは全然わからず原因はわからないが,とりあえずは以下のconfigを追加したままkernelをbuildすることを忘れないこと。

# ISA bus support
isa0	at mainbus?

# Math Coprocessor support
npx0	at isa? port 0xf0 irq 13	# x86 math coprocessor

« ただ単にカウンタがリセットされただけ | トップページ | ちょっと待て »

NetBSD」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: 間違い:

« ただ単にカウンタがリセットされただけ | トップページ | ちょっと待て »

2021年6月
    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      
無料ブログはココログ

J League Division 2 Matchday 49

  • Img_0102
    90分のユアスタ優勝劇場 フェアで力強い,このチームのサポーターである喜び。