开发平台是:imx6qsabresd
按照文档:Freescale_Yocto_Project_User's_Guide.pdf 编译X-11 image 出现问题。错误如下:
fsl-release-bsp/build/tmp/work/x86_64-linux/binutils-native/2.23.2-r4/binutils-2.23.2/bfd/elf32-xtensa.c:7813: error: dereferencing pointer 'a' does break strict-aliasing rules
出现错误的源码如下:
xlate_compare (const void *a_v, const void *b_v)
{
const xlate_map_entry_t *a = (const xlate_map_entry_t *) a_v;
const xlate_map_entry_t *b = (const xlate_map_entry_t *) b_v;
if (a->orig_address < b->orig_address)
return -1;
if (a->orig_address > (b->orig_address + b->size - 1))
return 1;
return 0;
}
我自己估计可能是因为编辑器的原因。我的编辑器版本是:gcc (Ubuntu/Linaro 4.4.7-8ubuntu1) 4.4.7
请问是这个原因么?如果是编辑器应该换到哪个版本?如果不是该如何解决? |