6.33.7 Атрибуты функций Blackfin
Эти атрибуты функций поддерживаются бэкэндом Blackfin:
exception_handler-
Используйте этот атрибут для функций Blackfin, чтобы указать, что заданная функция является обработчиком исключений. Компилятор генерирует последовательности входа и выхода для функции, пригодные для использования в обработчике исключений, если этот атрибут присутствует.
interrupt_handler-
Используйте этот атрибут, чтобы указать, что заданная функция является обработчиком прерываний. Компилятор генерирует последовательности входа и выхода для функции, пригодные для использования в обработчике прерываний, если этот атрибут присутствует.
kspisusp-
При использовании вместе с
interrupt_handler,exception_handlerилиnmi_handler, код генерируется для загрузки указателя стека из регистра USP в прологе функции. l1_text-
Этот атрибут указывает, что функция должна быть размещена в SRAM L1 Instruction. Функция помещается в специальную секцию, названную
.l1.text. С -mfdpic, вызовы функций, использующих такую функцию как вызываемую или вызывающую, используют встроенный PLT. l2-
Этот атрибут указывает, что функция должна быть размещена в SRAM L2. Функция помещается в специальную секцию, названную
.l2.text. При использовании -mfdpic, вызывающие функции используют встроенный PLT. longcallshortcall-
Атрибут
longcallуказывает, что функция может находиться далеко от места вызова и потребовать другой (более дорогой) последовательности вызовов. Атрибутshortcallуказывает, что функция всегда достаточно близка для использования более короткой последовательности вызова. Эти атрибуты переопределяют переключатель -mlongcall. nesting-
Используйте этот атрибут вместе с
interrupt_handler,exception_handlerилиnmi_handler, чтобы указать, что код входа в функцию должен разрешать вложенные прерывания или исключения. nmi_handler-
Используйте этот атрибут для функций Blackfin, чтобы указать, что заданная функция является обработчиком NMI. Компилятор генерирует последовательности входа и выхода для функции, пригодные для использования в обработчике NMI, если этот атрибут присутствует.
saveall-
Используйте этот атрибут, чтобы указать, что все регистры, кроме указателя стека, должны быть сохранены в прологе, независимо от того, используются они или нет.
Далее: Атрибуты функций BPF, Предыдущее: Атрибуты функций AVR, Вверх: Атрибуты функций [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Blackfin-Function-Attributes.html