Spec-Zone.ru › GCC 7

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

Spec-Zone.ru

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