331 {
332 (void) fprintf(stderr, "DISASM: ");
333 prt_binary(instr, 32);
334 (void) fprintf(stderr, "\n");
335 }
336 #endif /* DIS_STANDALONE */
337
338 static int
339 dis_sparc_supports_flags(int flags)
340 {
341 int archflags = flags & DIS_ARCH_MASK;
342
343 if (archflags == DIS_SPARC_V8 ||
344 (archflags & (DIS_SPARC_V9 | DIS_SPARC_V8)) == DIS_SPARC_V9)
345 return (1);
346
347 return (0);
348 }
349
350 const dis_arch_t dis_arch_sparc = {
351 dis_sparc_supports_flags,
352 dis_sparc_handle_attach,
353 dis_sparc_handle_detach,
354 dis_sparc_disassemble,
355 dis_sparc_previnstr,
356 dis_sparc_min_instrlen,
357 dis_sparc_max_instrlen,
358 dis_sparc_instrlen
359 };
|
331 {
332 (void) fprintf(stderr, "DISASM: ");
333 prt_binary(instr, 32);
334 (void) fprintf(stderr, "\n");
335 }
336 #endif /* DIS_STANDALONE */
337
338 static int
339 dis_sparc_supports_flags(int flags)
340 {
341 int archflags = flags & DIS_ARCH_MASK;
342
343 if (archflags == DIS_SPARC_V8 ||
344 (archflags & (DIS_SPARC_V9 | DIS_SPARC_V8)) == DIS_SPARC_V9)
345 return (1);
346
347 return (0);
348 }
349
350 const dis_arch_t dis_arch_sparc = {
351 .da_supports_flags = dis_sparc_supports_flags,
352 .da_handle_attach = dis_sparc_handle_attach,
353 .da_handle_detach = dis_sparc_handle_detach,
354 .da_disassemble = dis_sparc_disassemble,
355 .da_previnstr = dis_sparc_previnstr,
356 .da_min_instrlen = dis_sparc_min_instrlen,
357 .da_max_instrlen = dis_sparc_max_instrlen,
358 .da_instrlen = dis_sparc_instrlen
359 };
|