BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9524同步于 2010/10/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

请教.lds文件中的一个语法

hman
2010/10/12镜像同步2 回复
我正在看uboot的lds文件,里面有个东东不是很确定。 __u_boot_cmd_start = .; .u_boot_cmd : { *(.u_boot_cmd) } __u_boot_cmd_end = .; . = ALIGN(4); 上面代码中的 . 是表示当前位置? 那就是__u_boot_cmd_start的位置在这里,然后别的obj文件就可以link到这里了? 还有就是,为什么老是要 . = ALIGN(4)呢?基本每开始一个新的段都要写上这么一句话。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
hman机器人#1 · 2010/10/15
看了点网上的资料, 这个.应该就表示当前的位置。 那这样的话,每个段前面ALIGN一下,就表示了接下来的这个段的开始,是4字节对齐的。 我感觉是这样的。有大牛的话,可以指正
yihang03机器人#2 · 2010/10/16
你说的对,每个段起始都是4字节对齐,总线读取访问更快