capi znovu

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Květen 5 18:52:05 CEST 2002


On Fri, 3 May 2002, Pavel Just wrote:

> Nemáte náhodou RedHat s překladačem gcc 2.96 ? Pokud se podíváte do
> zdrojáků jádra, najdete symbol __univdi3 v části závislé na typu
  ^^^^^^^^^^^^^^
> procesoru. __univdi3 je definované pro IA65, sparc a ještě nějaké,
> ale ne pro i386. Je to jedna z drobných chybek kompilátoru.
                                                 ^^^^^^^^^^^
To, ze neco chybi ve zdrojacich jadra, je chyba kompilatoru? ;) Nebudu
tvrdit, ze redhati tzv. 2.96 je bez chyby (uz jen to cislo verze co
udelalo zbytecnych zmatku), ale tohle je jen stezi "chyba kompilatoru".
Problem spociva v tom, ze jadro se nelinkuje se standardnim runtimem gcc
(libgcc.a), takze kod vsech pomocnych -- a hlediska gcc internich! --
funkci, jejichz volani prekladac pri prekladani zdrojaku jadra vygeneruje,
musi byt soucasti jadra. A tezko nekdo muze oznacit za chybu prekladace,
kdyz zrovna urcita jeho verze generuje trochu jinou mnozinu techto volani,
nez jina verze.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."




Další informace o konferenci Linux