skyeye编译及使用问题
本人在编译及运行skyeye时遇到下列问题,请指教。Linux环境为Slackware 10.1,内核2.4.29,gcc-3.3.4;所有操作均按照随源码发行的README文件进行。
1、skyeye-0.9.5编译出错
出错信息如下:
dbct/tb.c: In function `tb_find':
dbct/tb.c:294: error: unable to find a register to spill in class `DIREG'
dbct/tb.c:294: error: this is the insn:
(insn:HI 189 188 190 13 0x403f80b0 (parallel [
(set (reg:SI 1 edx [124])
(const_int 0 [0x0]))
(set (reg/f:SI 0 eax [123])
(plus:SI (ashift:SI (reg:SI 1 edx [124])
(const_int 2 [0x2]))
(reg/f:SI 0 eax [123])))
(set (mem:BLK (reg/f:SI 0 eax [123]) [0 A8])
(const_int 0 [0x0]))
(use (reg/v/f:SI 64))
(use (reg:SI 1 edx [124]))
(use (reg:SI 19 dirflag))
]) 456 {rep_stossi} (insn_list 183 (insn_list 187 (insn_list 188 (nil))))
(expr_list:REG_DEAD (reg:SI 19 dirflag)
(expr_list:REG_DEAD (reg/v/f:SI 64)
(expr_list:REG_UNUSED (reg:SI 1 edx [124])
(expr_list:REG_UNUSED (reg/f:SI 0 eax [123])
(nil))))))
dbct/tb.c:294: confused by earlier errors, bailing out
2、改用skyeye-0.8.7,编译通过,安装完后,参照README运行,发现无skyeye.conf.txt,遍寻不着该文件,上google搜索,未果。
本人使用skyeye的目的是想模拟运行s3c2410的应用,根据网站首页介绍,应该使用0.8.7以后的skyeye版本,故试用了上述两个版本的skyeye。
谢谢。 非3.3.x版本的的gcc没有这个问题,
将此文件编译时的选项中去掉 -O2 ,添加一个-ffixed-di
选项编译即可。
这个问题是gcc的一个bug造成的,参考:http://gcc.gnu.org/bugs.html 楼主你好:
现在skyeye-0.8.7,有没有编译好的skyeye.bin文件?
我也想用skyeye-0.8.7模拟运行s3c2410的应用,请发一个skyeye-0.8.7.bin给我。
[email protected]
谢谢。 非3.3.x版本的的gcc没有这个问题,
将此文件编译时的选项中去掉 -O2 ,添加一个-ffixed-di
选项编译即可。
这个问题是gcc的一个bug造成的,参考:http://gcc.gnu.org/bugs.html
原来这样,谢谢。
页:
[1]