These -m options are defined for Renesas M32R/D architectures:
-m32r2-m32rx-m32r-mmodel=smallld24 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=mediumseth/add3 instructions to load their addresses), and assume all subroutines are reachable with the bl instruction. -mmodel=largeseth/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
-mno-flush-func
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/M32R_002fD-Options.html