只要是 VMA 不等于 LMA 就可以认为是需要 load 的,可以通过 ld 脚本中的符号来确定是否需要压缩。先不考虑一个 segment 中含有多个 sections 的情况,这种情况下可以统一 load,但是存在的问题是,由于包含的内容不同,所以其对于不同压缩算法的适应性是不同的,为了更好的压缩效果是需要将多个 sections 分开的。一般在开启MMU后,代码和相关的数组会放在一起,所以会有两个sections的相连?

readelf -s 可以获取elf的符号表 符号表中的符号会被优化掉吗,

arm-none-eabi-objdump -x --syms 可以进行memory dump

arm-none-eabi-objdump -S 可以将源码和汇编显示到一起