6.4.1.12 Атрибуты функций 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-15.3.0/gcc/IA_002d64-Function-Attributes.html