6.33.30 Атрибуты функций S/390
Эти атрибуты функций поддерживаются на S/390:
hotpatch (halfwords-before-function-label,halfwords-after-function-label)-
На целевых системах S/390 System z с этим атрибутом функции компилятор GCC может генерировать пролог для «горячей замены» функции. Если в то же время используется опция командной строки -mhotpatch=, атрибут
hotpatchимеет приоритет. Первый из двух аргументов указывает количество полуслов, которые нужно добавить перед меткой функции. Второй аргумент может быть использован для указания количества полуслов, которые нужно добавить после метки функции. Для обоих аргументов максимальное допустимое значение равно 1000000.Если оба аргумента равны нулю, горячая замена отключена.
target (options)-
Как обсуждалось в Общие атрибуты функций, этот атрибут позволяет указать опции компиляции, специфичные для целевой системы.
На S/390 поддерживаются следующие опции:
- ‘arch=’
- ‘tune=’
- ‘stack-guard=’
- ‘stack-size=’
- ‘branch-cost=’
- ‘warn-framesize=’
- ‘backchain’
- ‘no-backchain’
- ‘hard-dfp’
- ‘no-hard-dfp’
- ‘hard-float’
- ‘soft-float’
- ‘htm’
- ‘no-htm’
- ‘vx’
- ‘no-vx’
- ‘packed-stack’
- ‘no-packed-stack’
- ‘small-exec’
- ‘no-small-exec’
- ‘mvcle’
- ‘no-mvcle’
- ‘warn-dynamicstack’
- ‘no-warn-dynamicstack’
Опции работают точно так же, как и соответствующие опции командной строки для S/390 (без префикса -m), за исключением того, что они не изменяют какие-либо макросы функций. Например,
target("no-vx")не приводит к аннулированию макроса
__VEC__.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/S_002f390-Function-Attributes.html