From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id gaDQJyTsMGq/pAkAWB0awg (envelope-from ) for ; Tue, 16 Jun 2026 02:24:36 -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=UonHu3jW; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=GNE9FiTk; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=UonHu3jW; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=GNE9FiTk; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 9E6061E024; Tue, 16 Jun 2026 02:24:36 -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 [38.145.34.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 D60CF1E024 for ; Tue, 16 Jun 2026 02:24:35 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 48B4A48FBCBB for ; Tue, 16 Jun 2026 06:24:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 48B4A48FBCBB 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=UonHu3jW; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=GNE9FiTk; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=UonHu3jW; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=GNE9FiTk Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2a07:de40:b251:101:10:150:64:2]) by sourceware.org (Postfix) with ESMTPS id 96A0D4900300 for ; Tue, 16 Jun 2026 06:23:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 96A0D4900300 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 96A0D4900300 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2a07:de40:b251:101:10:150:64:2 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1781591009; cv=none; b=nocLD8QNWYFMokpXjksXtitLIZ+YSBvNWqRFaqQ+wmjDFbFOBNdh398tkR8/UOUU/3l5DsnGGWvKSTjk0EAxRewMihqhCXjL8rTcIxYrZDYerYwcWdfBe+IjpbmiJZUWg6e3oVPxVnnMkkJdgV0U6vIgsq9NNtsG+OoSbKyHvc8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1781591009; c=relaxed/simple; bh=lJB7oClRcwOMEa+0+k9rPqAc5LANkBGe7wnpOTKCksI=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=sPFQ1ky7gyRbaTjTRihPM8ehZXWhUhj3loTFRzJGexDagChNDtFSuC5pf8z0fRQ9iDnlWs+tiW6SFxbAFHLckYJ4iDDCA4uKItYmQ+b7owZSE7HvMDKDDGqwTNuKQYMJASlRpCqyCrrDrQa0DtIB04+1kspsenDOhYUifuCtlzk= 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=UonHu3jW; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=GNE9FiTk; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=UonHu3jW; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=GNE9FiTk DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 96A0D4900300 Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104: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-out2.suse.de (Postfix) with ESMTPS id 46036760D3 for ; Tue, 16 Jun 2026 06:22:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1781590979; 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=1HErfg0fk62mA4V5P1MQF12qebzwOCWz9qTpWkaO5g4=; b=UonHu3jWckwOpkFdqwt3W2FI+/xQIHfYJxmKUN07nSHC1mgVGR8dJSx6somsmVsQH8L5Sh NddJ0/8zXxIXDwbqFRJOBQwUuhlKm93HHFNv9dMqjaTY9JFwQAoM+ZStQC0KUl1kpQFleF KirCPtXFxLnNARz38AiZZtHyQ+nNHp0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1781590979; 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=1HErfg0fk62mA4V5P1MQF12qebzwOCWz9qTpWkaO5g4=; b=GNE9FiTkIC1U+p1nYJUOiCJP2U4kuuzR25W7k4OQ6Sj/tA6cptUNSUnU/1DBqVZaBJ1t7y HPWskFrL/z36SmAA== Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=UonHu3jW; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=GNE9FiTk DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1781590979; 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=1HErfg0fk62mA4V5P1MQF12qebzwOCWz9qTpWkaO5g4=; b=UonHu3jWckwOpkFdqwt3W2FI+/xQIHfYJxmKUN07nSHC1mgVGR8dJSx6somsmVsQH8L5Sh NddJ0/8zXxIXDwbqFRJOBQwUuhlKm93HHFNv9dMqjaTY9JFwQAoM+ZStQC0KUl1kpQFleF KirCPtXFxLnNARz38AiZZtHyQ+nNHp0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1781590979; 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=1HErfg0fk62mA4V5P1MQF12qebzwOCWz9qTpWkaO5g4=; b=GNE9FiTkIC1U+p1nYJUOiCJP2U4kuuzR25W7k4OQ6Sj/tA6cptUNSUnU/1DBqVZaBJ1t7y HPWskFrL/z36SmAA== 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 2F34A779A8 for ; Tue, 16 Jun 2026 06:22:59 +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 EIgcCsPrMGr8fAAAD6G6ig (envelope-from ) for ; Tue, 16 Jun 2026 06:22:59 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH 09/12] [gdb] Convert typedef of named struct Date: Tue, 16 Jun 2026 08:22:54 +0200 Message-ID: <20260616062257.3164438-10-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260616062257.3164438-1-tdevries@suse.de> References: <20260616062257.3164438-1-tdevries@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Action: no action X-Rspamd-Queue-Id: 46036760D3 X-Spamd-Result: default: False [-3.01 / 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)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; RCPT_COUNT_ONE(0.00)[1]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; ARC_NA(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RCVD_TLS_ALL(0.00)[]; DKIM_TRACE(0.00)[suse.de:+]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; DNSWL_BLOCKED(0.00)[2a07:de40:b281:104:10:150:64:97:from,2a07:de40:b281:106:10:150:64:167:received]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; DWL_DNSWL_BLOCKED(0.00)[suse.de:dkim]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:rdns, imap1.dmz-prg2.suse.org:helo, suse.de:mid, suse.de:dkim] X-Rspamd-Server: rspamd1.dmz-prg2.suse.org 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 Convert "typedef struct foo { ... } bar" to "using bar = struct foo { ...}". Generated by a script written by Claude Code. --- gdb/guile/scm-breakpoint.c | 4 ++-- gdb/nat/aarch64-linux.h | 8 ++++---- gdb/nat/glibc_thread_db.h | 24 ++++++++++++------------ gdb/stubs/m68k-stub.c | 4 ++-- gdb/windows-tdep.c | 10 ++++------ gdb/xtensa-tdep.c | 16 ++++++++-------- 6 files changed, 32 insertions(+), 34 deletions(-) diff --git a/gdb/guile/scm-breakpoint.c b/gdb/guile/scm-breakpoint.c index 62256ee53bf..5df2c00f5d3 100644 --- a/gdb/guile/scm-breakpoint.c +++ b/gdb/guile/scm-breakpoint.c @@ -42,7 +42,7 @@ any side-effects. This means that the smob needs to store everything that was passed to make-breakpoint. */ -typedef struct gdbscm_breakpoint_object +using breakpoint_smob = struct gdbscm_breakpoint_object { /* This always appears first. */ gdb_smob base; @@ -90,7 +90,7 @@ typedef struct gdbscm_breakpoint_object /* A stop condition or #f. */ SCM stop; -} breakpoint_smob; +}; static const char breakpoint_smob_name[] = "gdb:breakpoint"; diff --git a/gdb/nat/aarch64-linux.h b/gdb/nat/aarch64-linux.h index 5f699e1f351..67107855d7a 100644 --- a/gdb/nat/aarch64-linux.h +++ b/gdb/nat/aarch64-linux.h @@ -37,13 +37,13 @@ struct compat_timeval int tv_usec; }; -typedef union compat_sigval +using compat_sigval_t = union compat_sigval { compat_int_t sival_int; compat_uptr_t sival_ptr; -} compat_sigval_t; +}; -typedef struct compat_siginfo +using compat_siginfo_t = struct compat_siginfo { int si_signo; int si_errno; @@ -99,7 +99,7 @@ typedef struct compat_siginfo int _fd; } _sigpoll; } _sifields; -} compat_siginfo_t; +}; #define cpt_si_pid _sifields._kill._pid #define cpt_si_uid _sifields._kill._uid diff --git a/gdb/nat/glibc_thread_db.h b/gdb/nat/glibc_thread_db.h index 0831537146c..6695bf599e2 100644 --- a/gdb/nat/glibc_thread_db.h +++ b/gdb/nat/glibc_thread_db.h @@ -89,11 +89,11 @@ enum td_thr_type_e using td_thragent_t = struct td_thragent; /* The actual thread handle type. This is also opaque. */ -typedef struct td_thrhandle +using td_thrhandle_t = struct td_thrhandle { td_thragent_t *th_ta_p; psaddr_t th_unique; -} td_thrhandle_t; +}; /* Forward declaration of a type defined by and for the dynamic linker. */ @@ -112,10 +112,10 @@ struct link_map; #define BT_UIMASK (BT_NBIPUI - 1) /* to extract bit index */ /* Bitmask of enabled events. */ -typedef struct td_thr_events +using td_thr_events_t = struct td_thr_events { uint32_t event_bits[TD_EVENTSIZE]; -} td_thr_events_t; +}; /* Event set manipulation macros. */ #define __td_eventmask(n) \ @@ -184,7 +184,7 @@ enum td_notify_e }; /* Description how event type is reported. */ -typedef struct td_notify +using td_notify_t = struct td_notify { td_notify_e type; /* Way the event is reported. */ union @@ -192,10 +192,10 @@ typedef struct td_notify psaddr_t bptaddr; /* Address of breakpoint. */ int syscallno; /* Number of system call used. */ } u; -} td_notify_t; +}; /* Structure used to report event. */ -typedef struct td_event_msg +using td_event_msg_t = struct td_event_msg { td_event_e event; /* Event type being reported. */ const td_thrhandle_t *th_p; /* Thread reporting the event. */ @@ -206,7 +206,7 @@ typedef struct td_event_msg #endif uintptr_t data; /* Event specific data. */ } msg; -} td_event_msg_t; +}; /* Structure containing event data available in each thread structure. */ struct td_eventbuf_t @@ -218,7 +218,7 @@ struct td_eventbuf_t /* Gathered statistics about the process. */ -typedef struct td_ta_stats +using td_ta_stats_t = struct td_ta_stats { int nthreads; /* Total number of threads in use. */ int r_concurrency; /* Concurrency level requested by user. */ @@ -234,7 +234,7 @@ typedef struct td_ta_stats numerator. */ int nidle_den; /* Average number of idling processes, denominator. */ -} td_ta_stats_t; +}; /* Since Sun's library is based on Solaris threads we have to define a few @@ -256,7 +256,7 @@ struct ps_prochandle; /* Information about the thread. */ -typedef struct td_thrinfo +using td_thrinfo_t = struct td_thrinfo { td_thragent_t *ti_ta_p; /* Process handle. */ unsigned int ti_user_flags; /* Unused. */ @@ -285,7 +285,7 @@ typedef struct td_thrinfo unsigned char ti_pirecflag; /* Unused. */ sigset_t ti_pending; /* Set of pending signals. */ td_thr_events_t ti_events; /* Set of enabled events. */ -} td_thrinfo_t; +}; diff --git a/gdb/stubs/m68k-stub.c b/gdb/stubs/m68k-stub.c index 57437dd04f7..b0a36a17142 100644 --- a/gdb/stubs/m68k-stub.c +++ b/gdb/stubs/m68k-stub.c @@ -159,7 +159,7 @@ enum regnames {D0,D1,D2,D3,D4,D5,D6,D7, other registers. This should not be a performance problem if the ability to read individual registers is added to the protocol. */ -typedef struct FrameStruct +using Frame = struct FrameStruct { struct FrameStruct *previous; int exceptionPC; /* pc value when this frame created */ @@ -170,7 +170,7 @@ typedef struct FrameStruct short format; int fsaveHeader; int morejunk[0]; /* exception frame, fp save... */ -} Frame; +}; #define FRAMESIZE 500 int gdbFrameStack[FRAMESIZE]; diff --git a/gdb/windows-tdep.c b/gdb/windows-tdep.c index 78bf49b9c81..c0a743914b1 100644 --- a/gdb/windows-tdep.c +++ b/gdb/windows-tdep.c @@ -110,7 +110,7 @@ static constexpr unsigned int NOTE_INFO_MODULE64 = 4; struct cmd_list_element *info_w32_cmdlist; -typedef struct thread_information_block_32 +using thread_information_32 = struct thread_information_block_32 { uint32_t current_seh; /* %fs:0x0000 */ uint32_t current_top_of_stack; /* %fs:0x0004 */ @@ -126,10 +126,9 @@ typedef struct thread_information_block_32 uint32_t thread_local_storage; /* %fs:0x002c */ uint32_t process_environment_block; /* %fs:0x0030 */ uint32_t last_error_number; /* %fs:0x0034 */ - } -thread_information_32; + }; -typedef struct thread_information_block_64 +using thread_information_64 = struct thread_information_block_64 { uint64_t current_seh; /* %gs:0x0000 */ uint64_t current_top_of_stack; /* %gs:0x0008 */ @@ -145,8 +144,7 @@ typedef struct thread_information_block_64 uint64_t thread_local_storage; /* %gs:0x0058 */ uint64_t process_environment_block; /* %gs:0x0060 */ uint64_t last_error_number; /* %gs:0x0068 */ - } -thread_information_64; + }; static const char* TIB_NAME[] = diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c index 8641915e8aa..9af18a857ba 100644 --- a/gdb/xtensa-tdep.c +++ b/gdb/xtensa-tdep.c @@ -890,7 +890,7 @@ xtensa_iterate_over_regset_sections (struct gdbarch *gdbarch, #define XTENSA_NUM_SAVED_AREGS 12 /* Frame cache part for Windowed ABI. */ -typedef struct xtensa_windowed_frame_cache +using xtensa_windowed_frame_cache_t = struct xtensa_windowed_frame_cache { int wb; /* WINDOWBASE of the previous frame. */ int callsize; /* Call size of this frame. */ @@ -902,7 +902,7 @@ typedef struct xtensa_windowed_frame_cache /* Addresses of spilled A-registers. AREGS[i] == -1, if corresponding AR is alive. */ CORE_ADDR aregs[XTENSA_NUM_SAVED_AREGS]; -} xtensa_windowed_frame_cache_t; +}; /* Call0 ABI Definitions. */ @@ -928,17 +928,17 @@ typedef struct xtensa_windowed_frame_cache extern xtensa_isa xtensa_default_isa; -typedef struct xtensa_c0reg +using xtensa_c0reg_t = struct xtensa_c0reg { int fr_reg; /* original register from which register content is derived, or C0_CONST, or C0_INEXP. */ int fr_ofs; /* constant offset from reg, or immediate value. */ int to_stk; /* offset from original SP to register (4-byte aligned), or C0_NOSTK if register has not been saved. */ -} xtensa_c0reg_t; +}; /* Frame cache part for Call0 ABI. */ -typedef struct xtensa_call0_frame_cache +using xtensa_call0_frame_cache_t = struct xtensa_call0_frame_cache { int c0_frmsz; /* Stack frame size. */ int c0_hasfp; /* Current frame uses frame pointer. */ @@ -954,9 +954,9 @@ typedef struct xtensa_call0_frame_cache stack offset. C0_NOSTK otherwise. */ xtensa_c0reg_t c0_rt[C0_NREGS]; /* Register tracking information. */ -} xtensa_call0_frame_cache_t; +}; -typedef struct xtensa_frame_cache +using xtensa_frame_cache_t = struct xtensa_frame_cache { CORE_ADDR base; /* Stack pointer of this frame. */ CORE_ADDR pc; /* PC of this frame at the function entry point. */ @@ -969,7 +969,7 @@ typedef struct xtensa_frame_cache xtensa_windowed_frame_cache_t wd; /* call0 == false. */ xtensa_call0_frame_cache_t c0; /* call0 == true. */ }; -} xtensa_frame_cache_t; +}; static struct xtensa_frame_cache * -- 2.51.0