FreeBSD kernel Intel C/C++ fordítóval

Címkék

Alexander Leidinger készített néhány olyan patchet, amellyel lehetőségünk nyílik arra, hogy lefordítsuk a FreeBSD kernelt az ICC-vel (Intel C/C++ fordítóval).Ennek a módja:

CC=icc make depend && CC=icc make

Az így kapott kernel egyelőre még néhány gyerekbetegséggel küzd (nincs NFS, néhány csomag elveszik, stb. bővebben az icc.README-ben), de ettől eltekintve bootol és fut.

A patcheket megtalálod:

www.leidinger.net/FreeBSD/current-patches/

Hozzászólások

lehet hogy en vagyok a fasz, de ez miert jo?

Szasztok

2kérdésem lenne

Ha az icc-t feltelepítem akkor hogy kell pld az mplayert lefordítani??

Egy celeron2 pIII-s gépen jelentkezhet valami sebesség növekmény??

FreeBSD5.1

Amikor utoljara probaltam, az MPlayer nem fordult le vele. Voltak az Mplayer-hez mindenfele patchek, al3x-szel egyszer egy estet raszantunk, de aztan valamiert nem lett semmi az icc-s dologbol.

A forditashoz nem kell semmi extra, meg kell adni, hogy az gcc helyett az icc-t hasznalja.

./configure --cc=COMPILER (itt a COMPILER az icc ertelemszeruen)

Öööö izé... nem forráskód szinten gondolom, hogy kompatibilis-e, hanem libek szintjén. Tehát mondjuk egy icc-vel fordított program tud-e használni gcc-vel fordított libet. Mert ugye C++ esetén itt a gcc2.x, gcc3.0 és gcc3.2 sem kompatibilisek, egyikkel fordított progi nem tud másikkal fordított libet használni. Sima C esetén viszont kompatibilisek. Szóval itt volnék igazából kíváncsi arra, hogy ha például egy kde-t akarok icc-vel fordítani, akkor azt hol kell kezdeni, libc-nél, qt-nél, vagy elég a kde-t újrafordítani. Lehet hogy majd egyszer kipróbálom :)

Felejtsd el az icc-t, csak epenis lobalasra jo. MPlayer eseten abszolute nulla ertelme van icc-vel forditani, mert az sebessegerzekeny reszek igy is ugy is kezzel vannak optimolva. Az meg icc-nel is (ujabban mar egesz jol elbanik sok gcc only attributummal) ugyanaz a kod. Volt egy ido mikor talan gyorsabb volt, de a kulonbseg elenyeszo. Talan egy C-only floating pointot hasznalo programon probald ki icc -mfpu=sse,fpu -msse -vel, ha minden igaz ez esetben majd o fog sse/fpu-ra vegyesen optimolni floating point kodot, ami jelentos sebessegnovekedest eredmenyezhet!