Forbidden register spilled ... ruzne verze gcc a as ???

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Čtvrtek Březen 29 12:59:42 CEST 2001


On Wed, 28 Mar 2001, Jindra Vavruska wrote:

> uz nekolik mesicu mam problem: nemuzu ani zaboha zkompilovat jadro. Naposledy u
> verze 2.2.18 se objevuje hlaska "asm statement invalid", "Fixed or forbidden
> register 0 (ax) spilled in class AREG".
>
> Podle informaci z comp.os.linux je to kvuli tomu, ze verze as86 a gcc si nerozumi.
>
> `as --version` hlasi: GNU assembler 2.9.5 ... (copyright) ... This assembler was
> configured for a target of 'i686-pc-linux-gnu' a je z rpm bin86-0.4-8mdk
>
> `gcc --version` hlasi: 2.95.2 a je z rpm gcc-2.95.2-3mdk

Pro kompilaci jader rady 2.2.x je v RH urcen kompilator kgcc (stejnojmenny
balicek). Tohle nove jadro vy si ho dokonce melo pro kompilaci vybrat samo
(pokud mate RH 7.0). V RH 6.x se pouzival kompilator egcs (jak pro system,
tak pro jadro).

Cili zrejme chyba je v tom, ze pouzivate kompilator, ktery nerozumi
zdrojakum jadra. Take byste mel splnit pozadavky na verze jednotlivych
programu podle podle /usr/src/linux/Documentation/Changes.

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na spsselib.hiedu.cz
                        WWW:    http://www.spsselib.hiedu.cz/~kerslage/



Další informace o konferenci Linux