[英]Linking 2 object files?
最近开始接触ARM汇编语言,将两个源文件model.s和v_bin.s分别组装到model.o和v_bin.o; v_bin.s 包含一个子程序,model.s 包含调用代码。 我希望将两个目标文件链接到一个可执行文件。 有任何想法吗?
您需要使用.globl my_func
导出符号my_func
以便其他文件可以调用您的my_func
。
然后,您可以通过将多个.o
文件传递给您通常用来将一个文件链接到二进制文件的任何文件来正常链接。 (例如 gcc 或ld
)
如果您想链接这两个文件,只需运行以下命令即可完成此操作。 假设您使用 arm-none-eabi 工具链并且没有库依赖项。
arm-none-eabi-ld -T your-linker-script.ld -o "app.elf" v_bin.o model.o
一个很好的资源是http://www.martinhubacek.cz/arm/arm-cortex-bare-metal-assembly/stm32f0-cortex-m0-bare-metal-assembly看看这家伙创建的 make 文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.