gcc: S/390 Function Attributes
1
1 6.31.27 S/390 Function Attributes
1 ---------------------------------
1
1 These function attributes are supported on the S/390:
1
1 'hotpatch (HALFWORDS-BEFORE-FUNCTION-LABEL,HALFWORDS-AFTER-FUNCTION-LABEL)'
1
1 On S/390 System z targets, you can use this function attribute to
1 make GCC generate a "hot-patching" function prologue. If the
1 '-mhotpatch=' command-line option is used at the same time, the
1 'hotpatch' attribute takes precedence. The first of the two
1 arguments specifies the number of halfwords to be added before the
1 function label. A second argument can be used to specify the
1 number of halfwords to be added after the function label. For both
1 arguments the maximum allowed value is 1000000.
1
1 If both arguments are zero, hotpatching is disabled.
1
1 'target (OPTIONS)'
1 As discussed in ⇒Common Function Attributes, this attribute
1 allows specification of target-specific compilation options.
1
1 On S/390, the following options are supported:
1
1 'arch='
1 'tune='
1 'stack-guard='
1 'stack-size='
1 'branch-cost='
1 'warn-framesize='
1 'backchain'
1 'no-backchain'
1 'hard-dfp'
1 'no-hard-dfp'
1 'hard-float'
1 'soft-float'
1 'htm'
1 'no-htm'
1 'vx'
1 'no-vx'
1 'packed-stack'
1 'no-packed-stack'
1 'small-exec'
1 'no-small-exec'
1 'mvcle'
1 'no-mvcle'
1 'warn-dynamicstack'
1 'no-warn-dynamicstack'
1
1 The options work exactly like the S/390 specific command line
1 options (without the prefix '-m') except that they do not change
1 any feature macros. For example,
1
1 target("no-vx")
1
1 does not undefine the '__VEC__' macro.
1