|
楼主 |
发表于 2006-12-6 21:28:38
|
显示全部楼层
可能吧,我没细研究,我的gcc版本是4.1.1。
把你修改后的Makefile和相应的出错信息,一并帖出来。
我只贴了Makefile中的主要部分。
- CC = arm-linux-gcc
- #OurLib是第三方厂商的程序库
- LINK = -L. -lOurLib -lm -lpthread
- INCDIR=/path/to/cross/headers
- CFLAGS = -g -msoft-float -c
- ASFLAGS = -mno-fpu
- OBJS=object.o prog1.o
- TAR=test
- $(TAR):$(OBJS)
- $(CC) -o $@ $^ $(LINK)
- object.o:some dependencies
- $(CC) $(CFLAGS) $< -o $@
- prog1.o:some dependencies
- $(CC) $(CFLAGS) $< -o $@
复制代码
错误没有改变:
- arm-linux-gcc -g -msoft-float -c prog1.c -o prog1.o
- compiling binary object.o ......
- arm-linux-gcc -g -msoft-float -c object.c -o object.o
- linking object ......
- arm-linux-gcc -o target prog1.o object.o -L. -lOurLib -lm -lpthread
- /usr/local/arm/2.95.3/arm-linux/bin/ld: Error: _fixunsdfsi.o uses hard floating point,
- whereas object(我们的程序) uses soft floating point
- File format not recognized: failed to merge target specific data of file
- /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/libgcc.a(_fixunsdfsi.o)
复制代码 |
|