arm-linux-gcc 编裸机程序时,ld 时突蹦出这么一条 error ,指向的正是除法指令,arm920t,是armv4,其并不支持除法指令,但是却支持软浮点,嘿嘿,说白了就是一个模拟除法的静态库,那这个函数在哪儿? 谷歌发现,是 libgcc.a 库
$ su -i
# find / -name 'libgcc.a' -exec dirname {} ; > ~/libpath
...
# vim Makefile
修改添加LIBPATH
最后的命令行大致是如此
arm-linux-ld -Ttext 0xxxxxx -g start.o xxx.o xxxx.o -o xxx.elf -static -L (你刚才找到的libpath文件中的路径)
# make all
还是迸出一个error ,找不到 raise 函数,那添加一个即可
void raise (int sig_nr)
{
;
}
# make all
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
一个单片机调试小工具的编程思路(2024-03-20)
0main.o ABSOLUTE
__ARM_exceptions_init - Undefined Weak Reference
__alloca_initialize......
FFmpeg移植S3C2440(2024-06-25)
: undefined reference to `dlerror' /home/liao/ffmpeg-0.5/libavcodec/libavcodec.so: undefined reference......
arm-linux-gcc .s 和 .S 的区别 !(2024-08-05)
候理所当然报 undefined reference ....
只要将 .s 改名为 .S即可!!
# mv start.s start.S
# .....
即可
......
undefined reference to `__aeabi_uidivmod'、 `__aeabi_uidiv';arm-linux-gcc 编裸机程序时,ld 时突蹦出这么一条 error......
arm-linux-gcc4.4.3编译busybox-1.25.0(2023-05-10)
:(.text.nsenter_main+0x1b0): undefined reference to `setns'collect2: ld returned 1 exit statusNote: if build......
6410 clock divider structure 及 编译问题(2024-09-27)
(_dvmd_lnx.o): In function `__aeabi_ldiv0':(.text+0x8): undefined reference to `raise
没有div指令 除法指令
库的......
keil的使用:新建Project(2023-06-07)
是程序从main函数开始执行。
一些常会遇到的问题:
Error: L6218E: Undefined symbol Image$$ER_ROM1$$RO$$Length (referred......
ubuntu18 : QEMU中新建S3C2440模拟器(2024-07-29)
/bin/ld: vl.o: undefined reference to symbol 'timer_settime@@GLIBC_2.3.3'//lib/x86_64-linux-gnu......
mini2440 编译U-Boot-1.1.6遇到的一些问题(2024-06-24)
for open24x0 board...
4、删除Makefile.l文件,否则make的时候会出现一些错误
5、make
编译出现错误:
undefined reference......
s3c2440 移值u-boot-2016.03 第4篇 支持NAND flash 识别(2023-09-04)
/nand.c:76: undefined reference to `board_nand_init'发现是少了文件/drivers/mtd/nand/s3c2410_nand.c 复制为/drivers......