【发布时间】:2015-03-28 04:33:35
【问题描述】:
我正在尝试为 ARM-1136J-S 处理器编译 Hello World。当我使用 CodeSourcery arm-none-linux-gnueabi-gcc(2008q3 版)编译 C 源代码时,它在 ARM 上成功执行,但是当我使用 arm-linux-gnueabi-gcc(通过 apt-get 安装)编译相同的代码时Ubuntu 12.01)它给出了以下错误:
./helloworld: line 1: syntax error: unexpected word (expecting ")")
两个可执行文件的readelf显示使用Ubuntu工具链编译的二进制文件具有以下额外属性:
Tag_CPU_unaligned_access: v6
Tag_DIV_use: Not allowed
如何使用 Ubuntu 工具链让它运行?任何人都可以给出一些提示吗?谢谢
【问题讨论】:
-
真正的问题是什么?这些看起来像信息标签(使用 ARMv6 未对齐的访问模式,并且不使用硬件划分),这两者都非常适合为 ARM-11 设置(因为它们是 ARMv6 架构核心)。
-
这似乎很不寻常,但问题中没有足够的信息。请逐步解释导致此错误的原因
-
使用 Code Sourcery 2014q 版本编译应用后,错误消失了。