diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2018-05-28 20:34:24 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2018-05-28 20:34:24 (GMT) | 
| commit | 5311a943dffcc410739509b9215ca464f6d1e54c (patch) | |
| tree | 9c34b5176606aa7bb3dcfb5970a20e3f9b27f1c3 /plugins/arm/v7/opdefs/A8842_dbg.d | |
| parent | 9f5ed46de568d3db882c939c8ca9d0117bff3369 (diff) | |
Included support for ARMv7 system instructions.
Diffstat (limited to 'plugins/arm/v7/opdefs/A8842_dbg.d')
| -rw-r--r-- | plugins/arm/v7/opdefs/A8842_dbg.d | 79 | 
1 files changed, 79 insertions, 0 deletions
| diff --git a/plugins/arm/v7/opdefs/A8842_dbg.d b/plugins/arm/v7/opdefs/A8842_dbg.d new file mode 100644 index 0000000..d053ca3 --- /dev/null +++ b/plugins/arm/v7/opdefs/A8842_dbg.d @@ -0,0 +1,79 @@ + +/* Chrysalide - Outil d'analyse de fichiers binaires + * ##FILE## - traduction d'instructions ARMv7 + * + * Copyright (C) 2017 Cyrille Bagard + * + *  This file is part of Chrysalide. + * + *  Chrysalide is free software; you can redistribute it and/or modify + *  it under the terms of the GNU General Public License as published by + *  the Free Software Foundation; either version 3 of the License, or + *  (at your option) any later version. + * + *  Chrysalide is distributed in the hope that it will be useful, + *  but WITHOUT ANY WARRANTY; without even the implied warranty of + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *  GNU General Public License for more details. + * + *  You should have received a copy of the GNU General Public License + *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>. + */ + + +@title DBG + +@id 41 + +@desc { + +	Debug Hint provides a hint to debug and related systems. See their documentation for what use (if any) they make of this instruction. + +} + +@encoding (T1) { + +	@word 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 option(4) + +	@syntax { + +		@subid 121 + +		@conv { + +			direct_option = UInt(option) + +		} + +		@asm dbg direct_option + +	} + +} + +@encoding (A1) { + +	@word cond(4) 0 0 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 option(4) + +	@syntax { + +		@subid 122 + +		@conv { + +			direct_option = UInt(option) + +		} + +		@asm dbg direct_option + +		@rules { + +			check g_arm_instruction_set_cond(cond) + +		} + +	} + +} + | 
