Kedves micsa, tanulj már meg olvasni és magyar nyelvű szöveget értelmezni. Ismét idemásolom, mit is írtam valójában:
Ezzel szemben x86-on van megszakításvektortábla, viszont az itt beállított minden egyes funkciónak MUSZÁJ az IRET utasítással visszatérnie, tehát ezek sem lehetnek szabványos C függvények
abban a pillanatban, hogy bármilyen hívásvezérlő attribútumot biggyeszt valaki a függvényhez, az már NEM szabvány ABI
ABI felülbíráló attribútumot (mint amilyen pl. az "__attribute__((interrupt))") használva már nem szabvány C függvényről beszélünk
Akkor most lássuk, mi is volt a TE VÁLASZOD valójában erre:
      
  bzt, megint hülyeségeket beszélsz... ?Nézzük csak meg, a prototípusodban található-é "__attribute__((interrupt))", azaz hívásvezérlő attribútum, vagy sem? És a prototípus önmagában generál-e bármiféle opkódot, mint ahogy állítottad? Ráadásul minek puffogsz, amikor Te magad is beismerted, hogy ez nem is szabvány C függvény? Egyértelműen megállapítható, hogy csak rosszindulatúan, ártó szándékkal kötekedni próbáltál, miután lebuktál a bizonyíték hamisítási kísérleteddel (az általad odamásolt kódrészlet nem származhat az entry_64.S-ből, tehát HAZUDTÁL).void handler(void *p) __attribute__((interrupt));semmi assembly és szépen belegenerálja az iretq-t