diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2017-11-26 20:41:55 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2017-11-26 20:41:55 (GMT) | 
| commit | 903006678160f620b947d5fbce2a8e257a357d77 (patch) | |
| tree | 2ad234f63cbd7eb38aac0891571fefa9874a3d7f /src/arch/x86/opcodes/int.c | |
| parent | 1252efcd18a845a7c2641354838c26ece3d6d873 (diff) | |
Removed the broken support of the x86 architecture.
Diffstat (limited to 'src/arch/x86/opcodes/int.c')
| -rw-r--r-- | src/arch/x86/opcodes/int.c | 93 | 
1 files changed, 0 insertions, 93 deletions
| diff --git a/src/arch/x86/opcodes/int.c b/src/arch/x86/opcodes/int.c deleted file mode 100644 index 5e1550c..0000000 --- a/src/arch/x86/opcodes/int.c +++ /dev/null @@ -1,93 +0,0 @@ - -/* Chrysalide - Outil d'analyse de fichiers binaires - * op_int.c - décodage des instructions d'interruption - * - * Copyright (C) 2012-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 Foobar.  If not, see <http://www.gnu.org/licenses/>. - */ - - -#include "opcodes.h" - - -#include "../operand.h" - - - -/****************************************************************************** -*                                                                             * -*  Paramètres  : data   = flux de données à analyser.                         * -*                pos    = position courante dans ce flux. [OUT]               * -*                len    = taille totale des données à analyser.               * -*                offset = adresse virtuelle de l'instruction.                 * -*                proc   = architecture ciblée par le désassemblage.           * -*                                                                             * -*  Description : Décode une instruction de type 'int 3'.                      * -*                                                                             * -*  Retour      : Instruction mise en place ou NULL.                           * -*                                                                             * -*  Remarques   : -                                                            * -*                                                                             * -******************************************************************************/ - -GArchInstruction *x86_read_instr_int_3(const bin_t *data, off_t *pos, off_t len, vmpa_t addr, X86Prefix prefix, const GX86Processor *proc) -{ -    GArchInstruction *result;               /* Instruction à retourner     */ -    GArchOperand *three;                    /* Argument artificiel         */ - -    result = g_x86_instruction_new(XOP_INT_3); - -    three = g_imm_operand_new_from_value(MDS_8_BITS, 3); -    g_arch_instruction_attach_extra_operand(result, three); - -    return result; - -} - - -/****************************************************************************** -*                                                                             * -*  Paramètres  : data   = flux de données à analyser.                         * -*                pos    = position courante dans ce flux. [OUT]               * -*                len    = taille totale des données à analyser.               * -*                addr   = adresse virtuelle de l'instruction.                 * -*                prefix = éventuel(s) préfixe(s) remarqué(s).                 * -*                proc   = architecture ciblée par le désassemblage.           * -*                                                                             * -*  Description : Décode une instruction de type 'int'.                        * -*                                                                             * -*  Retour      : Instruction mise en place ou NULL.                           * -*                                                                             * -*  Remarques   : -                                                            * -*                                                                             * -******************************************************************************/ - -GArchInstruction *x86_read_instr_int_imm8(const bin_t *data, off_t *pos, off_t len, vmpa_t addr, X86Prefix prefix, const GX86Processor *proc) -{ -    GArchInstruction *result;               /* Instruction à retourner     */ - -    result = g_x86_instruction_new(XOP_INT); - -    if (!x86_read_one_operand(result, data, pos, len, X86_OTP_IMM8)) -    { -        /* TODO free(result);*/ -        return NULL; -    } - -    return result; - -} | 
