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