我遇到了问题_sbrk
。在编译的链接阶段,我使用下面的命令来链接我的对象,我得到未定义的引用_sbrk
。
arm-none-eabi-ld -static -T linkerscript.ld -o exe timer_example.o /home/ziga/projects/cs_lite/arm-none-eabi/lib/libc.a /home/ziga/projects/cs_lite/lib/gcc/arm-none-eabi/4.5.1/libgcc.a
我正在为arm926ej-s和 ARM 模式编译,所以我认为我选择了正确的 multilib ( libc.a
and libgcc.a
),它位于文件夹中home/ziga/projects/cs_lite/arm-none-eabi/lib/
。
我一直在互联网上搜索_sbrk
功能,它是某种内存管理调用,它不包含在标准 C 库中,因为它依赖于微处理器。那么我必须自己编写_sbrk
函数吗?我该怎么做?你有arm926ej-s 的例子吗?编写此函数后,我打算将其编译为目标文件并将其与其他对象、库链接在一起。