From owner-cvs-all@FreeBSD.ORG Wed Oct 22 23:01:53 2003 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 731C116A4B3; Wed, 22 Oct 2003 23:01:53 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id F1A4243F85; Wed, 22 Oct 2003 23:01:52 -0700 (PDT) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.9/8.12.9) with ESMTP id h9N61qXJ010924; Wed, 22 Oct 2003 23:01:52 -0700 (PDT) (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.12.9/8.12.9/Submit) id h9N61qg0010921; Wed, 22 Oct 2003 23:01:52 -0700 (PDT) (envelope-from marcel) Message-Id: <200310230601.h9N61qg0010921@repoman.freebsd.org> From: Marcel Moolenaar Date: Wed, 22 Oct 2003 23:01:52 -0700 (PDT) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/ia64/disasm disasm.h disasm_decode.c disasm_extract.c disasm_format.c disasm_int.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Oct 2003 06:01:53 -0000 marcel 2003/10/22 23:01:52 PDT FreeBSD src repository Added files: sys/ia64/disasm disasm.h disasm_decode.c disasm_extract.c disasm_format.c disasm_int.h Log: Add a new disassembler that improves over the previous disassembler in that it provides an abstract (intermediate) representation for instructions. This significantly improves working with instructions such as emulation of instructions that are not implemented by the hardware (e.g. long branch) or enhancing implemented instructions (e.g. handling of misaligned memory accesses). Not to mention that it's much easier to print instructions. Functions are included that provide a textual representation for opcodes, completers and operands. The disassembler supports all ia64 instructions defined by revision 2.1 of the SDM (Oct 2002). Revision Changes Path 1.1 +325 -0 src/sys/ia64/disasm/disasm.h (new) 1.1 +2511 -0 src/sys/ia64/disasm/disasm_decode.c (new) 1.1 +2519 -0 src/sys/ia64/disasm/disasm_extract.c (new) 1.1 +344 -0 src/sys/ia64/disasm/disasm_format.c (new) 1.1 +216 -0 src/sys/ia64/disasm/disasm_int.h (new)