z_york 发表于 2005-5-17 20:51:04

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。


谢谢。

watercloud 发表于 2005-5-30 17:25:49

非3.3.x版本的的gcc没有这个问题,
将此文件编译时的选项中去掉 -O2 ,添加一个-ffixed-di
选项编译即可。

这个问题是gcc的一个bug造成的,参考:http://gcc.gnu.org/bugs.html

JYL091 发表于 2005-6-13 13:39:10

楼主你好:

现在skyeye-0.8.7,有没有编译好的skyeye.bin文件?

我也想用skyeye-0.8.7模拟运行s3c2410的应用,请发一个skyeye-0.8.7.bin给我。

[email protected]

谢谢。

z_york 发表于 2005-6-20 11:06:48

非3.3.x版本的的gcc没有这个问题,
将此文件编译时的选项中去掉 -O2 ,添加一个-ffixed-di
选项编译即可。

这个问题是gcc的一个bug造成的,参考:http://gcc.gnu.org/bugs.html

原来这样,谢谢。
页: [1]
查看完整版本: skyeye编译及使用问题