出错的Linux环境中,编译用的是xPacks的嵌入式程序开发工具链,编译调用的是arm-none-eabi-gcc,通过 --version 命令发现其版本为2020年的新版本。
arm-none-eabi-gcc
--version
相反,在windows环境下,编译不会出错。编译调用的是2018年的版本,是7.x的老版本。
因此,将Linux环境下的工具链替换为与windows环境相同的老版本即可。
具体PHDR segment相关的知识尚未理解。