Nowe posty

Autor Wątek: kompilacja kernela-2.18.6 za pomoca icc  (Przeczytany 3863 razy)

Offline Tymoteusz xxxxxxxxxxx

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 38
    • Zobacz profil
kompilacja kernela-2.18.6 za pomoca icc
« dnia: 2007-01-14, 11:25:55 »
Witam

Mam problem ktory niemoge rozwiazac za pomoca googla xD

Otoz pod czas finalnego linkowania jadra wyskakuje mi
niezdefiniowane odwolanie do fukncji  __bad_size.
Wystepuja one w funkcjach __setup_cpu_cache i kmem_cache_init

wyglonda to tak:

xild: executing 'ld'
GNU ld version 2.15.92.0.2 20040927
mm/built-in.o(.text+0x1fac8): In function `setup_cpu_cache':
: undefined reference to `__bad_size'
mm/built-in.o(.text+0x1facd): In function `setup_cpu_cache':
: undefined reference to `__bad_size'
mm/built-in.o(.init.text+0x1c11): In function `kmem_cache_init':
: undefined reference to `__bad_size'
mm/built-in.o(.init.text+0x1c16): In function `kmem_cache_init':
: undefined reference to `__bad_size'
mm/built-in.o(.init.text+0x1c33): In function `kmem_cache_init':
: undefined reference to `__bad_size'
mm/built-in.o(.init.text+0x1c3b): more undefined references to `__bad_size' follow
make: *** [vmlinux] Error 1

System to Slackware 11.0
gcc w wersji 3.4.6

Wszelkie rady mile widziane

Offline Paweł Smoliński

  • Administrator
  • Guru
  • *****
  • Wiadomości: 593
    • Zobacz profil
kompilacja kernela-2.18.6 za pomoca icc
« Odpowiedź #1 dnia: 2007-01-14, 15:45:45 »
Cała zabawa polega na tym, że jądro jest pisane z myślą, że będzie ono kompilowane pod GCC. Kompilacja przez kompilator Intela może wywoływać różne błędy (szczególnie w nowszych jądrach, jak u ciebie). Myślę, że powinieneś przeczytać to:
http://softwareforums.intel.com/ISN/Community/en-US/forums/thread/323060.aspx
Gutta cavat lapidem non vi, sed saepe cadendo / sic homo doctus fit non vi sed saepe studendo