10.07.2017 (14:33:31)
RayeR
:
Ano, zapis ve stylu __attribute__((neco)) je GNU rozsireni standardu C (proto tam pisou "GNU compiler extension"), Keil ma mozna este nake sve vlastni rozsireni delajici totez, ale nevim proc by melo byt vice standardnejsi nez rozsireni IARu nebo cehokoliv jineho. Proste to neni v ANSI C, je to specificke rozsireni a povazuju je za celkem rovnocenna. Vyhoda GNU C rozsireni je v tom, ze se to pise stejne pro 1000 ruznych targeru, zatim co kdyz nekdo pouziva proprietarni prekladace, tak musi casteji tyhle veci ve zdrojaku pri portovani prepisovat (pokud si to neosetri nakyma makrama).
Akorat ze o tomhle ten dotaz nebyl. Co sem se zatim dopidil, tak to ABI lze nakonfigurovat pri prekladu GCCcka, ale nejde prepinat za behu. Tak by me zajimalo jen pro zajimavost, jak to ma placena konkurence...
A co treba Renesas, jesi ten uz taky pouziva 64b ABI...