-m options are defined for the AMD Am29000:
DWbit is set, i.e., that byte and halfword operations are directly supported by the hardware. This is the default.
DWbit is not set.
callinstruction to be used instead of a
callinstructions only when calling functions in the same file and
calliinstructions otherwise. This works if each file occupies less than 256 KB but allows the entire executable to be larger than 256 KB. This is the default.
calliinstructions. Specify this option if you expect a single file to compile into more than 256 KB of code.
gr64-gr95instead of to registers
gr96-gr127. This option can be used when compiling kernel code that wants a set of global registers disjoint from that used by user-mode code.
Note that when this option is used, register names in
must use the normal, user-mode, names.
gr96-gr127. This is the default.
__msp_checkafter each stack adjustment. This is often used for kernel code.
-mstorem-bughandles 29k processors which cannot handle the separation of a mtsrim insn and a storem instruction (most 29000 chips to date, but not the 29050).
-mno-reuse-arg-regstells the compiler to only use incoming argument registers for copying out arguments. This helps detect calling a function with fewer arguments than it was declared with.
-mimpure-text, used in addition to
-shared, tells the compiler to not pass
-assert pure-textto the linker when linking a shared object.