2008年11月21日 星期五

在CentOS 5安裝SimpleScalar/Alpha

     SimpleScalar的套件中有提供兩種指令集給我們, 一種是PISA (Portable ISA), 另一種則是 Alpha (Alpha 21264).
之前我們有簡介過安裝SimpleScalar/PISA的步驟, 今天來看看SimpleScalar/Alpha怎麼安裝
基本上SimpleScalar/Alpha的安裝方式跟PISA一樣

$ make config-alpha
$ make

在安裝的過程中會有錯誤訊息  
"machine.h:224: 錯誤:陣列元素的類型不完全"
解決方式只需要將"machine.h"的第224行移到
/* global opcode names, these are returned by the decoder (MD_OP_ENUM()) */
enum md_opcode {
  OP_NA = 0,    /* NA */
#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OP,
#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) OP,
#define CONNECT(OP)
#include "machine.def"
  OP_MAX        /* number of opcodes + NA */
};
之後, 這樣就可以順利compile成功