Subversion Repositories Kolibri OS

Rev

Rev 5191 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5191 Rev 6324
Line 1... Line 1...
1
/* Interface between the opcode library and its callers.
1
/* Interface between the opcode library and its callers.
Line 2... Line -...
2
 
-
 
3
   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010,
2
 
Line 4... Line 3...
4
   2011, 2012 Free Software Foundation, Inc.
3
   Copyright (C) 1999-2015 Free Software Foundation, Inc.
5
 
4
 
6
   This program is free software; you can redistribute it and/or modify
5
   This program is free software; you can redistribute it and/or modify
7
   it under the terms of the GNU General Public License as published by
6
   it under the terms of the GNU General Public License as published by
Line 211... Line 210...
211
  bfd_vma target2;		/* Second target address for dref2 */
210
  bfd_vma target2;		/* Second target address for dref2 */
Line 212... Line 211...
212
 
211
 
213
  /* Command line options specific to the target disassembler.  */
212
  /* Command line options specific to the target disassembler.  */
Line -... Line 213...
-
 
213
  char * disassembler_options;
-
 
214
 
-
 
215
  /* If non-zero then try not disassemble beyond this address, even if
-
 
216
     there are values left in the buffer.  This address is the address
-
 
217
     of the nearest symbol forwards from the start of the disassembly,
-
 
218
     and it is assumed that it lies on the boundary between instructions.
-
 
219
     If an instruction spans this address then this is an error in the
-
 
220
     file being disassembled.  */
214
  char * disassembler_options;
221
  bfd_vma stop_vma;
Line 215... Line 222...
215
 
222
 
216
} disassemble_info;
223
} disassemble_info;
217
 
224
 
Line 225... Line 232...
225
extern int print_insn_avr		(bfd_vma, disassemble_info *);
232
extern int print_insn_avr		(bfd_vma, disassemble_info *);
226
extern int print_insn_bfin		(bfd_vma, disassemble_info *);
233
extern int print_insn_bfin		(bfd_vma, disassemble_info *);
227
extern int print_insn_big_arm		(bfd_vma, disassemble_info *);
234
extern int print_insn_big_arm		(bfd_vma, disassemble_info *);
228
extern int print_insn_big_mips		(bfd_vma, disassemble_info *);
235
extern int print_insn_big_mips		(bfd_vma, disassemble_info *);
229
extern int print_insn_big_nios2		(bfd_vma, disassemble_info *);
236
extern int print_insn_big_nios2		(bfd_vma, disassemble_info *);
230
extern int print_insn_big_or32		(bfd_vma, disassemble_info *);
-
 
231
extern int print_insn_big_powerpc	(bfd_vma, disassemble_info *);
237
extern int print_insn_big_powerpc	(bfd_vma, disassemble_info *);
232
extern int print_insn_big_score         (bfd_vma, disassemble_info *);
238
extern int print_insn_big_score         (bfd_vma, disassemble_info *);
233
extern int print_insn_cr16              (bfd_vma, disassemble_info *);
239
extern int print_insn_cr16              (bfd_vma, disassemble_info *);
234
extern int print_insn_crx               (bfd_vma, disassemble_info *);
240
extern int print_insn_crx               (bfd_vma, disassemble_info *);
235
extern int print_insn_d10v		(bfd_vma, disassemble_info *);
241
extern int print_insn_d10v		(bfd_vma, disassemble_info *);
236
extern int print_insn_d30v		(bfd_vma, disassemble_info *);
242
extern int print_insn_d30v		(bfd_vma, disassemble_info *);
237
extern int print_insn_dlx 		(bfd_vma, disassemble_info *);
243
extern int print_insn_dlx 		(bfd_vma, disassemble_info *);
238
extern int print_insn_epiphany		(bfd_vma, disassemble_info *);
244
extern int print_insn_epiphany		(bfd_vma, disassemble_info *);
239
extern int print_insn_fr30		(bfd_vma, disassemble_info *);
245
extern int print_insn_fr30		(bfd_vma, disassemble_info *);
240
extern int print_insn_frv		(bfd_vma, disassemble_info *);
246
extern int print_insn_frv		(bfd_vma, disassemble_info *);
-
 
247
extern int print_insn_ft32  		(bfd_vma, disassemble_info *);
241
extern int print_insn_h8300		(bfd_vma, disassemble_info *);
248
extern int print_insn_h8300		(bfd_vma, disassemble_info *);
242
extern int print_insn_h8300h		(bfd_vma, disassemble_info *);
249
extern int print_insn_h8300h		(bfd_vma, disassemble_info *);
243
extern int print_insn_h8300s		(bfd_vma, disassemble_info *);
250
extern int print_insn_h8300s		(bfd_vma, disassemble_info *);
244
extern int print_insn_h8500		(bfd_vma, disassemble_info *);
251
extern int print_insn_h8500		(bfd_vma, disassemble_info *);
245
extern int print_insn_hppa		(bfd_vma, disassemble_info *);
252
extern int print_insn_hppa		(bfd_vma, disassemble_info *);
Line 253... Line 260...
253
extern int print_insn_ip2k		(bfd_vma, disassemble_info *);
260
extern int print_insn_ip2k		(bfd_vma, disassemble_info *);
254
extern int print_insn_iq2000		(bfd_vma, disassemble_info *);
261
extern int print_insn_iq2000		(bfd_vma, disassemble_info *);
255
extern int print_insn_little_arm	(bfd_vma, disassemble_info *);
262
extern int print_insn_little_arm	(bfd_vma, disassemble_info *);
256
extern int print_insn_little_mips	(bfd_vma, disassemble_info *);
263
extern int print_insn_little_mips	(bfd_vma, disassemble_info *);
257
extern int print_insn_little_nios2	(bfd_vma, disassemble_info *);
264
extern int print_insn_little_nios2	(bfd_vma, disassemble_info *);
258
extern int print_insn_little_or32	(bfd_vma, disassemble_info *);
-
 
259
extern int print_insn_little_powerpc	(bfd_vma, disassemble_info *);
265
extern int print_insn_little_powerpc	(bfd_vma, disassemble_info *);
260
extern int print_insn_little_score      (bfd_vma, disassemble_info *); 
266
extern int print_insn_little_score      (bfd_vma, disassemble_info *); 
261
extern int print_insn_lm32		(bfd_vma, disassemble_info *);
267
extern int print_insn_lm32		(bfd_vma, disassemble_info *);
262
extern int print_insn_m32c	        (bfd_vma, disassemble_info *);
268
extern int print_insn_m32c	        (bfd_vma, disassemble_info *);
263
extern int print_insn_m32r		(bfd_vma, disassemble_info *);
269
extern int print_insn_m32r		(bfd_vma, disassemble_info *);
Line 275... Line 281...
275
extern int print_insn_mn10200		(bfd_vma, disassemble_info *);
281
extern int print_insn_mn10200		(bfd_vma, disassemble_info *);
276
extern int print_insn_mn10300		(bfd_vma, disassemble_info *);
282
extern int print_insn_mn10300		(bfd_vma, disassemble_info *);
277
extern int print_insn_moxie		(bfd_vma, disassemble_info *);
283
extern int print_insn_moxie		(bfd_vma, disassemble_info *);
278
extern int print_insn_msp430		(bfd_vma, disassemble_info *);
284
extern int print_insn_msp430		(bfd_vma, disassemble_info *);
279
extern int print_insn_mt                (bfd_vma, disassemble_info *);
285
extern int print_insn_mt                (bfd_vma, disassemble_info *);
-
 
286
extern int print_insn_nds32		(bfd_vma, disassemble_info *);
280
extern int print_insn_ns32k		(bfd_vma, disassemble_info *);
287
extern int print_insn_ns32k		(bfd_vma, disassemble_info *);
281
extern int print_insn_openrisc		(bfd_vma, disassemble_info *);
288
extern int print_insn_or1k		(bfd_vma, disassemble_info *);
282
extern int print_insn_pdp11		(bfd_vma, disassemble_info *);
289
extern int print_insn_pdp11		(bfd_vma, disassemble_info *);
283
extern int print_insn_pj		(bfd_vma, disassemble_info *);
290
extern int print_insn_pj		(bfd_vma, disassemble_info *);
284
extern int print_insn_rs6000		(bfd_vma, disassemble_info *);
291
extern int print_insn_rs6000		(bfd_vma, disassemble_info *);
285
extern int print_insn_s390		(bfd_vma, disassemble_info *);
292
extern int print_insn_s390		(bfd_vma, disassemble_info *);
286
extern int print_insn_sh		(bfd_vma, disassemble_info *);
293
extern int print_insn_sh		(bfd_vma, disassemble_info *);
Line 295... Line 302...
295
extern int print_insn_tic80		(bfd_vma, disassemble_info *);
302
extern int print_insn_tic80		(bfd_vma, disassemble_info *);
296
extern int print_insn_tilegx		(bfd_vma, disassemble_info *);
303
extern int print_insn_tilegx		(bfd_vma, disassemble_info *);
297
extern int print_insn_tilepro		(bfd_vma, disassemble_info *);
304
extern int print_insn_tilepro		(bfd_vma, disassemble_info *);
298
extern int print_insn_v850		(bfd_vma, disassemble_info *);
305
extern int print_insn_v850		(bfd_vma, disassemble_info *);
299
extern int print_insn_vax		(bfd_vma, disassemble_info *);
306
extern int print_insn_vax		(bfd_vma, disassemble_info *);
-
 
307
extern int print_insn_visium		(bfd_vma, disassemble_info *);
300
extern int print_insn_w65		(bfd_vma, disassemble_info *);
308
extern int print_insn_w65		(bfd_vma, disassemble_info *);
301
extern int print_insn_xc16x		(bfd_vma, disassemble_info *);
309
extern int print_insn_xc16x		(bfd_vma, disassemble_info *);
302
extern int print_insn_xgate             (bfd_vma, disassemble_info *);
310
extern int print_insn_xgate             (bfd_vma, disassemble_info *);
303
extern int print_insn_xstormy16		(bfd_vma, disassemble_info *);
311
extern int print_insn_xstormy16		(bfd_vma, disassemble_info *);
304
extern int print_insn_xtensa		(bfd_vma, disassemble_info *);
312
extern int print_insn_xtensa		(bfd_vma, disassemble_info *);
305
extern int print_insn_z80		(bfd_vma, disassemble_info *);
313
extern int print_insn_z80		(bfd_vma, disassemble_info *);
306
extern int print_insn_z8001		(bfd_vma, disassemble_info *);
314
extern int print_insn_z8001		(bfd_vma, disassemble_info *);
307
extern int print_insn_z8002		(bfd_vma, disassemble_info *);
315
extern int print_insn_z8002		(bfd_vma, disassemble_info *);
308
extern int print_insn_rx		(bfd_vma, disassemble_info *);
316
extern int print_insn_rx		(bfd_vma, disassemble_info *);
309
extern int print_insn_rl78		(bfd_vma, disassemble_info *);
317
extern int print_insn_rl78		(bfd_vma, disassemble_info *);
-
 
318
extern int print_insn_rl78_g10		(bfd_vma, disassemble_info *);
-
 
319
extern int print_insn_rl78_g13		(bfd_vma, disassemble_info *);
-
 
320
extern int print_insn_rl78_g14		(bfd_vma, disassemble_info *);
Line 310... Line 321...
310
 
321
 
311
extern disassembler_ftype arc_get_disassembler (void *);
322
extern disassembler_ftype arc_get_disassembler (bfd *);
-
 
323
extern disassembler_ftype cris_get_disassembler (bfd *);
Line 312... Line 324...
312
extern disassembler_ftype cris_get_disassembler (bfd *);
324
extern disassembler_ftype rl78_get_disassembler (bfd *);
313
 
325
 
314
extern void print_aarch64_disassembler_options (FILE *);
326
extern void print_aarch64_disassembler_options (FILE *);
315
extern void print_i386_disassembler_options (FILE *);
327
extern void print_i386_disassembler_options (FILE *);