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

[FDclone-users:00086] Re: AIX でのコンパイルエラーについて



 しらいです。

In Message-Id <28094.1044419471@ideon.st.ryukoku.ac.jp>
        KOJIMA Hajime / =?ISO-2022-JP?B?GyRCPi5FZ0glGyhC?= <kjm@rins.ryukoku.ac.jp>さんwrites:
> |  どちらにせよ、/dev を FDclone 経由で覗いた場合と ls -l で
> | 覗いた場合とで、device major/minor 番号が一致していえば構い
> | ません。
> 
>   問題ありませんでした。

 では、この部分に対する対処としては、SVR4 -> USEMKDEVH の表
現を削除し、AIX 以外の SVR4 の箇所に USEMKDEVH を追加するこ
とにしましょう。


> |  試しに #define USESTATVFSH して試してみて下さい。USESTATFSH
> | の方は消さなくても上書きされる筈です。
>  
>   df の結果と照合してみましたが、USESTATVFSH で問題なく動作してい
>   ます。

 machine.h をこういう具合にしてみると大丈夫なんじゃないかと
思いますがどうでしょう?

---- Cut Here ----
--- old/machine.h	Tue Nov 12 09:40:48 2002
+++ machine.h	Wed Feb  5 18:38:18 2003
@@ -85,6 +85,7 @@
 #  endif
 # define	USEMANLANG
 # define	REGEXPLIB	"-lgen"
+# define	USEMKDEVH
 # define	NODNAMLEN
 # define	NOTMGMTOFF
 # define	USESTATVFSH
@@ -111,6 +112,7 @@
 # define	SVR4
 # define	OSTYPE		"NEWS_OS6"
 # define	REGEXPLIB	"-lgen"
+# define	USEMKDEVH
 # define	NODNAMLEN
 # define	NOTMGMTOFF
 # define	USESTATVFSH
@@ -208,6 +210,7 @@
 #  endif
 # define	TERMCAPLIB	"-lcurses"
 # define	REGEXPLIB	"-lgen"
+# define	USEMKDEVH
 # define	NODNAMLEN
 # define	NOTMGMTOFF
 # define	USESTATVFSH
@@ -286,6 +289,7 @@
 # else	/* !SYSTYPE_BSD */
 # define	SVR4
 # define	OSTYPE		"DECOSF1V3"
+# define	USEMKDEVH
 # define	NODNAMLEN
 # define	USESTATVFSH
 # define	USEREGCOMP
@@ -302,16 +306,20 @@
 #define	USETIMEH
 #define	USETERMIO
 #define	NOTMGMTOFF
-#define	USESTATFSH
-#define	STATFSARGS	4
 #define	USEMNTCTL
 #define	USERE_COMP
 # if	defined (_AIX41)
+# define	USESTATVFSH
 # define	USEMKTIME
 # define	SIGFNCINT
 # else
+# define	USESTATFSH
+# define	STATFSARGS	4
 # define	SIGARGINT
 # endif
+# if	defined (_AIX43)
+# define	NOTERMVAR
+# endif
 #endif
 
 #if	defined (ultrix)
@@ -359,6 +367,7 @@
 #define	CODEEUC
 #define	CCOUTOPT		"-o $*"
 #define	REGEXPLIB		"-lgen"
+#define	USEMKDEVH
 #define	NODNAMLEN
 #define	NOTMGMTOFF
 #define	USESTATVFSH
@@ -372,6 +381,7 @@
 #define	OSTYPE			"UXPDS"
 #define	CODEEUC
 #define	REGEXPLIB		"-lgen"
+#define	USEMKDEVH
 #define	NODNAMLEN
 #define	NOTMGMTOFF
 #define	USESTATVFSH
@@ -790,7 +800,6 @@
 
 #ifdef	SVR4
 #define	SYSV
-#define	USEMKDEVH
 #endif
 
 #ifdef	SYSV
---- Cut Here ----


>   ソースを見ていたら「NOJOB」というものが目に止まったので、-DNOJOB
>   な fdsh / fd をつくってみたら、これは正常に動作しているようです。
>   なので、NOJOB で無効になるコードのどこかに問題があると思います。

 「make bsh」で NOJOB な単純 shell 「fdbsh」が作られます。
「make sh」で作られる NOJOB でない単純 shell 「fdsh」との挙
動の違いを比べてみてくれませんか?
 確か spark64 の時も fdbsh では支障無いのに fdsh では駄目だ
ったんですよね。spark64 も NOJOB だけの問題かも知れません。

 どこにも書いてありませんが、「JOBVERBOSE」という識別子を有
効にして compile すると、shell が job control する際に画面に
その情報を吐くようになります。
 fdsh を NOJOB にしないで build してみて、この verbose 情報
を追ってみては如何でしょうか?

                                               しらい たかし