主题 : 求助  编译错误 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 27554
精华: 0
发帖: 5
金钱: 30 两
威望: 6 点
综合积分: 10 分
注册时间: 2010-08-27
最后登录: 2010-10-12
楼主  发表于: 2010-09-21 11:02

 求助  编译错误

我用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


最后发现是因为有一条 语句用到了求余运算,注释掉这条语句就可以编译通过。。。

请问要怎么办啊??
级别: 新手上路
UID: 27554
精华: 0
发帖: 5
金钱: 30 两
威望: 6 点
综合积分: 10 分
注册时间: 2010-08-27
最后登录: 2010-10-12
1楼  发表于: 2010-09-21 11:06

 Re:求助 编译错误

贴上我的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 $@ $<

%.o:%.S
    arm-linux-gcc -Wall -O2 -c -o $@ $<

clean:
    rm -f timer.bin timer_elf timer.dis *.o        
    
级别: 新手上路
UID: 27554
精华: 0
发帖: 5
金钱: 30 两
威望: 6 点
综合积分: 10 分
注册时间: 2010-08-27
最后登录: 2010-10-12
2楼  发表于: 2010-10-11 10:07

 Re:求助 编译错误

谁知道啊。。。