/home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/samples/pjsip/pjproject/lma_adjust.py /home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/arm-zephyr-eabi-objcopy --gap-fill 0xFF --output-target=binary --remove-section=.comment --remove-section=COMMON zephyr.elf zephyr.bin && /home/vovan/ZEPHYR_RTOS/zephyrsdk/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/arm-zephyr-eabi-readelf -e zephyr.elf > zephyr.stat && /home/vovan/ZEPHYR_RTOS/zephyrproject/.venv/bin/python3 /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/scripts/build/gen_image_info.py --elf-file=zephyr.elf --header-file=/home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_pjsip/zephyr/include/public/zephyr_image_info.h --adjusted-lma=3758096384 && /home/vovan/ZEPHYR_RTOS/zephyrproject/.venv/bin/python3 /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/scripts/build/check_init_priorities.py --elf-file=/home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_pjsip/zephyr/zephyr.elf
в скрипт передаётся путь к arm-zephyr-eabi-objcopy в CMakeLists.txt:
# Проверяем, что мишень bintools существует и путь к objcopy определен
if(TARGET bintools AND CMAKE_OBJCOPY)
# Запоминаем реальный путь к objcopy в локальную переменную до переопределения
set(REAL_OBJCOPY_PATH "${CMAKE_OBJCOPY}")
# Переопределяем команду внутри bintools, используя чистую строку пути.
# Больше никаких '$<', Ninja проглотит эту строку без единой ошибки.
set_property(TARGET bintools PROPERTY elfconvert_command
${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/lma_adjust.py ${REAL_OBJCOPY_PATH}
)
endif()
когда работаем с elf, то скрипт находит 26 секций c адресом 8.., если переключиться на hex - не находит толком ничего