undefined reference to '_modsi3'和`__udivdi3'
来源:互联网 发布:mysql使用教程 编辑:程序博客网 时间:2024/06/06 19:13
【问题描述】:
自己实现printf函数来方便裸板调试打印的时,在printf函数中用到了求余%和除法/操作:
结果报错:
【问题分析】:
ARM是精简指令集,对求余和除法操作基本上不支持,所以应该尽量避免上述操作。
【解决方法】:
linux内核源码linux/arch/arm/lib/lib1funcs.S实现支持除法、求模操作等操作的库函数,下载地址:https://gitee.com/zgdy/0_printf
将这个文件编译成.o文件,一起链接成.bin文件烧写到裸板就ok了。
阅读全文
1 0
- undefined reference to '_modsi3'和`__udivdi3'
- undefined reference to '_modsi3'和`__udivdi3'问题的分析与解决办法
- undefined reference to `__udivdi3'
- undefined reference to __udivdi3问题之解决
- 内核函数 do_div() 与 undefined reference to __udivdi3
- linux内核函数do_div与undefined reference to `__udivdi3'解决方法
- 内核函数 do_div() 与 undefined reference to __udivdi3
- undefined reference to `__aeabi_uidivmod'和undefined reference to `__aeabi_uidiv'错误
- undefined reference to 'floor'/undefined reference to `&
- undefined reference to 'floor'/undefined reference to
- undefined undefined reference to `nfq_open'
- undefined reference to 'pthread_create'
- undefined reference to `_Unwind_Resume'
- undefined reference to `__ctype_b'
- undefined reference to rpl_malloc
- undefined reference to '__ctype_b'
- undefined reference to `__assert_fail'
- undefined reference to 'pthread_create'
- com智能指针实现原理
- MySQL DBA小萌新成长记
- JDBC连上oracle的方法
- 每天一道算法题——
- TOJ 5135: 连续非递减子序列
- undefined reference to '_modsi3'和`__udivdi3'
- 不使用库函数,求一个整数的n次幂(n为整数)
- 「Unity3D」(8)Rigidbody2D卡顿问题和重心旋转模拟
- Linux系统选择
- 做短线的精髓
- 在 Spring 配置文件中导入 CXF 提供 Schema、XML 详情
- python知识点(3)——AI猜数字,经典小题目
- 多线程Runnable类创建多线程
- 一位程序员的十年工作总结,值得每位互联网人看