Spec-Zone.ru › GCC 9

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API