想使用arm-none-eabi-gcc编译一个带浮点和三角函数功能的裸机程序,使用的是linaro下载的arm-none-eabi-gcc,编译选项是-mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3。编译后报错无法通过,relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC,但-fPIC我已经加上了
请问是不是工具链不支持呢?能否推荐一个能编译浮点的裸机工具链呢?
Jian Zhou:
你可以用我们最新的SDK中的交叉编译工具链试下
Bin Hu1:
回复 Jian Zhou:
那现在还有两个问题:
1.SDK好像是只有linux下的工具链,有windows下的么?
2.编译的参数应该如何测试,才能用到CPU的硬浮点功能呢?
Jian Zhou:
回复 Bin Hu1:
1.SDK都是基于Linux安装的,windows下可以用我们的CCS带的编译器。
2.请参考下这篇文档:http://processors.wiki.ti.com/index.php/Cortex-A8