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

[debian-users:26464] Re: Debina/Hurd



佐野@浜松です。

佐野です。

Hurd は今のところノータッチなので事情がわかりませんが。

In <20010116175626N.kohda@xxxxxxxxxxxxxxxxxxxx>,
  on Tue, 16 Jan 2001 17:54:24 +0900,
 Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> wrote:

> > ftp://alpha.gnu.org/gnu/hurd/contrib/okuji/hurd/
> > にkonのHurd用のパッチがあります。
> 
> これコンパイルできてる方いるでしょうか?私のところでは
> 
> cc -D_BSD_SOURCE -D_GNU_SOURCE -O -Wall -DCONFIG_NAME=\"/etc/kon.cfg\" -I/home/kohda/work/kon2-0.3.7/include   -c -o mem.o mem.c
> mem.c: In function `wzero':
> mem.c:55: Invalid `asm' statement:
> mem.c:55: fixed or forbidden register 2 (cx) was spilled for class CREG.
> mem.c: In function `wmove':
> mem.c:66: Invalid `asm' statement:
> mem.c:66: fixed or forbidden register 2 (cx) was spilled for class CREG.
> mem.c: In function `lmove':
> mem.c:77: Invalid `asm' statement:
> mem.c:77: fixed or forbidden register 2 (cx) was spilled for class CREG.
> make[1]: *** [mem.o] Error 1
> make[1]: Leaving directory `/home/kohda/work/kon2-0.3.7/lib'
> make: *** [subdirs] Error 2
> 
> のようなエラーになります。asm では意味もわからないので
> 何もできずにいます。

たしか 2.0.36 - 2.0.38 あたりの Linux カーネルを gcc (>2.95) で
コンパイルしようとした時に見たようなメッセージですね。gcc272 では
問題無くコンパイルできましたが。

info gcc で "Target Description Macros" -> "Registers::",
"Register Classes::" のあたりに説明がありそうですが理解してません。

gcc のオプションとしては info gcc に

 `-mreg-alloc=REGS'
 `-ffixed-REG'
 `-fcall-used-REG'
 `-fcall-saved-REG'

とか書いてありますね。

-- 
     # (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
    <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)