Spec-Zone.ru › GCC 10

Далее: Атрибуты функций SH, Предыдущее: Атрибуты функций RX, Вверх: Объявление атрибутов функций [Оглавление][Индекс]

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

Spec-Zone.ru

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