From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Gb0LH1MJJWpL8DkAWB0awg (envelope-from ) for ; Sun, 07 Jun 2026 02:01:55 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=bJEVUojw; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=zO7qLaXX; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=bJEVUojw; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=zO7qLaXX; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7B1161E0A6; Sun, 07 Jun 2026 02:01:55 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 9C3261E024 for ; Sun, 07 Jun 2026 02:01:54 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D9C6C4C515F3 for ; Sun, 7 Jun 2026 06:01:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D9C6C4C515F3 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=bJEVUojw; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=zO7qLaXX; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=bJEVUojw; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=zO7qLaXX Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by sourceware.org (Postfix) with ESMTPS id 3E75C4B1A37B for ; Sun, 7 Jun 2026 06:00:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3E75C4B1A37B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3E75C4B1A37B Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1780812043; cv=none; b=CjWzD59Kit+pCggA4ERmHPZIuCsDQPJ9B2FSD8GB2mEzF4cdoujGDDy2ny/OwDdrAr9speLIZIzxHDTXBAH+4AiaxnrXT9iQqwNWxkKWj1r4pvOGImO+qIhqHCK8OkM7coDDzquo2WgNRQJtWLQ+7FxTadyoqRrJrlivrGtIHkM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1780812043; c=relaxed/simple; bh=YyZUIPnlEVy7ncIBIzb3pXFtXaQ8A7o0Y7L9+wuZhco=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=PzErxJo8AuRwpKEiakKHnBYCJjPMVAv2l59TidFQG/5grv0KAGR0jvBjRPAI/aijuxo5oJtgfWKv7qyVP8JoRtFz0nl+mGxm9D39ILf4UlygOxL/jWwe2AyDXuG2pFWJ/ZIG42KudyG/5sQvXeCAAu588UV5kTaOP1bejQSOOA8= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=bJEVUojw; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=zO7qLaXX; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=bJEVUojw; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=zO7qLaXX DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3E75C4B1A37B Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 3E0C26B566 for ; Sun, 7 Jun 2026 06:00:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1780812042; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o+qCFVf4xhOTMflIOTV3q6wVt0dp+tjy1Jo3+CVX8ss=; b=bJEVUojwYxPsLTH28N7ApkduYxFmzd7wgufSClBCVir8qK1qULUZP8T5KZ62RZjO4QRHoz q6hz0qRdzDUwZpOp17V7cS4kd7EPR+dLsWLWmebXY5x9dfbPiW9BmkPSIPnN0w/Nkj+lbJ iADVP8WiRilnboF/SFVK1WFnuY5apcI= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1780812042; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o+qCFVf4xhOTMflIOTV3q6wVt0dp+tjy1Jo3+CVX8ss=; b=zO7qLaXXkgDpSbtyHIvf3Ns4o9hCqmQhuJzKPhvGyjqcgGyGtEX9tmL+kvUiBzxLMlQj7M B52qAWtATpXI5oAw== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1780812042; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o+qCFVf4xhOTMflIOTV3q6wVt0dp+tjy1Jo3+CVX8ss=; b=bJEVUojwYxPsLTH28N7ApkduYxFmzd7wgufSClBCVir8qK1qULUZP8T5KZ62RZjO4QRHoz q6hz0qRdzDUwZpOp17V7cS4kd7EPR+dLsWLWmebXY5x9dfbPiW9BmkPSIPnN0w/Nkj+lbJ iADVP8WiRilnboF/SFVK1WFnuY5apcI= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1780812042; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o+qCFVf4xhOTMflIOTV3q6wVt0dp+tjy1Jo3+CVX8ss=; b=zO7qLaXXkgDpSbtyHIvf3Ns4o9hCqmQhuJzKPhvGyjqcgGyGtEX9tmL+kvUiBzxLMlQj7M B52qAWtATpXI5oAw== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 28A20779A9 for ; Sun, 7 Jun 2026 06:00:42 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id CLt6CAoJJWoibQAAD6G6ig (envelope-from ) for ; Sun, 07 Jun 2026 06:00:42 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH 01/10] [gdb] Add missing i18n support to error strings (part 1) Date: Sun, 7 Jun 2026 08:00:32 +0200 Message-ID: <20260607060041.410491-2-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260607060041.410491-1-tdevries@suse.de> References: <20260607060041.410491-1-tdevries@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-0.978]; MIME_GOOD(-0.10)[text/plain]; FUZZY_RATELIMITED(0.00)[rspamd.com]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; RCVD_TLS_ALL(0.00)[] X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org Add missing i18n support to some error strings. Result of: ... $ find gdb* -type f \ | egrep -v /testsuite/ \ | xargs sed -i \ 's/\([ \t]\)error (\("[^"]*"\));/\1error (_(\2));/' ... --- gdb/break-cond-parse.c | 12 ++++++------ gdb/f-array-walker.h | 4 ++-- gdb/f-lang.c | 2 +- gdb/f-valprint.c | 2 +- gdb/mi/mi-parse.c | 8 ++++---- gdb/valarith.c | 2 +- gdbserver/mem-break.cc | 2 +- gdbserver/remote-utils.cc | 4 ++-- gdbserver/server.cc | 10 +++++----- gdbserver/tracepoint.cc | 14 +++++++------- gdbserver/win32-low.cc | 4 ++-- 11 files changed, 32 insertions(+), 32 deletions(-) diff --git a/gdb/break-cond-parse.c b/gdb/break-cond-parse.c index 7cb70df378c..f552c171c05 100644 --- a/gdb/break-cond-parse.c +++ b/gdb/break-cond-parse.c @@ -485,9 +485,9 @@ create_breakpoint_parse_arg_string case token::type::THREAD: { if (thread != -1) - error ("You can specify only one thread."); + error (_("You can specify only one thread.")); if (task != -1 || inferior != -1) - error ("You can specify only one of thread, inferior, or task."); + error (_("You can specify only one of thread, inferior, or task.")); const char *tmptok; thread_info *thr = parse_thread_id (tok_value.c_str (), &tmptok); gdb_assert (*tmptok == '\0'); @@ -497,9 +497,9 @@ create_breakpoint_parse_arg_string case token::type::INFERIOR: { if (inferior != -1) - error ("You can specify only one inferior."); + error (_("You can specify only one inferior.")); if (task != -1 || thread != -1) - error ("You can specify only one of thread, inferior, or task."); + error (_("You can specify only one of thread, inferior, or task.")); char *tmptok; long inferior_id = strtol (tok_value.c_str (), &tmptok, 0); if (*tmptok != '\0') @@ -515,9 +515,9 @@ create_breakpoint_parse_arg_string case token::type::TASK: { if (task != -1) - error ("You can specify only one task."); + error (_("You can specify only one task.")); if (inferior != -1 || thread != -1) - error ("You can specify only one of thread, inferior, or task."); + error (_("You can specify only one of thread, inferior, or task.")); char *tmptok; long task_id = strtol (tok_value.c_str (), &tmptok, 0); if (*tmptok != '\0') diff --git a/gdb/f-array-walker.h b/gdb/f-array-walker.h index c743d59c47a..bb8cb0ca599 100644 --- a/gdb/f-array-walker.h +++ b/gdb/f-array-walker.h @@ -42,7 +42,7 @@ class fortran_array_offset_calculator /* Get the range, and extract the bounds. */ struct type *range_type = type->index_type (); if (!get_discrete_bounds (range_type, &m_lowerbound, &m_upperbound)) - error ("unable to read array bounds"); + error (_("unable to read array bounds")); /* Figure out the stride for this array. */ struct type *elt_type = check_typedef (type->target_type ()); @@ -221,7 +221,7 @@ class fortran_array_walker struct type *range_type = check_typedef (type)->index_type (); LONGEST lowerbound, upperbound; if (!get_discrete_bounds (range_type, &lowerbound, &upperbound)) - error ("failed to get range bounds"); + error (_("failed to get range bounds")); /* CALC is used to calculate the offsets for each element in this dimension. */ diff --git a/gdb/f-lang.c b/gdb/f-lang.c index e2a34b22ba3..90062734b0e 100644 --- a/gdb/f-lang.c +++ b/gdb/f-lang.c @@ -1981,7 +1981,7 @@ fortran_adjust_dynamic_array_base_address_hack (struct type *type, struct type *range_type = tmp_type->index_type (); LONGEST lowerbound, upperbound, stride; if (!get_discrete_bounds (range_type, &lowerbound, &upperbound)) - error ("failed to get range bounds"); + error (_("failed to get range bounds")); /* Figure out the stride for this dimension. */ struct type *elt_type = check_typedef (tmp_type->target_type ()); diff --git a/gdb/f-valprint.c b/gdb/f-valprint.c index 13921c03a48..8a383281a6c 100644 --- a/gdb/f-valprint.c +++ b/gdb/f-valprint.c @@ -356,7 +356,7 @@ class fortran_array_printer_impl : public fortran_array_walker_base_impl struct type *range_type = check_typedef (type)->index_type (); LONGEST lowerbound, upperbound; if (!get_discrete_bounds (range_type, &lowerbound, &upperbound)) - error ("failed to get range bounds"); + error (_("failed to get range bounds")); /* CALC is used to calculate the offsets for each element. */ fortran_array_offset_calculator calc (type); diff --git a/gdb/mi/mi-parse.c b/gdb/mi/mi-parse.c index 68c56c9b57f..e0763ebf46f 100644 --- a/gdb/mi/mi-parse.c +++ b/gdb/mi/mi-parse.c @@ -437,28 +437,28 @@ mi_parse::mi_parse (gdb::unique_xmalloc_ptr command, { ++i; if (i == args.size ()) - error ("No argument to '--thread-group'"); + error (_("No argument to '--thread-group'")); this->set_thread_group (args[i].get (), nullptr); } else if (streq (chp, "--thread")) { ++i; if (i == args.size ()) - error ("No argument to '--thread'"); + error (_("No argument to '--thread'")); this->set_thread (args[i].get (), nullptr); } else if (streq (chp, "--frame")) { ++i; if (i == args.size ()) - error ("No argument to '--frame'"); + error (_("No argument to '--frame'")); this->set_frame (args[i].get (), nullptr); } else if (streq (chp, "--language")) { ++i; if (i == args.size ()) - error ("No argument to '--language'"); + error (_("No argument to '--language'")); this->set_language (args[i].get (), nullptr); } else diff --git a/gdb/valarith.c b/gdb/valarith.c index ed5b5d8adf9..62a35841f1f 100644 --- a/gdb/valarith.c +++ b/gdb/valarith.c @@ -690,7 +690,7 @@ value_concat (struct value *arg1, struct value *arg2) struct type *type2 = check_typedef (arg2->type ()); if (type1->code () != TYPE_CODE_ARRAY && type2->code () != TYPE_CODE_ARRAY) - error ("no array provided to concatenation"); + error (_("no array provided to concatenation")); LONGEST low1, high1; struct type *elttype1 = type1; diff --git a/gdbserver/mem-break.cc b/gdbserver/mem-break.cc index 6f797ccce69..134a856a3db 100644 --- a/gdbserver/mem-break.cc +++ b/gdbserver/mem-break.cc @@ -751,7 +751,7 @@ reinsert_fast_tracepoint_jumps_at (CORE_ADDR where) } if (jp->inserted) - error ("Jump already inserted at reinsert time."); + error (_("Jump already inserted at reinsert time.")); jp->inserted = 1; diff --git a/gdbserver/remote-utils.cc b/gdbserver/remote-utils.cc index d7049baf083..65452fbcdfa 100644 --- a/gdbserver/remote-utils.cc +++ b/gdbserver/remote-utils.cc @@ -319,7 +319,7 @@ remote_open (const char *name) port_str = strchr (name, ':'); #ifdef USE_WIN32API if (port_str == NULL) - error ("Only HOST:PORT is supported on this platform."); + error (_("Only HOST:PORT is supported on this platform.")); #endif if (streq (name, STDIO_CONNECTION_NAME)) @@ -1351,7 +1351,7 @@ prepare_resume_reply (char *buf, ptid_t ptid, const target_waitstatus &status) sprintf (buf, "N"); break; default: - error ("unhandled waitkind"); + error (_("unhandled waitkind")); break; } } diff --git a/gdbserver/server.cc b/gdbserver/server.cc index 37859f26b7e..b6d785a0c64 100644 --- a/gdbserver/server.cc +++ b/gdbserver/server.cc @@ -1252,7 +1252,7 @@ handle_search_memory (char *own_buf, int packet_len) pattern = (gdb_byte *) malloc (packet_len); if (pattern == NULL) - error ("Unable to allocate memory to perform the search"); + error (_("Unable to allocate memory to perform the search")); if (decode_search_memory_packet (own_buf + cmd_name_len, packet_len - cmd_name_len, @@ -1260,7 +1260,7 @@ handle_search_memory (char *own_buf, int packet_len) pattern, &pattern_len) < 0) { free (pattern); - error ("Error in parsing qSearch:memory packet"); + error (_("Error in parsing qSearch:memory packet")); } auto read_memory = [] (CORE_ADDR addr, gdb_byte *result, size_t len) @@ -1561,7 +1561,7 @@ parse_debug_options (const char *options) std::string opt (options, end - options); if (opt.size () == 0) - error ("invalid empty debug option"); + error (_("invalid empty debug option")); bool is_opt_all = opt == "all"; @@ -4588,7 +4588,7 @@ captured_main (int argc, char *argv[]) else if (pid != 0) { if (attach_inferior (pid) == -1) - error ("Attaching not supported on this target"); + error (_("Attaching not supported on this target")); /* Otherwise succeeded. */ } @@ -4614,7 +4614,7 @@ captured_main (int argc, char *argv[]) was_running = true; if (!was_running && !multi_mode) - error ("No program to debug"); + error (_("No program to debug")); while (1) { diff --git a/gdbserver/tracepoint.cc b/gdbserver/tracepoint.cc index 25a3e8ceadf..60c8926bb8b 100644 --- a/gdbserver/tracepoint.cc +++ b/gdbserver/tracepoint.cc @@ -2910,7 +2910,7 @@ install_fast_tracepoint (struct tracepoint *tpoint, char *errbuf) if (read_inferior_data_pointer (ipa_sym_addrs.addr_gdb_collect_ptr, &collect)) { - error ("error extracting gdb_collect_ptr"); + error (_("error extracting gdb_collect_ptr")); return 1; } @@ -3026,7 +3026,7 @@ cmd_qtstart (char *packet) /* Tell IPA about the correct tdesc. */ if (write_inferior_integer (ipa_sym_addrs.addr_ipa_tdesc_idx, target_get_ipa_tdesc_idx ())) - error ("Error setting ipa_tdesc_idx variable in lib"); + error (_("Error setting ipa_tdesc_idx variable in lib")); } /* Start out empty. */ @@ -3152,13 +3152,13 @@ cmd_qtstart (char *packet) stop_tracing_bkpt = set_breakpoint_at (ipa_sym_addrs.addr_stop_tracing, stop_tracing_handler); if (stop_tracing_bkpt == NULL) - error ("Error setting stop_tracing breakpoint"); + error (_("Error setting stop_tracing breakpoint")); flush_trace_buffer_bkpt = set_breakpoint_at (ipa_sym_addrs.addr_flush_trace_buffer, flush_trace_buffer_handler); if (flush_trace_buffer_bkpt == NULL) - error ("Error setting flush_trace_buffer breakpoint"); + error (_("Error setting flush_trace_buffer breakpoint")); } target_unpause_all (true); @@ -5444,7 +5444,7 @@ get_raw_reg_func_addr (void) CORE_ADDR res; if (read_inferior_data_pointer (ipa_sym_addrs.addr_get_raw_reg_ptr, &res)) { - error ("error extracting get_raw_reg_ptr"); + error (_("error extracting get_raw_reg_ptr")); return 0; } return res; @@ -5457,7 +5457,7 @@ get_get_tsv_func_addr (void) if (read_inferior_data_pointer ( ipa_sym_addrs.addr_get_trace_state_variable_value_ptr, &res)) { - error ("error extracting get_trace_state_variable_value_ptr"); + error (_("error extracting get_trace_state_variable_value_ptr")); return 0; } return res; @@ -5470,7 +5470,7 @@ get_set_tsv_func_addr (void) if (read_inferior_data_pointer ( ipa_sym_addrs.addr_set_trace_state_variable_value_ptr, &res)) { - error ("error extracting set_trace_state_variable_value_ptr"); + error (_("error extracting set_trace_state_variable_value_ptr")); return 0; } return res; diff --git a/gdbserver/win32-low.cc b/gdbserver/win32-low.cc index 6f1cf5ed025..5ffab38e6ee 100644 --- a/gdbserver/win32-low.cc +++ b/gdbserver/win32-low.cc @@ -310,7 +310,7 @@ do_initial_child_stuff (HANDLE proch, DWORD pid, int attached) if (windows_process.wow64_process && (Wow64GetThreadContext == nullptr || Wow64SetThreadContext == nullptr)) - error ("WOW64 debugging is not supported on this system.\n"); + error (_("WOW64 debugging is not supported on this system.\n")); windows_process.ignore_first_breakpoint = !attached && windows_process.wow64_process; @@ -517,7 +517,7 @@ win32_process_target::create_inferior (const char *program, windows_process.attaching = 0; if (!program) - error ("No executable specified, specify executable to debug.\n"); + error (_("No executable specified, specify executable to debug.\n")); flags = DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS; -- 2.51.0