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-11.4.0/gcc/S_002f390-Function-Attributes.html