Попаднах на код, който използва __attribute__((section(“name”)))
за глобални променливи на процесор. Търсих за него и разбрах, че се използва за поставяне на данните в определено място в паметта с помощта на скриптове за свързване. Това, което не разбирам, е как може да се използва за данни за per-cpu - тоест, ако глобална променлива е поставена в секция, дефинирана с __attribute__((section(“name”)))
, тогава всеки процесор има свое копие на тази глобална променлива. Може да греша, но интуицията ми е, че скриптовете за свързване се използват заедно с __attribute__((section))
, за да се случи това. Но не знам как. Малък работещ пример или намек за това как да реализирате това в код би било чудесно.
Забележка: този въпрос е по отношение на езика C.