( turul16 | 2011. 05. 31., k – 11:54 )

"Nincs használva. SSE kernelben pláne."

beszeltel libc-rol is, ott mar lehet hasznalva.
mregparm lehet hasznalva kernelben, es szokas is (volt?). (32 bites x86-nal) Mivel kisebb es gyorsabb kodot eredmenyezett. (Binaris drivereknel kellett ,hogy az mregparm ertek is megegyezzen.)
in kernel ABI -t vagy userspace ABI -t is befolyasolhat gcc parmeter.
user-kernel kozotti komunikaciohoz pedig semmi koze a gcc opcioknak.
Beagyazott rendszereben , az userspace ABI -t gonosz emberek eltortek mrgeparm -al, hogy kisebb es gyorsabb rendszert kapjanak. De a stabil ABI miatt ez nem terjedt el masutt.

"Nem csak user->kernel hivas van"
Linux -nal az userspace C ABI van definialva. Ami sziten stabil, es semmi koze az in kernel ABI -hoz.

Az in kernel ABI nem stabil. Nem veletelne mondanak olyan csunya dolgot, hogy ugyan azzal gcc -vel (ket fobb verzioszamig), es forditasi opciokkal forgasd a modulokat, mint a kernelt. Ill. az in kernel ABI elterhet az userspace ABI tol.
Az in kernel ABI -t leginkabb gcc ill. opcioi hatarozzak meg. Neha az asm kod reszeknek kell idomulni ehhez.

Amit nem lehet megirni assemblyben, azt nem lehet megirni.