#arm开发,使用除法报错undefined reference to `__aeabi_idiv’
由于arm里没有除法,就要用库,
找到libgcc.a
的路径
makefile里的ld指令里加入
-L/usr/lib/gcc-cross/arm-linux-gnueabihf/11/ -lgcc
前面就是你的编译器库路径
执行完上面后可能还会报错undefined reference to 'raise'
缺少raise对除0的处理
在start.s汇编文件里末尾加入
.globl raise
raise :
nop
mov pc, lr
这时候应该就能编译通过了