6.31.27 Атрибуты функций 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-8.5.0/gcc/S_002f390-Function-Attributes.html