( bzt | 2024. 08. 21., sze – 20:18 )

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... 🤣

void handler(void *p) __attribute__((interrupt));

semmi assembly és szépen belegenerálja az iretq-t

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).