Использование microMIPS вместе с другими ISA - PullRequest
0 голосов
/ 15 мая 2018

Я собираю приложения RTOS + для встроенного устройства.

Недавно я познакомился с опцией microMIPS (-mmicromips) и опцией взаимосвязи (-minterlink -ressed) для GCC, и я запутался в этом.

  1. Из того, что я понимаю - архитектура микросхем используется для «сжатия» команд и уменьшения размера получаемого двоичного изображения.это правильно?Есть ли другие преимущества использования этой опции?( source )
  2. Для чего используется второй параметр (interlink -ressed)?
  3. Когда я пытаюсь вызвать функцию, которая находится внутри скомпилированного модуля компиляциис флагом microMIPS (со связью или без него) в GCC от модуля компиляции, который был помечен не-microMIPS - я получаю ошибку, утверждая, что это «неподдерживаемый переход между режимами ISA».похоже, что решение может быть одним из:
    • компиляция с включенным связыванием (предложено компилятором)
    • использование «вызова или косвенного перехода» (из здесь )

Так как я не уверен, что делают флаги взаимосвязи, я не уверен, что первый вариант соответствует моим потребностям.Что касается второго - как я могу заставить такой косвенный переход из кода C?

Спасибо

...