当前位置: 技术问答>linux和unix
新手求助,编译报错 undefined reference to `__umodsi3'
来源: 互联网 发布时间:2016-10-05
本文导语: 我用arm-linux-gcc-3.4.5-glibc-2.3.6编译环境,编译一个基于arm的无OS程序。 出现如下错误 main.o(.text+0x144): In function `counter': : undefined reference to `__umodsi3' make: *** [timer.bin] 错误 1 最后发现是因为有一条 语句用...
我用arm-linux-gcc-3.4.5-glibc-2.3.6编译环境,编译一个基于arm的无OS程序。
出现如下错误
main.o(.text+0x144): In function `counter':
: undefined reference to `__umodsi3'
make: *** [timer.bin] 错误 1
最后发现是因为有一条 语句用到了求余运算,注释掉这条语句就可以编译通过。。。
请问要怎么办啊??
贴上我的Makefile 文件
objs := head.o init.o interrupt.o main.o
timer.bin: $(objs)
arm-linux-ld -Ttimer.lds -o timer_elf $^
arm-linux-objcopy -O binary -S timer_elf $@
arm-linux-objdump -D -m arm timer_elf > timer.dis
%.o:%.c
arm-linux-gcc -Wall -O2 -c -o $@ $
出现如下错误
main.o(.text+0x144): In function `counter':
: undefined reference to `__umodsi3'
make: *** [timer.bin] 错误 1
最后发现是因为有一条 语句用到了求余运算,注释掉这条语句就可以编译通过。。。
请问要怎么办啊??
贴上我的Makefile 文件
objs := head.o init.o interrupt.o main.o
timer.bin: $(objs)
arm-linux-ld -Ttimer.lds -o timer_elf $^
arm-linux-objcopy -O binary -S timer_elf $@
arm-linux-objdump -D -m arm timer_elf > timer.dis
%.o:%.c
arm-linux-gcc -Wall -O2 -c -o $@ $