[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:15078] Re: [debian-users:32354] 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 (佐野 武俊)