Index: gdb/rs6000-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v retrieving revision 1.328 diff -u -p -r1.328 rs6000-tdep.c --- gdb/rs6000-tdep.c 22 Feb 2009 01:02:19 -0000 1.328 +++ gdb/rs6000-tdep.c 22 May 2009 18:43:14 -0000 @@ -4003,6 +4029,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 = current_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 vector ABI is \"%s\"\n", + powerpc_vector_abi_string); + else + printf_unfiltered ("\ +The vector ABI in use is \"%s\". Default setting is \"%s\".\n", + powerpc_vector_strings[tdep_vector_abi], + powerpc_vector_abi_string); +} + /* Initialization code. */ extern initialize_file_ftype _initialize_rs6000_tdep; /* -Wmissing-prototypes */ @@ -4056,6 +4112,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); }