3.17.25 MicroBlaze Options
- Use software emulation for floating point (default).
- Use hardware floating-point instructions.
- Do not optimize block moves, use
- This option is deprecated. Use -fno-zero-initialized-in-bss instead.
- Use features of, and schedule code for, the given CPU.
Supported values are in the format ‘vX.YY.Z’,
where X is a major version, YY is the minor version, and
Z is compatibility code. Example values are ‘v3.00.a’,
‘v4.00.b’, ‘v5.00.a’, ‘v5.00.b’, ‘v5.00.b’, ‘v6.00.a’.
- Use software multiply emulation (default).
- Use software emulation for divides (default).
- Use the hardware barrel shifter.
- Use pattern compare instructions.
- Use table lookup optimization for small signed integer divisions.
- This option is deprecated. Use -fstack-check instead.
- Use GP-relative
- Use multiply high instructions for high part of 32x32 multiply.
- Use hardware floating-point conversion instructions.
- Use hardware floating-point square root instruction.
- Generate code for a big-endian target.
- Generate code for a little-endian target.
- Use reorder instructions (swap and byte reversed load/store).
- Select application model app-model. Valid models are
- normal executable (default), uses startup code crt0.o.
- for use with Xilinx Microprocessor Debugger (XMD) based
software intrusive debug agent called xmdstub. This uses startup file
crt1.o and sets the start address of the program to 0x800.
- for applications that are loaded using a bootloader.
This model uses startup file crt2.o which does not contain a processor
reset vector handler. This is suitable for transferring control on a
processor reset to the bootloader rather than the application.
- for applications that do not require any of the
MicroBlaze vectors. This option may be useful for applications running
within a monitoring application. This model uses crt3.o as a startup file.
Option -xl-mode-app-model is a deprecated alias for