Index: gdb/rs6000-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v retrieving revision 1.334 diff -u -p -r1.334 rs6000-tdep.c --- gdb/rs6000-tdep.c 2 Jul 2009 17:25:58 -0000 1.334 +++ gdb/rs6000-tdep.c 6 Jul 2009 21:15:39 -0000 @@ -4022,6 +4023,36 @@ powerpc_set_vector_abi (char *args, int internal_error (__FILE__, __LINE__, "could not update architecture"); } +static void +powerpc_show_vector_abi (struct ui_file *file, + int from_tty, + struct cmd_list_element *c, + const char *value) +{ + struct gdbarch *gdbarch = target_gdbarch; + enum powerpc_vector_abi tdep_vector_abi; + int global_msg_only = 0; + + if (gdbarch == NULL) + global_msg_only = 1; + else + { + tdep_vector_abi = gdbarch_tdep (gdbarch)->vector_abi; + if (strcmp (powerpc_vector_abi_string, + powerpc_vector_strings[tdep_vector_abi]) == 0) + global_msg_only = 1; + } + + if (global_msg_only) + printf_unfiltered ("The current vector ABI is \"%s\"\n", + powerpc_vector_abi_string); + else + printf_unfiltered ("\ +The current vector ABI is \"%s\" (currently \"%s\").\n", + powerpc_vector_abi_string, + powerpc_vector_strings[tdep_vector_abi]); +} + /* Initialization code. */ extern initialize_file_ftype _initialize_rs6000_tdep; /* -Wmissing-prototypes */ @@ -4075,6 +4106,6 @@ _initialize_rs6000_tdep (void) &powerpc_vector_abi_string, _("Set the vector ABI."), _("Show the vector ABI."), - NULL, powerpc_set_vector_abi, NULL, + NULL, powerpc_set_vector_abi, powerpc_show_vector_abi, &setpowerpccmdlist, &showpowerpccmdlist); }