6.33.13 Атрибуты функций IA-64 ¶
Эти атрибуты функций поддерживаются для целей IA-64:
syscall_linkage-
Этот атрибут используется для изменения соглашения о вызовах IA-64, отмечая все входные регистры как активные во всех точках выхода из функции. Это позволяет перезапустить системный вызов после прерывания без необходимости сохранения/восстановления входных регистров. Это также предотвращает утечку данных ядра в код приложения.
version_id-
Этот атрибут IA-64 HP-UX, прикрепленный к глобальной переменной или функции, переименовывает символ, чтобы он содержал строку версии, что позволяет использовать версионирование на уровне функций. Заголовочные файлы системы HP-UX могут использовать версионирование на уровне функций для некоторых системных вызовов.
extern int foo () __attribute__((version_id ("20040821")));Вызовы к
fooотображаются на вызовы кfoo{20040821}.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.4.0/gcc/IA-64-Function-Attributes.html