@@ -26,7 +26,8 @@ static struct arch_enum_entry arch_map[] = {
2626 {.name = "vax" , .arch = frame_arch_vax , .machine = 0 },
2727 {.name = "i960" , .arch = frame_arch_i960 , .machine = 0 },
2828 {.name = "or32" , .arch = frame_arch_or32 , .machine = 0 },
29- {.name = "sparc" , .arch = frame_arch_sparc , .machine = 0 },
29+ {.name = "sparc" , .arch = frame_arch_sparc , .machine = frame_mach_sparc_v8plusa },
30+ {.name = "sparc64" , .arch = frame_arch_sparc , .machine = frame_mach_sparc_v9b },
3031 {.name = "spu" , .arch = frame_arch_spu , .machine = 0 },
3132 {.name = "mips" , .arch = frame_arch_mips , .machine = 0 },
3233 {.name = "i386" , .arch = frame_arch_i386 , .machine = 0 },
@@ -119,6 +120,11 @@ static inline bool get_frame_arch_mach(const char *target_name, uint64_t *arch,
119120 break ;
120121 }
121122 }
123+ if (* arch == frame_arch_last ) {
124+ qemu_plugin_outs ("Could not find frame_arch/mach value for target name: " );
125+ qemu_plugin_outs (target_name );
126+ qemu_plugin_outs ("\nConsider adding it.\n" );
127+ }
122128 return * arch != frame_arch_last ;
123129}
124130
0 commit comments