funkcje gcc w jądrz

Andrzej Krzysztofowicz ankry w green.mif.pg.gda.pl
Pon, 10 Maj 2004, 21:36:43 CEST


Jakub Bogusz wrote:
> 
> Czy jest jakiś sposób obejścia używania przez gcc funkcji z libgcc do
> niektórych operacji nie obsługiwanych bezpośrednio przez procesor, czy
> trzeba zawsze dostarczać te funkcje jeśli gcc zapragnie ich użyć?

ZTCP polityka kernelowa byla taka, ze nic z jadra nie powinno sie
konsolidowac z libgcc i jest to blad (nie pamietam dlaczego).
Wyjsciem jest nieuzywanie typow 64-bitowych, gdzie to niepotrzebne (moze
wystarczy casting?), a w arytmetyce - skorzystanie z ograniczonych funkcji
zaimplementowanych w kernelu.

Oczywiscie na architekturach 64-bit problemu nie ma, ale o tym wiesz.

> Konkretnie to w sterowniku cx88 z 2.4.26 jest użyty switch na typie
> __u64 i na ppc gcc porównania chce wykonywać przez funkcję __ucmpdi2(),
> której w arch/ppc/lib nie ma (jest tylko dla architektury arm), co
> prowadzi oczywiście do unresolved symbols i nieużywalnego modułu.

Gdzie dokladnie?

-- 
=======================================================================
  Andrzej M. Krzysztofowicz               ankry w mif.pg.gda.pl
  phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math.,   Gdansk University of Technology



Więcej informacji o liście dyskusyjnej pld-devel-pl