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