These -m
options are defined for Renesas M32R/D architectures:
-m32r2
-m32rx
-m32r
-mmodel=small
ld24
instruction), and assume all subroutines are reachable with the bl
instruction. This is the default. The addressability of a particular object can be set with the model
attribute.
-mmodel=medium
seth/add3
instructions to load their addresses), and assume all subroutines are reachable with the bl
instruction. -mmodel=large
seth/add3
instructions to load their addresses), and assume subroutines may not be reachable with the bl
instruction (the compiler generates the much slower seth/add3/jl
instruction sequence). -msdata=none
.data
, .bss
, or .rodata
(unless the section
attribute has been specified). This is the default. The small data area consists of sections .sdata
and .sbss
. Objects may be explicitly put in the small data area with the section
attribute using one of these sections.
-msdata=sdata
-msdata=use
-G
num
-msdata
option must be set to one of ‘sdata
’ or ‘use
’ for this option to have any effect. All modules should be compiled with the same -G num value. Compiling with different values of num may or may not work; if it doesn't the linker gives an error message—incorrect code is not generated.
-mdebug
-malign-loops
-mno-align-loops
-missue-rate=
number
-mbranch-cost=
number
-mflush-trap=
number
-mno-flush-trap
-mflush-func=
name
_flush_cache
’, but a function call is only used if a trap is not available. -mno-flush-func
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.3.0/gcc/M32R_002fD-Options.html