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

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



 しらいです。

In Message-Id <AANLkTinKTpqCkJrIctwbx-9o0WhpT21RkOjPA1CNPJe0@mail.gmail.com>
        toyota <ug110@drive.co.jp>さんwrites:
> 豊田です。

> > _LOCORE を定義すると確かに件の箇所はスルーしますが、逆に別
> > の箇所で asm 用コードを処理しようとして失敗しますね。なので
> > この方法は無理そうです。
> 
> そうなんです。その辺りも、ちゃんと報告した方が良かったですね。

 既に確認済みでしたか。やはり実機環境がないと CVS 追ってる
だけでは憶測の域を出ませんね。


> > そんなこんなで、以下のような patch を作ってみましたが如何
> > でしょうか?
> 
> コンパイル&動作確認しました。ありがとうございました。
> こんな解決法があったのですね。勉強になりました。

 一時的に undef してやれば済むだけのことなんですが、こんな
実装は ad-hoc でなかなか好きになれません。当初考えていた、値
0 として define する方式で改めて挑戦してみました。
 多分こっちの方が幾分スマートだと思います。

---- Cut Here ----
diff -ur ../old/FD-3.00h/machine.h ./machine.h
--- ../old/FD-3.00h/machine.h	Mon Jun 14 00:00:00 2010
+++ ./machine.h	Thu Jun 17 22:14:36 2010
@@ -8,7 +8,11 @@
 #define	__MACHINE_H_
 
 #undef	MSDOS
-#define	MSDOS			(DOSV || PC98 || J3100)
+#if	(DOSV || PC98 || J3100)
+#define	MSDOS			1
+#else
+#define	MSDOS			0
+#endif
 
 #if	MSDOS
 #define	NOMULTIKANJI
---- Cut Here ----

 勿論、この方式で今後どんな OS 側の記述が入っても対応し切れ
るという保証はありませんが、取り敢えず手元にある環境ではこの
やり方でどれも大丈夫そうです。

                                               しらい たかし