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

[FDclone-users:00872] Re: Re: [FDclone-users:00869] Re: NetBSD 5.0.2でコンパイルエラー



 しらいです。

In Message-Id <20100616124722.48DCA480746@yuka.unixusers.net>
        Takashi SHIRAI <shirai@unixusers.net>writes:
>  しらいです。

>  NetBSD の install に関しては JNUG が元気ないせいで日本語の
> document が殆んど見当たらない状況なので、まず何を拾って来た
> らいいのかで躓いてますけど、また時間を見つけてやってみます。

 とか書いてるうちに install が終わったので、5.0.2 で build
してみました。確かに dosdisk.c で失敗しますね。

 _LOCORE を定義すると確かに件の箇所はスルーしますが、逆に別
の箇所で asm 用コードを処理しようとして失敗しますね。なので
この方法は無理そうです。
 そもそもこの辺りのコードは PC-UNIX 用なので、識別子 MSDOS
の値は != 1 の筈です。なので値 0 を代入しても同じ効果が得ら
れるのですが、これだと disklabel.h の側で warning ですね。

 そんなこんなで、以下のような patch を作ってみましたが如何
でしょうか?

---- Cut Here ----
diff -ur ../old/FD-3.00h/dosdisk.c ./dosdisk.c
--- ../old/FD-3.00h/dosdisk.c	Mon Jun 14 00:00:00 2010
+++ ./dosdisk.c	Wed Jun 16 22:45:14 2010
@@ -39,7 +39,9 @@
 #  ifdef	NETBSD
 #  define	OMIT_FSTYPENUMS		/* For NetBSD >=3.1 */
 #  endif
+# undef	MSDOS				/* For NetBSD >=5.0 */
 # include <sys/disklabel.h>
+# define	MSDOS		0
 # else	/* !BSD4 */
 #  ifdef	SOLARIS
 #  include <sys/dkio.h>
---- Cut Here ----

 非常に間抜けとゆーか、何やってんだか意味不明のコードになっ
てしまいましたね。なんかもう NetBSD の相手はしたくなくなって
来ました...。

                                               しらい たかし