你能解释一下Map文件中的对齐是如何工作的吗?
我认为对齐是这样工作的:我有一个大小为一个字节的变量/节,但由于4个字节的对齐,它占用了4个字节。但根据屏幕截图中的Map文件,“OS_DATA_CORE0_VAR_INIT_PAD”部分的起始地址应分配给“OS_DATA_CORE0_VAR_INIT_SEC”部分,因为有16个字节对齐。
k2arahey1#
我认为对齐是这样工作的:我有一个大小为一个字节的变量/节,但由于4个字节的对齐,它占用了4个字节。如果你有一个e线的截面。例如4,这在是4的倍数的地址处开始,因此该对齐在前一段和该段之间引入间隙,除非前一段在可被4整除的地址处结束。
1条答案
按热度按时间k2arahey1#
我认为对齐是这样工作的:我有一个大小为一个字节的变量/节,但由于4个字节的对齐,它占用了4个字节。
如果你有一个e线的截面。例如4,这在是4的倍数的地址处开始,因此该对齐在前一段和该段之间引入间隙,除非前一段在可被4整除的地址处结束。