merge from gcc
[deliverable/binutils-gdb.git] / gdb / infcmd.c
index 1a7f03e6c4891922e3f9b5b106c88b224d6a5e45..507924d02a78940b808564cac3dfee69ec2442cd 100644 (file)
@@ -120,7 +120,7 @@ void _initialize_infcmd (void);
 #define GO_USAGE   "Usage: go <location>\n"
 
 #define ERROR_NO_INFERIOR \
-   if (!target_has_execution) error ("The program is not being run.");
+   if (!target_has_execution) error (_("The program is not being run."));
 
 /* String containing arguments to give to the program, separated by spaces.
    Empty string (pointer to '\0') means no args.  */
@@ -198,7 +198,7 @@ int step_multi;
 /* Environment to use for running inferior,
    in format described in environ.h.  */
 
-struct environ *inferior_environ;
+struct gdb_environ *inferior_environ;
 \f
 /* Accessor routines. */
 
@@ -250,8 +250,10 @@ notice_args_set (char *args, int from_tty, struct cmd_list_element *c)
 
 /* Notice when `show args' is run.  */
 static void
-notice_args_read (char *args, int from_tty, struct cmd_list_element *c)
+notice_args_read (struct ui_file *file, int from_tty,
+                 struct cmd_list_element *c, const char *value)
 {
+  deprecated_show_value_hack (file, from_tty, c, value);
   /* Might compute the value.  */
   get_inferior_args ();
 }
@@ -319,7 +321,7 @@ construct_inferior_arguments (struct gdbarch *gdbarch, int argc, char **argv)
          if (cp == NULL)
            cp = strchr (argv[i], '\n');
          if (cp != NULL)
-           error ("can't handle command-line argument containing whitespace");
+           error (_("can't handle command-line argument containing whitespace"));
          length += strlen (argv[i]) + 1;
        }
 
@@ -371,7 +373,7 @@ void
 tty_command (char *file, int from_tty)
 {
   if (file == 0)
-    error_no_arg ("terminal name for running target process");
+    error_no_arg (_("terminal name for running target process"));
 
   inferior_io_terminal = savestring (file, strlen (file));
 }
@@ -389,7 +391,7 @@ kill_if_already_running (int from_tty)
       if (from_tty
          && !query ("The program being debugged has been started already.\n\
 Start it from the beginning? "))
-       error ("Program not restarted.");
+       error (_("Program not restarted."));
       target_kill ();
 #if defined(SOLIB_RESTART)
       SOLIB_RESTART ();
@@ -398,8 +400,12 @@ Start it from the beginning? "))
     }
 }
 
+/* Implement the "run" command. If TBREAK_AT_MAIN is set, then insert
+   a temporary breakpoint at the begining of the main program before
+   running the program.  */
+
 static void
-run_command (char *args, int from_tty)
+run_command_1 (char *args, int from_tty, int tbreak_at_main)
 {
   char *exec_file;
 
@@ -423,6 +429,10 @@ run_command (char *args, int from_tty)
   reopen_exec_file ();
   reread_symbols ();
 
+  /* Insert the temporary breakpoint if a location was specified.  */
+  if (tbreak_at_main)
+    tbreak_command (main_name (), 0);
+
   exec_file = (char *) get_exec_file (0);
 
   /* We keep symbols from add-symbol-file, on the grounds that the
@@ -445,7 +455,7 @@ run_command (char *args, int from_tty)
       /* If we get a request for running in the bg but the target
          doesn't support it, error out. */
       if (async_exec && !target_can_async_p ())
-       error ("Asynchronous execution not supported on this target.");
+       error (_("Asynchronous execution not supported on this target."));
 
       /* If we don't get a request of running in the bg, then we need
          to simulate synchronous (fg) execution. */
@@ -484,6 +494,12 @@ run_command (char *args, int from_tty)
 }
 
 
+static void
+run_command (char *args, int from_tty)
+{
+  run_command_1 (args, from_tty, 0);
+}
+
 static void
 run_no_args_command (char *args, int from_tty)
 {
@@ -502,17 +518,10 @@ start_command (char *args, int from_tty)
      minimal symbols for the location where to put the temporary
      breakpoint before starting.  */
   if (!have_minimal_symbols ())
-    error ("No symbol table loaded.  Use the \"file\" command.");
-
-  /* If the inferior is already running, we want to ask the user if we
-     should restart it or not before we insert the temporary breakpoint.
-     This makes sure that this command doesn't have any side effect if
-     the user changes its mind.  */
-  kill_if_already_running (from_tty);
+    error (_("No symbol table loaded.  Use the \"file\" command."));
 
-  /* Insert the temporary breakpoint, and run...  */
-  tbreak_command (main_name (), 0);
-  run_command (args, from_tty);
+  /* Run the program until reaching the main procedure...  */
+  run_command_1 (args, from_tty, 1);
 } 
 
 void
@@ -528,7 +537,7 @@ continue_command (char *proc_count_exp, int from_tty)
   /* If we must run in the background, but the target can't do it,
      error out. */
   if (async_exec && !target_can_async_p ())
-    error ("Asynchronous execution not supported on this target.");
+    error (_("Asynchronous execution not supported on this target."));
 
   /* If we are not asked to run in the bg, then prepare to run in the
      foreground, synchronously. */
@@ -563,7 +572,7 @@ continue_command (char *proc_count_exp, int from_tty)
     }
 
   if (from_tty)
-    printf_filtered ("Continuing.\n");
+    printf_filtered (_("Continuing.\n"));
 
   clear_proceed_status ();
 
@@ -622,7 +631,7 @@ step_1 (int skip_subroutines, int single_inst, char *count_string)
   /* If we get a request for running in the bg but the target
      doesn't support it, error out. */
   if (async_exec && !target_can_async_p ())
-    error ("Asynchronous execution not supported on this target.");
+    error (_("Asynchronous execution not supported on this target."));
 
   /* If we don't get a request of running in the bg, then we need
      to simulate synchronous (fg) execution. */
@@ -652,7 +661,7 @@ step_1 (int skip_subroutines, int single_inst, char *count_string)
 
          frame = get_current_frame ();
          if (!frame)           /* Avoid coredump here.  Why tho? */
-           error ("No current frame");
+           error (_("No current frame"));
          step_frame_id = get_frame_id (frame);
 
          if (!single_inst)
@@ -663,12 +672,12 @@ step_1 (int skip_subroutines, int single_inst, char *count_string)
                  char *name;
                  if (find_pc_partial_function (stop_pc, &name, &step_range_start,
                                                &step_range_end) == 0)
-                   error ("Cannot find bounds of current function");
+                   error (_("Cannot find bounds of current function"));
 
                  target_terminal_ours ();
-                 printf_filtered ("\
+                 printf_filtered (_("\
 Single stepping until exit from function %s, \n\
-which has no line number information.\n", name);
+which has no line number information.\n"), name);
                }
            }
          else
@@ -751,7 +760,7 @@ step_once (int skip_subroutines, int single_inst, int count)
 
       frame = get_current_frame ();
       if (!frame)              /* Avoid coredump here.  Why tho? */
-       error ("No current frame");
+       error (_("No current frame"));
       step_frame_id = get_frame_id (frame);
 
       if (!single_inst)
@@ -768,12 +777,12 @@ step_once (int skip_subroutines, int single_inst, int count)
              char *name;
              if (find_pc_partial_function (stop_pc, &name, &step_range_start,
                                            &step_range_end) == 0)
-               error ("Cannot find bounds of current function");
+               error (_("Cannot find bounds of current function"));
 
              target_terminal_ours ();
-             printf_filtered ("\
+             printf_filtered (_("\
 Single stepping until exit from function %s, \n\
-which has no line number information.\n", name);
+which has no line number information.\n"), name);
            }
        }
       else
@@ -830,7 +839,7 @@ jump_command (char *arg, int from_tty)
   /* If we must run in the background, but the target can't do it,
      error out. */
   if (async_exec && !target_can_async_p ())
-    error ("Asynchronous execution not supported on this target.");
+    error (_("Asynchronous execution not supported on this target."));
 
   /* If we are not asked to run in the bg, then prepare to run in the
      foreground, synchronously. */
@@ -841,19 +850,19 @@ jump_command (char *arg, int from_tty)
     }
 
   if (!arg)
-    error_no_arg ("starting address");
+    error_no_arg (_("starting address"));
 
   sals = decode_line_spec_1 (arg, 1);
   if (sals.nelts != 1)
     {
-      error ("Unreasonable jump request");
+      error (_("Unreasonable jump request"));
     }
 
   sal = sals.sals[0];
   xfree (sals.sals);
 
   if (sal.symtab == 0 && sal.pc == 0)
-    error ("No source file has been specified.");
+    error (_("No source file has been specified."));
 
   resolve_sal_pc (&sal);       /* May error out */
 
@@ -865,7 +874,7 @@ jump_command (char *arg, int from_tty)
       if (!query ("Line %d is not in `%s'.  Jump anyway? ", sal.line,
                  SYMBOL_PRINT_NAME (fn)))
        {
-         error ("Not confirmed.");
+         error (_("Not confirmed."));
          /* NOTREACHED */
        }
     }
@@ -878,7 +887,7 @@ jump_command (char *arg, int from_tty)
        {
          if (!query ("WARNING!!!  Destination is in unmapped overlay!  Jump anyway? "))
            {
-             error ("Not confirmed.");
+             error (_("Not confirmed."));
              /* NOTREACHED */
            }
        }
@@ -888,8 +897,8 @@ jump_command (char *arg, int from_tty)
 
   if (from_tty)
     {
-      printf_filtered ("Continuing at ");
-      print_address_numeric (addr, 1, gdb_stdout);
+      printf_filtered (_("Continuing at "));
+      deprecated_print_address_numeric (addr, 1, gdb_stdout);
       printf_filtered (".\n");
     }
 
@@ -923,7 +932,7 @@ signal_command (char *signum_exp, int from_tty)
   ERROR_NO_INFERIOR;
 
   if (!signum_exp)
-    error_no_arg ("signal number");
+    error_no_arg (_("signal number"));
 
   /* It would be even slicker to make signal names be valid expressions,
      (the type could be "enum $signal" or some such), then the user could
@@ -944,9 +953,9 @@ signal_command (char *signum_exp, int from_tty)
   if (from_tty)
     {
       if (oursig == TARGET_SIGNAL_0)
-       printf_filtered ("Continuing with no signal.\n");
+       printf_filtered (_("Continuing with no signal.\n"));
       else
-       printf_filtered ("Continuing with signal %s.\n",
+       printf_filtered (_("Continuing with signal %s.\n"),
                         target_signal_to_name (oursig));
     }
 
@@ -990,7 +999,7 @@ until_next_command (int from_tty)
       struct minimal_symbol *msymbol = lookup_minimal_symbol_by_pc (pc);
 
       if (msymbol == NULL)
-       error ("Execution is not within a known function.");
+       error (_("Execution is not within a known function."));
 
       step_range_start = SYMBOL_VALUE_ADDRESS (msymbol);
       step_range_end = pc;
@@ -1017,7 +1026,7 @@ until_command (char *arg, int from_tty)
   int async_exec = 0;
 
   if (!target_has_execution)
-    error ("The program is not running.");
+    error (_("The program is not running."));
 
   /* Find out whether we must run in the background. */
   if (arg != NULL)
@@ -1026,7 +1035,7 @@ until_command (char *arg, int from_tty)
   /* If we must run in the background, but the target can't do it,
      error out. */
   if (async_exec && !target_can_async_p ())
-    error ("Asynchronous execution not supported on this target.");
+    error (_("Asynchronous execution not supported on this target."));
 
   /* If we are not asked to run in the bg, then prepare to run in the
      foreground, synchronously. */
@@ -1048,10 +1057,10 @@ advance_command (char *arg, int from_tty)
   int async_exec = 0;
 
   if (!target_has_execution)
-    error ("The program is not running.");
+    error (_("The program is not running."));
 
   if (arg == NULL)
-    error_no_arg ("a location");
+    error_no_arg (_("a location"));
 
   /* Find out whether we must run in the background.  */
   if (arg != NULL)
@@ -1060,7 +1069,7 @@ advance_command (char *arg, int from_tty)
   /* If we must run in the background, but the target can't do it,
      error out.  */
   if (async_exec && !target_can_async_p ())
-    error ("Asynchronous execution not supported on this target.");
+    error (_("Asynchronous execution not supported on this target."));
 
   /* If we are not asked to run in the bg, then prepare to run in the
      foreground, synchronously.  */
@@ -1105,7 +1114,7 @@ print_return_value (int struct_return, struct type *value_type)
       value = NULL;
       break;
     default:
-      internal_error (__FILE__, __LINE__, "bad switch");
+      internal_error (__FILE__, __LINE__, _("bad switch"));
     }
 
   if (value)
@@ -1161,7 +1170,7 @@ finish_command_continuation (struct continuation_arg *arg)
       value_type = TYPE_TARGET_TYPE (SYMBOL_TYPE (function));
       if (!value_type)
        internal_error (__FILE__, __LINE__,
-                       "finish_command: function has no target type");
+                       _("finish_command: function has no target type"));
 
       if (TYPE_CODE (value_type) == TYPE_CODE_VOID)
        {
@@ -1201,7 +1210,7 @@ finish_command (char *arg, int from_tty)
   /* If we must run in the background, but the target can't do it,
      error out.  */
   if (async_exec && !target_can_async_p ())
-    error ("Asynchronous execution not supported on this target.");
+    error (_("Asynchronous execution not supported on this target."));
 
   /* If we are not asked to run in the bg, then prepare to run in the
      foreground, synchronously.  */
@@ -1212,15 +1221,15 @@ finish_command (char *arg, int from_tty)
     }
 
   if (arg)
-    error ("The \"finish\" command does not take any arguments.");
+    error (_("The \"finish\" command does not take any arguments."));
   if (!target_has_execution)
-    error ("The program is not running.");
+    error (_("The program is not running."));
   if (deprecated_selected_frame == NULL)
-    error ("No selected frame.");
+    error (_("No selected frame."));
 
   frame = get_prev_frame (deprecated_selected_frame);
   if (frame == 0)
-    error ("\"finish\" not meaningful in the outermost frame.");
+    error (_("\"finish\" not meaningful in the outermost frame."));
 
   clear_proceed_status ();
 
@@ -1242,7 +1251,7 @@ finish_command (char *arg, int from_tty)
      source.  */
   if (from_tty)
     {
-      printf_filtered ("Run till exit from ");
+      printf_filtered (_("Run till exit from "));
       print_stack_frame (get_selected_frame (NULL), 1, LOCATION);
     }
 
@@ -1286,7 +1295,7 @@ finish_command (char *arg, int from_tty)
          value_type = TYPE_TARGET_TYPE (SYMBOL_TYPE (function));
          if (!value_type)
            internal_error (__FILE__, __LINE__,
-                           "finish_command: function has no target type");
+                           _("finish_command: function has no target type"));
 
          /* FIXME: Shouldn't we do the cleanups before returning?  */
          if (TYPE_CODE (value_type) == TYPE_CODE_VOID)
@@ -1312,15 +1321,15 @@ program_info (char *args, int from_tty)
 
   if (!target_has_execution)
     {
-      printf_filtered ("The program being debugged is not being run.\n");
+      printf_filtered (_("The program being debugged is not being run.\n"));
       return;
     }
 
   target_files_info ();
-  printf_filtered ("Program stopped at %s.\n",
+  printf_filtered (_("Program stopped at %s.\n"),
                   hex_string ((unsigned long) stop_pc));
   if (stop_step)
-    printf_filtered ("It stopped after being stepped.\n");
+    printf_filtered (_("It stopped after being stepped.\n"));
   else if (num != 0)
     {
       /* There may be several breakpoints in the same place, so this
@@ -1329,25 +1338,25 @@ program_info (char *args, int from_tty)
        {
          if (num < 0)
            {
-             printf_filtered ("It stopped at a breakpoint that has ");
-             printf_filtered ("since been deleted.\n");
+             printf_filtered (_("\
+It stopped at a breakpoint that has since been deleted.\n"));
            }
          else
-           printf_filtered ("It stopped at breakpoint %d.\n", num);
+           printf_filtered (_("It stopped at breakpoint %d.\n"), num);
          num = bpstat_num (&bs);
        }
     }
   else if (stop_signal != TARGET_SIGNAL_0)
     {
-      printf_filtered ("It stopped with signal %s, %s.\n",
+      printf_filtered (_("It stopped with signal %s, %s.\n"),
                       target_signal_to_name (stop_signal),
                       target_signal_to_string (stop_signal));
     }
 
   if (!from_tty)
     {
-      printf_filtered ("Type \"info stack\" or \"info registers\" ");
-      printf_filtered ("for more information.\n");
+      printf_filtered (_("\
+Type \"info stack\" or \"info registers\" for more information.\n"));
     }
 }
 \f
@@ -1389,7 +1398,7 @@ set_environment_command (char *arg, int from_tty)
   int nullset = 0;
 
   if (arg == 0)
-    error_no_arg ("environment variable and value");
+    error_no_arg (_("environment variable and value"));
 
   /* Find seperation between variable name and value */
   p = (char *) strchr (arg, '=');
@@ -1413,7 +1422,7 @@ set_environment_command (char *arg, int from_tty)
     p = val;
 
   if (p == arg)
-    error_no_arg ("environment variable to set");
+    error_no_arg (_("environment variable to set"));
 
   if (p == 0 || p[1] == 0)
     {
@@ -1435,8 +1444,9 @@ set_environment_command (char *arg, int from_tty)
   var = savestring (arg, p - arg);
   if (nullset)
     {
-      printf_filtered ("Setting environment variable ");
-      printf_filtered ("\"%s\" to null value.\n", var);
+      printf_filtered (_("\
+Setting environment variable \"%s\" to null value.\n"),
+                      var);
       set_in_environ (inferior_environ, var, "");
     }
   else
@@ -1451,7 +1461,7 @@ unset_environment_command (char *var, int from_tty)
     {
       /* If there is no argument, delete all environment variables.
          Ask for confirmation if reading from the terminal.  */
-      if (!from_tty || query ("Delete all environment variables? "))
+      if (!from_tty || query (_("Delete all environment variables? ")))
        {
          free_environ (inferior_environ);
          inferior_environ = make_environ ();
@@ -1600,9 +1610,9 @@ registers_info (char *addr_exp, int fpregs)
   char *end;
 
   if (!target_has_registers)
-    error ("The program has no registers now.");
+    error (_("The program has no registers now."));
   if (deprecated_selected_frame == NULL)
-    error ("No selected frame.");
+    error (_("No selected frame."));
 
   if (!addr_exp)
     {
@@ -1628,7 +1638,7 @@ registers_info (char *addr_exp, int fpregs)
       if (addr_exp[0] == '$')
        addr_exp++;
       if (isspace ((*addr_exp)) || (*addr_exp) == '\0')
-       error ("Missing register name");
+       error (_("Missing register name"));
 
       /* Find the start/end of this register name/num/group.  */
       start = addr_exp;
@@ -1693,7 +1703,7 @@ registers_info (char *addr_exp, int fpregs)
       }
 
       /* Nothing matched.  */
-      error ("Invalid register `%.*s'", (int) (end - start), start);
+      error (_("Invalid register `%.*s'"), (int) (end - start), start);
     }
 }
 
@@ -1714,9 +1724,9 @@ print_vector_info (struct gdbarch *gdbarch, struct ui_file *file,
                   struct frame_info *frame, const char *args)
 {
   if (!target_has_registers)
-    error ("The program has no registers now.");
+    error (_("The program has no registers now."));
   if (deprecated_selected_frame == NULL)
-    error ("No selected frame.");
+    error (_("No selected frame."));
 
   if (gdbarch_print_vector_info_p (gdbarch))
     gdbarch_print_vector_info (gdbarch, file, frame, args);
@@ -1774,7 +1784,7 @@ attach_command (char *args, int from_tty)
       if (query ("A program is being debugged already.  Kill it? "))
        target_kill ();
       else
-       error ("Not killed.");
+       error (_("Not killed."));
     }
 
   /* Clear out solib state. Otherwise the solib state of the previous
@@ -1930,9 +1940,9 @@ print_float_info (struct gdbarch *gdbarch, struct ui_file *file,
                  struct frame_info *frame, const char *args)
 {
   if (!target_has_registers)
-    error ("The program has no registers now.");
+    error (_("The program has no registers now."));
   if (deprecated_selected_frame == NULL)
-    error ("No selected frame.");
+    error (_("No selected frame."));
 
   if (gdbarch_print_float_info_p (gdbarch))
     gdbarch_print_float_info (gdbarch, file, frame, args);
@@ -1965,8 +1975,8 @@ float_info (char *args, int from_tty)
 static void
 unset_command (char *args, int from_tty)
 {
-  printf_filtered ("\"unset\" must be followed by the name of ");
-  printf_filtered ("an unset subcommand.\n");
+  printf_filtered (_("\
+\"unset\" must be followed by the name of an unset subcommand.\n"));
   help_list (unsetlist, "unset ", -1, gdb_stdout);
 }
 
@@ -1976,64 +1986,62 @@ _initialize_infcmd (void)
   struct cmd_list_element *c;
 
   c = add_com ("tty", class_run, tty_command,
-              "Set terminal for future runs of program being debugged.");
-  set_cmd_completer (c, filename_completer);
-
-  c = add_set_cmd ("args", class_run, var_string_noescape,
-                  (char *) &inferior_args,
-                  "Set argument list to give program being debugged when it is started.\n\
-Follow this command with any number of args, to be passed to the program.",
-                  &setlist);
+              _("Set terminal for future runs of program being debugged."));
   set_cmd_completer (c, filename_completer);
-  set_cmd_sfunc (c, notice_args_set);
-  c = deprecated_add_show_from_set (c, &showlist);
-  set_cmd_sfunc (c, notice_args_read);
 
-  c = add_cmd
-    ("environment", no_class, environment_info,
-     "The environment to give the program, or one variable's value.\n\
+  add_setshow_optional_filename_cmd ("args", class_run,
+                                    &inferior_args, _("\
+Set argument list to give program being debugged when it is started."), _("\
+Show argument list to give program being debugged when it is started."), _("\
+Follow this command with any number of args, to be passed to the program."),
+                                    notice_args_set,
+                                    notice_args_read,
+                                    &setlist, &showlist);
+
+  c = add_cmd ("environment", no_class, environment_info, _("\
+The environment to give the program, or one variable's value.\n\
 With an argument VAR, prints the value of environment variable VAR to\n\
 give the program being debugged.  With no arguments, prints the entire\n\
-environment to be given to the program.", &showlist);
+environment to be given to the program."), &showlist);
   set_cmd_completer (c, noop_completer);
 
   add_prefix_cmd ("unset", no_class, unset_command,
-                 "Complement to certain \"set\" commands.",
+                 _("Complement to certain \"set\" commands."),
                  &unsetlist, "unset ", 0, &cmdlist);
 
-  c = add_cmd ("environment", class_run, unset_environment_command,
-              "Cancel environment variable VAR for the program.\n\
-This does not affect the program until the next \"run\" command.",
+  c = add_cmd ("environment", class_run, unset_environment_command, _("\
+Cancel environment variable VAR for the program.\n\
+This does not affect the program until the next \"run\" command."),
               &unsetlist);
   set_cmd_completer (c, noop_completer);
 
-  c = add_cmd ("environment", class_run, set_environment_command,
-              "Set environment variable value to give the program.\n\
+  c = add_cmd ("environment", class_run, set_environment_command, _("\
+Set environment variable value to give the program.\n\
 Arguments are VAR VALUE where VAR is variable name and VALUE is value.\n\
 VALUES of environment variables are uninterpreted strings.\n\
-This does not affect the program until the next \"run\" command.",
+This does not affect the program until the next \"run\" command."),
               &setlist);
   set_cmd_completer (c, noop_completer);
 
-  c = add_com ("path", class_files, path_command,
-              "Add directory DIR(s) to beginning of search path for object files.\n\
+  c = add_com ("path", class_files, path_command, _("\
+Add directory DIR(s) to beginning of search path for object files.\n\
 $cwd in the path means the current working directory.\n\
 This path is equivalent to the $PATH shell variable.  It is a list of\n\
 directories, separated by colons.  These directories are searched to find\n\
-fully linked executable files and separately compiled object files as needed.");
+fully linked executable files and separately compiled object files as needed."));
   set_cmd_completer (c, filename_completer);
 
-  c = add_cmd ("paths", no_class, path_info,
-              "Current search path for finding object files.\n\
+  c = add_cmd ("paths", no_class, path_info, _("\
+Current search path for finding object files.\n\
 $cwd in the path means the current working directory.\n\
 This path is equivalent to the $PATH shell variable.  It is a list of\n\
 directories, separated by colons.  These directories are searched to find\n\
-fully linked executable files and separately compiled object files as needed.",
+fully linked executable files and separately compiled object files as needed."),
               &showlist);
   set_cmd_completer (c, noop_completer);
 
-  add_com ("attach", class_run, attach_command,
-          "Attach to a process or file outside of GDB.\n\
+  add_com ("attach", class_run, attach_command, _("\
+Attach to a process or file outside of GDB.\n\
 This command attaches to another target, of the same type as your last\n\
 \"target\" command (\"info files\" will show your target stack).\n\
 The command may take as argument a process id or a device file.\n\
@@ -2043,134 +2051,133 @@ When using \"attach\" with a process id, the debugger finds the\n\
 program running in the process, looking first in the current working\n\
 directory, or (if not found there) using the source file search path\n\
 (see the \"directory\" command).  You can also use the \"file\" command\n\
-to specify the program, and to load its symbol table.");
+to specify the program, and to load its symbol table."));
 
-  add_com ("detach", class_run, detach_command,
-          "Detach a process or file previously attached.\n\
+  add_com ("detach", class_run, detach_command, _("\
+Detach a process or file previously attached.\n\
 If a process, it is no longer traced, and it continues its execution.  If\n\
-you were debugging a file, the file is closed and gdb no longer accesses it.");
+you were debugging a file, the file is closed and gdb no longer accesses it."));
 
-  add_com ("disconnect", class_run, disconnect_command,
-          "Disconnect from a target.\n\
+  add_com ("disconnect", class_run, disconnect_command, _("\
+Disconnect from a target.\n\
 The target will wait for another debugger to connect.  Not available for\n\
-all targets.");
+all targets."));
 
-  add_com ("signal", class_run, signal_command,
-          "Continue program giving it signal specified by the argument.\n\
-An argument of \"0\" means continue program without giving it a signal.");
+  add_com ("signal", class_run, signal_command, _("\
+Continue program giving it signal specified by the argument.\n\
+An argument of \"0\" means continue program without giving it a signal."));
 
-  add_com ("stepi", class_run, stepi_command,
-          "Step one instruction exactly.\n\
-Argument N means do this N times (or till program stops for another reason).");
+  add_com ("stepi", class_run, stepi_command, _("\
+Step one instruction exactly.\n\
+Argument N means do this N times (or till program stops for another reason)."));
   add_com_alias ("si", "stepi", class_alias, 0);
 
-  add_com ("nexti", class_run, nexti_command,
-          "Step one instruction, but proceed through subroutine calls.\n\
-Argument N means do this N times (or till program stops for another reason).");
+  add_com ("nexti", class_run, nexti_command, _("\
+Step one instruction, but proceed through subroutine calls.\n\
+Argument N means do this N times (or till program stops for another reason)."));
   add_com_alias ("ni", "nexti", class_alias, 0);
 
-  add_com ("finish", class_run, finish_command,
-          "Execute until selected stack frame returns.\n\
-Upon return, the value returned is printed and put in the value history.");
+  add_com ("finish", class_run, finish_command, _("\
+Execute until selected stack frame returns.\n\
+Upon return, the value returned is printed and put in the value history."));
 
-  add_com ("next", class_run, next_command,
-          "Step program, proceeding through subroutine calls.\n\
+  add_com ("next", class_run, next_command, _("\
+Step program, proceeding through subroutine calls.\n\
 Like the \"step\" command as long as subroutine calls do not happen;\n\
 when they do, the call is treated as one instruction.\n\
-Argument N means do this N times (or till program stops for another reason).");
+Argument N means do this N times (or till program stops for another reason)."));
   add_com_alias ("n", "next", class_run, 1);
   if (xdb_commands)
     add_com_alias ("S", "next", class_run, 1);
 
-  add_com ("step", class_run, step_command,
-          "Step program until it reaches a different source line.\n\
-Argument N means do this N times (or till program stops for another reason).");
+  add_com ("step", class_run, step_command, _("\
+Step program until it reaches a different source line.\n\
+Argument N means do this N times (or till program stops for another reason)."));
   add_com_alias ("s", "step", class_run, 1);
 
-  c = add_com ("until", class_run, until_command,
-              "Execute until the program reaches a source line greater than the current\n\
-or a specified location (same args as break command) within the current frame.");
+  c = add_com ("until", class_run, until_command, _("\
+Execute until the program reaches a source line greater than the current\n\
+or a specified location (same args as break command) within the current frame."));
   set_cmd_completer (c, location_completer);
   add_com_alias ("u", "until", class_run, 1);
 
-  c = add_com ("advance", class_run, advance_command,
-              "Continue the program up to the given location (same form as args for break command).\n\
-Execution will also stop upon exit from the current stack frame.");
+  c = add_com ("advance", class_run, advance_command, _("\
+Continue the program up to the given location (same form as args for break command).\n\
+Execution will also stop upon exit from the current stack frame."));
   set_cmd_completer (c, location_completer);
 
-  c = add_com ("jump", class_run, jump_command,
-              "Continue program being debugged at specified line or address.\n\
+  c = add_com ("jump", class_run, jump_command, _("\
+Continue program being debugged at specified line or address.\n\
 Give as argument either LINENUM or *ADDR, where ADDR is an expression\n\
-for an address to start at.");
+for an address to start at."));
   set_cmd_completer (c, location_completer);
 
   if (xdb_commands)
     {
-      c = add_com ("go", class_run, go_command,
-                  "Usage: go <location>\n\
+      c = add_com ("go", class_run, go_command, _("\
+Usage: go <location>\n\
 Continue program being debugged, stopping at specified line or \n\
 address.\n\
 Give as argument either LINENUM or *ADDR, where ADDR is an \n\
 expression for an address to start at.\n\
-This command is a combination of tbreak and jump.");
+This command is a combination of tbreak and jump."));
       set_cmd_completer (c, location_completer);
     }
 
   if (xdb_commands)
     add_com_alias ("g", "go", class_run, 1);
 
-  add_com ("continue", class_run, continue_command,
-          "Continue program being debugged, after signal or breakpoint.\n\
+  add_com ("continue", class_run, continue_command, _("\
+Continue program being debugged, after signal or breakpoint.\n\
 If proceeding from breakpoint, a number N may be used as an argument,\n\
 which means to set the ignore count of that breakpoint to N - 1 (so that\n\
-the breakpoint won't break until the Nth time it is reached).");
+the breakpoint won't break until the Nth time it is reached)."));
   add_com_alias ("c", "cont", class_run, 1);
   add_com_alias ("fg", "cont", class_run, 1);
 
-  c = add_com ("run", class_run, run_command,
-          "Start debugged program.  You may specify arguments to give it.\n\
+  c = add_com ("run", class_run, run_command, _("\
+Start debugged program.  You may specify arguments to give it.\n\
 Args may include \"*\", or \"[...]\"; they are expanded using \"sh\".\n\
 Input and output redirection with \">\", \"<\", or \">>\" are also allowed.\n\n\
 With no arguments, uses arguments last specified (with \"run\" or \"set args\").\n\
 To cancel previous arguments and run with no arguments,\n\
-use \"set args\" without arguments.");
+use \"set args\" without arguments."));
   set_cmd_completer (c, filename_completer);
   add_com_alias ("r", "run", class_run, 1);
   if (xdb_commands)
     add_com ("R", class_run, run_no_args_command,
-            "Start debugged program with no arguments.");
+            _("Start debugged program with no arguments."));
 
-  c = add_com ("start", class_run, start_command,
-               "\
+  c = add_com ("start", class_run, start_command, _("\
 Run the debugged program until the beginning of the main procedure.\n\
 You may specify arguments to give to your program, just as with the\n\
-\"run\" command.");
+\"run\" command."));
   set_cmd_completer (c, filename_completer);
 
   add_com ("interrupt", class_run, interrupt_target_command,
-          "Interrupt the execution of the debugged program.");
+          _("Interrupt the execution of the debugged program."));
 
-  add_info ("registers", nofp_registers_info,
-           "List of integer registers and their contents, for selected stack frame.\n\
-Register name as argument means describe only that register.");
+  add_info ("registers", nofp_registers_info, _("\
+List of integer registers and their contents, for selected stack frame.\n\
+Register name as argument means describe only that register."));
   add_info_alias ("r", "registers", 1);
 
   if (xdb_commands)
-    add_com ("lr", class_info, nofp_registers_info,
-            "List of integer registers and their contents, for selected stack frame.\n\
-  Register name as argument means describe only that register.");
-  add_info ("all-registers", all_registers_info,
-           "List of all registers and their contents, for selected stack frame.\n\
-Register name as argument means describe only that register.");
+    add_com ("lr", class_info, nofp_registers_info, _("\
+List of integer registers and their contents, for selected stack frame.\n\
+Register name as argument means describe only that register."));
+  add_info ("all-registers", all_registers_info, _("\
+List of all registers and their contents, for selected stack frame.\n\
+Register name as argument means describe only that register."));
 
   add_info ("program", program_info,
-           "Execution status of the program.");
+           _("Execution status of the program."));
 
   add_info ("float", float_info,
-           "Print the status of the floating point unit\n");
+           _("Print the status of the floating point unit\n"));
 
   add_info ("vector", vector_info,
-           "Print the status of the vector unit\n");
+           _("Print the status of the vector unit\n"));
 
   inferior_environ = make_environ ();
   init_environ (inferior_environ);
This page took 0.038422 seconds and 4 git commands to generate.