gcc: ld : linker脚本总结
有时候,需要在链接脚本里定义符号,而这个符合只是用来被引用,不会被要链接的目标文件种定义。在这个例子里,如果应用程序定义了‘_etext’ (带下划线),链接其就会保持重复定义的错误。相反,如果程序定义了‘etext’ (没有下划线),链接器默认就是要程序里已经定义了的这个符号。但是如果程序引用了etext,但是没有定义,就会使用链接器脚本里的这个符号。默认的数据段的名称都是以点号开始,原因是,加了点之后,代表是系统预留的段。这个命令是和C里的main一样的地位,指定了目标文件的内存布局情况。
复制链接