Home | History | Annotate | Line # | Download | only in opcodes
dis-init.c revision 1.1.1.7
      1      1.1     skrll /* Initialize "struct disassemble_info".
      2      1.1     skrll 
      3  1.1.1.7  christos    Copyright (C) 2003-2022 Free Software Foundation, Inc.
      4      1.1     skrll 
      5      1.1     skrll    This file is part of the GNU opcodes library.
      6      1.1     skrll 
      7      1.1     skrll    This library is free software; you can redistribute it and/or modify
      8      1.1     skrll    it under the terms of the GNU General Public License as published by
      9      1.1     skrll    the Free Software Foundation; either version 3, or (at your option)
     10      1.1     skrll    any later version.
     11      1.1     skrll 
     12      1.1     skrll    It is distributed in the hope that it will be useful, but WITHOUT
     13      1.1     skrll    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     14      1.1     skrll    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
     15      1.1     skrll    License for more details.
     16      1.1     skrll 
     17      1.1     skrll    You should have received a copy of the GNU General Public License
     18      1.1     skrll    along with this program; if not, write to the Free Software
     19      1.1     skrll    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
     20      1.1     skrll    02110-1301, USA.  */
     21      1.1     skrll 
     22      1.1     skrll #include "sysdep.h"
     23      1.1     skrll #include "dis-asm.h"
     24      1.1     skrll #include "bfd.h"
     25      1.1     skrll 
     26      1.1     skrll void
     27      1.1     skrll init_disassemble_info (struct disassemble_info *info, void *stream,
     28  1.1.1.7  christos 		       fprintf_ftype fprintf_func,
     29  1.1.1.7  christos 		       fprintf_styled_ftype fprintf_styled_func)
     30      1.1     skrll {
     31      1.1     skrll   memset (info, 0, sizeof (*info));
     32      1.1     skrll 
     33      1.1     skrll   info->flavour = bfd_target_unknown_flavour;
     34      1.1     skrll   info->arch = bfd_arch_unknown;
     35      1.1     skrll   info->endian = BFD_ENDIAN_UNKNOWN;
     36      1.1     skrll   info->endian_code = info->endian;
     37      1.1     skrll   info->octets_per_byte = 1;
     38      1.1     skrll   info->fprintf_func = fprintf_func;
     39  1.1.1.7  christos   info->fprintf_styled_func = fprintf_styled_func;
     40      1.1     skrll   info->stream = stream;
     41      1.1     skrll   info->read_memory_func = buffer_read_memory;
     42      1.1     skrll   info->memory_error_func = perror_memory;
     43      1.1     skrll   info->print_address_func = generic_print_address;
     44      1.1     skrll   info->symbol_at_address_func = generic_symbol_at_address;
     45      1.1     skrll   info->symbol_is_valid = generic_symbol_is_valid;
     46      1.1     skrll   info->display_endian = BFD_ENDIAN_UNKNOWN;
     47  1.1.1.7  christos   info->created_styled_output = false;
     48      1.1     skrll }
     49      1.1     skrll 
     50