Подстановка для.SET в командной строке

У меня есть какая-то (Microblaze) сборка, которую мне нужно собрать (через кросс-ассемблер и компоновщик GCC) и выполнить много раз с (одинаковыми) константами, которые в настоящее время исправлены с помощью

.SET

команды, меняются каждый раз.

Есть ли способ автоматизировать установку констант в сборке таким образом, чтобы избежать скучной задачи сброса кода для каждой сборки?

1 ответ

Решение

Вы можете использовать возможности препроцессора C в файлах ассемблера. Это можно сделать, просто изменив расширение файла с .s в .S (заглавная S) на Unix-подобной платформе или .sx на винде. Затем с помощью gcc вместо gas поверх этих файлов, пусть препроцессор C сначала запускается через источник, а затем gas будет вызван автоматически.

В этом случае вы можете использовать все обычные препроцессор #define, #ifdefи т.д. И, конечно, вы можете передать эти определения из командной строки с помощью gcc -D параметр.

Другие вопросы по тегам