3.20.28 Параметры MicroBlaze
-
-msoft-float -
Использовать программную эмуляцию операций с плавающей точкой (по умолчанию).
-
-mhard-float -
Использовать аппаратные инструкции для операций с плавающей точкой.
-
-mmemcpy -
Не оптимизировать перемещения блоков, использовать
memcpy. -
-mno-clearbss -
Этот параметр устарел. Вместо него используйте -fno-zero-initialized-in-bss.
-
-mcpu=cpu-type -
Использовать возможности указанного ЦП и планировать код для него. Поддерживаемые значения имеют формат ‘vX.YY.Z’, где X — основной номер версии, YY — дополнительный номер версии, а Z — код совместимости. Примеры значений: ‘v3.00.a’, ‘v4.00.b’, ‘v5.00.a’, ‘v5.00.b’, ‘v6.00.a’.
-
-mxl-soft-mul -
Использовать программную эмуляцию умножения (по умолчанию).
-
-mxl-soft-div -
Использовать программную эмуляцию деления (по умолчанию).
-
-mxl-barrel-shift -
Использовать аппаратный сдвигатель.
-
-mxl-pattern-compare -
Использовать инструкции сравнения с шаблоном.
-
-msmall-divides -
Использовать оптимизацию с табличным поиском для деления небольших целых чисел со знаком.
-
-mxl-stack-check -
Этот параметр устарел. Вместо него используйте -fstack-check.
-
-mxl-gp-opt -
Использовать секции
.sdata/.sbssотносительно GP. -
-mxl-multiply-high -
Использовать инструкции умножения с получением старшей части для вычисления старшей части произведения 32×32.
-
-mxl-float-convert -
Использовать аппаратные инструкции преобразования чисел с плавающей точкой.
-
-mxl-float-sqrt -
Использовать аппаратную инструкцию вычисления квадратного корня.
-
-mbig-endian -
Генерировать код для целевой платформы с порядком байтов от старшего к младшему.
-
-mlittle-endian -
Генерировать код для целевой платформы с порядком байтов от младшего к старшему.
-
-mxl-reorder -
Использовать инструкции перестановки (обмен и загрузка/сохранение с обратным порядком байтов).
-mxl-mode-app-model-
Выбрать модель приложения app-model. Допустимые модели:
- ‘executable’
-
обычный исполняемый файл (по умолчанию), использует код запуска crt0.o.
- ‘xmdstub’
-
для использования с программным агентом отладки с внедрением кода xmdstub, основанным на отладчике микропроцессоров Xilinx (XMD). Используется файл запуска crt1.o, а начальный адрес программы устанавливается равным 0x800.
- ‘bootstrap’
-
для приложений, загружаемых с помощью загрузчика. В этой модели используется файл запуска crt2.o, не содержащий обработчик вектора сброса процессора. Это подходит для передачи управления загрузчику, а не приложению, при сбросе процессора.
- ‘novectors’
для приложений, которым не требуются векторы MicroBlaze. Этот параметр может быть полезен для приложений, работающих внутри мониторингового приложения. В этой модели в качестве файла запуска используется crt3.o.
Параметр -xl-mode-app-model является устаревшим псевдонимом -mxl-mode-app-model.
-
-mpic-data-is-text-relative -
Предполагать, что смещение между сегментами текста и данных фиксировано на этапе статической компоновки. Это позволяет обращаться к данным по смещению относительно начального адреса текста вместо GOT, поскольку адресация относительно PC не поддерживается.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/MicroBlaze-Options.html