制造错误:垃圾跟踪指令 - 'dsb 0xF'

时间:2017-03-10 16:15:32

标签: c gcc assembly makefile binutils

我正在尝试使用GCC编译器为自定义平台(基于EZR32LG MCU)构建Contiki OS。 当我make项目运行时,会发出一些关于“#pragma GCC diagnostic”的警告。 (我不知道这是否相关,但我只是提供完整的信息)

在几次警告之后,编译停止并返回:

/tmp/ccY4OiVd.s: Assembler messages:
/tmp/ccY4OiVd.s:37: Error: garbage following instruction -- `dsb 0xF'
/tmp/ccY4OiVd.s:51: Error: garbage following instruction -- `dsb 0xF'
make: *** [obj_slwstk6201a/watchdog.o] Error 1

我查看了dsb指令,但除了确保在执行DSB之后的任何指令之前DSB完成之前所有显式数据存储器传输都没有找到时,我找不到太多。

谷歌搜索错误并没有返回很多结果,我发现的唯一一件事就是我的binutils版本可能已经过时了。我查看了ld --version,返回2.24。最新版本是2.28,但我找不到更新GCC版本以使用binutils 2.28的方法。

所以我下载了GCC -v6,但ld -v命令仍然返回2.24。

我不确定这是否可以解决错误,或者我对错误的起源完全错误。

0 个答案:

没有答案