У меня есть SW, который разделен на два бинарных файла (загружаются в разные запоминающие устройства).
Поэтому у меня есть два файла компоновщика.
Двоичный файл запускается и загружает второй двоичный файл в другую память, и этот второй выполняется.
Существует функция, которую используют оба кода, и она загружается в ОЗУ первым, поэтому во втором я обращаюсь к этой функции действительно как ПЕРЕХОД на адрес, по которому она загружается в ОЗУ (в файле компоновщика первого ПО я определил определенный раздел, в который я принудительно загружаю эту функцию).
В настоящее время этот механизм работает для меня корректно.
Мой вопрос: возможно ли перейти к тегу или символу вместо определенного адреса?
В идеале, в моем файле компоновщика я определяю адрес с помощью тега, а в коде я ссылаюсь на этот тег.
То есть и компилятор, и компоновщик будут понимать этот тег и переводить его по адресу.
Поэтому, если я изменю адрес в компоновщике, мне не придется менять также и инструкцию JUMP.
Большое спасибо
ПРИМЕЧАНИЕ: gcc-arm-ни-EABI-4_9-2015q3