GCC Arm 12.2编译提示 LOAD segment with RWX permissions 警告( 二 )

上面这种修改并不是通用的, 对于需要使用libc的应用而言并不可行.
实际上, 对于Cortex M系列的MCU而言, elf中第一个segment对应的实际上是烧录到flash中的部分(可执行), 第二个segment对应的才是运行时可读写的内存部分(数据), 第一个segment在通过flash启动正常运行时并不存在修改的可能性.
因此结论是可以通过选项一, 简单地将警告屏蔽掉
参考

  • https://github.com/raspberrypi/pico-sdk/issues/1029
  • https://stackoverflow.com/questions/73429929/gnu-linker-elf-has-a-load-segment-with-rwx-permissions-embedded-arm-project
  • https://github.com/OP-TEE/optee_os/issues/5471

经验总结扩展阅读