Все, что я пытаюсь сделать, извлекая некоторые символы из изображения и используя (связывая) символы из другого изображения.
В armccc/armlink при указании --symdefs= создается файл, который включает символы и их адреса.
С другой стороны, если вы удаляете неиспользуемые символы, он просто обновляет существующие символы. И если вы включите этот файл в компиляцию, он свяжет символы предыдущего изображения с новым изображением.
Но я не могу найти аналогичный подход для набора инструментов GNU (arm-none-eabi-). если я использую arm-none-eabi-nm, он создает список символов, такой как опция armcc --symdefs, но не может найти способ использовать этот список символов с компиляцией второго изображения. (Также нет возможности фильтровать символы без grep).
Другой вариант, кажется, также использует arm-none-eabi-objcopy, но не смог найти, как использовать его и со вторым изображением.
Как мы можем это сделать в инструментальной цепочке GNU? Есть идеи?
С другой стороны, я хочу применить это для Keil uVision IDE, если это возможно. Спасибо.