@@ -51,7 +51,7 @@ int nanomips_dis(char *buf,
uint16 bits[3] = {one, two, three};
TABLE_ENTRY_TYPE type;
- NMD d(address, ALL_ATTRIBUTES);
+ NMD d(address);
int size = d.Disassemble(bits, disasm, type);
strcpy(buf, disasm.c_str());
@@ -812,17 +812,6 @@ int NMD::Disassemble(const uint16 * data, std::string & dis,
(table[i].type == call_instruction) ||
(table[i].type == branch_instruction) ||
(table[i].type == return_instruction)) {
- if ((table[i].attributes != 0) &&
- (m_requested_instruction_categories &
- table[i].attributes) == 0) {
- /*
- * failed due to instruction having
- * an ASE attribute and the requested version
- * not having that attribute
- */
- dis = "ASE attribute mismatch";
- return -5;
- }
disassembly_function dis_fn = table[i].disassembly;
if (dis_fn == 0) {
dis = "disassembler failure - bad table entry";
@@ -65,9 +65,8 @@ class NMD
{
public:
- NMD(img_address pc, TABLE_ATTRIBUTE_TYPE requested_instruction_categories)
+ NMD(img_address pc)
: m_pc(pc)
- , m_requested_instruction_categories(requested_instruction_categories)
{
}
@@ -77,7 +76,6 @@ public:
private:
img_address m_pc;
- TABLE_ATTRIBUTE_TYPE m_requested_instruction_categories;
typedef std::string(NMD:: *disassembly_function)(uint64 instruction);
typedef bool(NMD:: *conditional_function)(uint64 instruction);