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

[debian-users:32701] Bug#JP/1545: Re: Bug#JP/1545: xpbiff can not build on alpha



後藤さん、ありがとうございました。

佐野@浜松です。

In <wtwvga5z9nf.wl@xxxxxxxxxxxxxxxxxxx>,
 on "Fri, 03 May 2002 21:41:08 +0900",
 with "Re: [debian-devel:15071] Re: [debian-users:32354] Bug#JP/1545: xpbiff can not build on alpha",
  GOTO Masanori <gotom@debian.or.jp> さん wrote:

gotom> 通りました。X11/Intrinsic.c には
gotom> 	typedef unsigned int    Cardinal;
gotom> とあります。
gotom> 
gotom> つまり ILP32 - LP64 問題ぽい感じですね。だから、
gotom> 
gotom> > > xpbiff.c:351: initializer element is not computable at load time
gotom> > > xpbiff.c:351: (near initialization for `resources[5].resource_offset')
gotom> 
gotom> 32 bit 幅に入らないことがありうるのでエラーになっているようです。
gotom> 
gotom> alpha は 64bit だからでしょう。

たしかに test.c と fuga.c の結果はおっしゃるとおりでした。

gotom> 何か gcc のオプションや、include などで回避する方法があるかも
gotom> しれませんが、LP64 を考えていない元のソースを直すのが正解かと。

それは X11/Intrinsic.h を修正しないといけない、という意味でしょうか。

試しに xpbiff.c のほうを

static XtResource       resources[] = {
    {"arrivePixmap", "ArrivePixmap", RPixmap2, sizeof(Pixmap2),
         (unsigned long)&arrivePixmap, XtRString, "None"},
    {"nomailPixmap", "NomailPixmap", RPixmap2, sizeof(Pixmap2),
         (Pixmap *)&noPixmap, XtRString, "None"},
    {"nomailForeground", "NomailForeground", XtRPixel, sizeof(Pixel),
         (Pixel *)&colors[0], XtRString, "black"},
    {"nomailBackground", "NomailBackground", XtRPixel, sizeof(Pixel),
         (Pixel *)&colors[1], XtRString, "cyan"},
    {"arriveForeground", "ArriveForeground", XtRPixel, sizeof(Pixel),
         (Pixel *)&colors[2], XtRString, "yellow"},
    {"arriveBackground", "ArriveBackground", XtRPixel, sizeof(Pixel),
         (Pixel *)&colors[3], XtRString, "red"},

のようにしてみましたが、やはり warning が出てしまいます。

--
   # わたしのおうちは浜松市、アカウミガメもやってくる
    <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)