Spec-Zone.ru › GCC 15

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

Spec-Zone.ru

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