Fórumok
Sziasztok!
Lehet hogy tul trivialis a kerdes, de azt hogyan tudom elerni mondjuk leginkabb `gcc` forditasi parameterekkel hogy egy adott *.c => *.o forditas soran minden fuggveny egy bizonyos __attribute_--t (azon belul is most konkretan __attribute__ (( section (".whatever") ))-t) kapjon? Csak a fuggvenyek, szoval a .text(.*) vagy a (.*).text-be meno szimbolumok... Most csak a section-ok szempontjabol erdekes de lehet hogy kesobb mas kapcsan is erdekes lehet.
thx, A.
Hozzászólások
https://dmalcolm.fedorapeople.org/gcc/2015-08-26/rst-experiment/output/…
https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html
Mintha épp erről lenne szó.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
Igenigen, ezeket az attributumokat egyesevel szepen tudom allitgatni, ez oke. Vannak altalanosak is (architektura-fuggetlenek), vannak architektura-fuggok is, ez is oke. Itt inkabb valami olyasmit keresek hogyha van egy foo.c, amiben van foo1(), foo2() ... foox() fuggveny akkor ezutobbiak kozul mindegyik megkapja az __attribute__ (( foowhatever )) attributumot. Akar mint default attributum, amit megadok a gcc ... -c foo.c soran.
Fordítási paraméterekkel jó kérdés. LLVM elvileg tud ilyet, példa: https://github.com/llvm/llvm-project/blob/main/clang/examples/Attribute…. Sajnos GCC-s megfelelője nem biztos hogy lenne ennek.