From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id WdqzCpS0OmqAFxUAWB0awg (envelope-from ) for ; Tue, 23 Jun 2026 12:30:12 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=ZHBHnBIp; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 288C01E098; Tue, 23 Jun 2026 12:30:12 -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,FREEMAIL_FROM,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 9EE3C1E024 for ; Tue, 23 Jun 2026 12:30:11 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EF97A4BA2E09 for ; Tue, 23 Jun 2026 16:30:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EF97A4BA2E09 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=ZHBHnBIp Received: from sonic312-26.consmr.mail.ir2.yahoo.com (sonic312-26.consmr.mail.ir2.yahoo.com [77.238.178.97]) by sourceware.org (Postfix) with ESMTPS id D12384BA2E05 for ; Tue, 23 Jun 2026 16:29:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D12384BA2E05 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D12384BA2E05 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=77.238.178.97 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1782232180; cv=none; b=hTugoNZrF7mbGSgVG5KPehOzPxQe4bEmPDuNWWhrAKxzJyOIlOzhl8ApiUXMgAEPeiPUtAubdvSDC8nB9gOcvxgZlQIiZUhMgjMWbGvUl4IS8et0rlrq7eJqlqzudNtBLObrgyLUXkOTR9zyJ3WcYrYiB0bDpcCNzo6vhGDLAf8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1782232180; c=relaxed/simple; bh=if/oj6fb1RiKzl13BbsrYYdorIBCP4xmq+GdcmTO5GA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=dxMdFrGaXcBJK84YiQA3t8vQcb6Z43wj8cZLt1YMRmXBpsT4hCQz8Hl8yRS44YyjzcqLg4KORX6JiaHvePAXYVN+RI3pZ8fyjM8BukvF5MlBkgshtTE8OaY5sbjFnx+Gck0wK7nCwq3oF0O0LtHiTIsyDfXP9vUb7qvOARafymE= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=ZHBHnBIp DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D12384BA2E05 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1782232177; bh=Xij1843UYzOgIoY0kPfvjPC7jAyk8h1EqerIvO4gk7Q=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=ZHBHnBIpXSAmj3csGR6Rx092fz6aoiW2X55VKVaEUK/2c1v3ZeRwlnplKo+u4ZCUjcG2fIAGOe4lfTAbw5ao3uxOpVkTpQZvJcNiMhDa0cJQXcetETChI39ZIFeiVtugFWrJfhYLgcnH6hLqhOoO8Q+BzvkI5ZWLCGWoIwC7NWMjZMClVKToBJRI5JPz5Cs2RvRiHzNE5bNTaJyCxMXrTpJeWiF78dh30qZqDtZvLypgEARUlL9pQB3TpiM0FX0lMZSB7Uh16tZl/s2M1jOEzVtcXxOSPB1pYogLsqS++l5pEdlur18yei+Rn7L9rufmOAgIoGmlxvwlEkyY6dMNyQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1782232177; bh=axv8IaUZSpinIXr1T0W+v+jnzYbtwdtq2Amfr3seK3P=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=tqhcW2amw5742GOYYfFtQq7VgneiZEb323m5mjcMluypAH/7Qb6Au84F2JvIZA9YaGyqXQylkxF8008eTK+UdDApp4mpWoPovqw9IZmgRBXBlbmy8vGHGDw29mCoIaRPQt63boA2saDlA2AzTCHbeOG665Ofs1l6p7XRqSunccZzgcWU1qfDBeRVu+AnAilySswxW6Y0Ed2wVFiRFi5x5i5kLsI63aOMeO3Wb+ab2LF5A9VV+QH1xcXnCuBtd3yuvN4nR11krTCTGVcrWUmx7jrHTf0Pt4tfoEuyRZns2RuhwgUxQmLIS38QQ38LjaoVHV43QdFvca6CngQQY0XUPw== X-YMail-OSG: r6zH3B4VM1k7bmISsTwktry1saxVea1MiiSlHxloB1JrlBvn9AhVBk_XS7L0AqN ifz9IsfOfZ.Dw1WsOoh53RcCXRm.vgJx7oiGaRSYZ733LnppOs2UFMXNuE2_Epkl_47UWd7htwCH GqWJ5CofgRXh_hFyD8riD4HrWFeq1IJRmDdFq3CxQManIjqoG2qf2upJhitpFU54PiSKKT5RkqC0 LOsoT1TiCMZWnSYYVv91gqDgCJ1x4PdqdLQ86EUvttv7Fr9I2.DbSmgl7MRygeBOtKECXPuzRMRq c_HMzOFT_d7wE3rYWCKnrF8k9dmNGcQNsFS701csvE2zvzVcRHpj9XhjC6t.s2n.T1NgDBbp7uYs UPXdEFR9vmf5sMI5JD96QTe0jnQZVucvtFV9GbS7Yaw0p8pdf_MDopbxr0_krvFmgQ.m1pikUSsI sbXpJTQUHhB4fi6DvFYzRvXmwF8SZPCLIGssdSmrG5pmU1unloEVaA.CwS5jtdBES8WpR1XV6wOQ VhrYIqKv8YORp7XIXJm9Gx1FQmzFp7BYx1DmrwEgGLPv3L_4McSGvHzo0XlbrZsl6cJSKOlQtzXk _wsZ4w.IibA4QGocDHtRaOnM_gItsHBenpJBDEyfKUARCT0GYy84aOP117Sc3UT673lK45S67prI 1n.nrE6XE43ONaQP_IGUg.db96PkP84yEST8cYs7WwaXFLgaZYUeKzoGH8K4cmJ7uC.01J2HQvZW Tpt2nlyN7E1aD7ahNuCnRW9i0xTTNPuaop.GD.JeeSpbW6LljcL7iPsMG2gbLulxwJEMT41JtxPx IU804P.aW3nJj1IEbiUNWiUcBCFrkWC8pM_GUdf551Bzrf8Rmmd5vX39R12Zt6Es1u.x378lzYvp OVhwQwmDKd9Vggh9rmoaWpN9WDeu7KKCOf3WVK8Yj.kMhNJKQ5uRjirDcIXEax9JRUEkogRqVMTW BIZp3bTmSXGldJwLognPqpkovAofePo9SweRS3icPbnDs8V6Ll81j8hROydV7Q_p4ooPsSdijFTK julf5V6GTE1bdKffMbDqZaXSvOdAyqaLffAs.r82VkNAyF8PRhOVFHNC3IQX4sBXuc35vEIkH4Kw KJuayOvx7oVulCJS63.JLQ_Y7AntAUEVezF1SiK3rR2.4wSnRvpOEYAsM91sJWm9kaOYqSdY.sh4 qlTjsnxZ6esBEoWWesnB4SQEfIgWwNtvO4QlrQsoMEB37EPwArz6uXNOsMtTSpus1qRWT72opM4L sif9O_er6YRZLfhEknx7jRfWsdQ55H2iIAWnRGtfoQfy1bW.GsJP0iBPE3D3rTg_4Cku7.SWG61r 8bvwNiTaX5hgkeWs9H3Lir3WiK2uq0Izw85RCDIf7gNDnrsQ560I0V1a2FqOkVjzLlONxNbNglR9 GA2gU1pBhMgf9KyGWrIPkMkc9Xurx9ot8.LITTKas4dzky53AeGCjJn3doQjEBRth90QcBBIux1y 2tF0KHAFgJf6Y0Vjga7Xfqsc3dDSmhLHKaExMHjerVx3zHaGdaJHAK9iiuqZnMLdHi6GoB6y8ANC hnnBaS53oB3fmhBalilR8Qbt_.UFpPLwVKv6f2fTwJMD3jwf0A5vslgjWM.VDjuInjRN1TvXQr2a j1czSVw3FXg9iDfTgEf4VI1NksvO16gSTvz81jXNUtG51FE6HocPbS5O4xXw96aVf83XECQGxUBJ sGMzNNBYzlIJT5nVR4Fp06UDpzpUxRRn1UMNDj8FWftkmmDmjz5TJZWFpX56.ih5lXFscVTDxSiK QeuLGgDW4F.j5xeAwDIG1ovZuuK8XgSbl87CaqKV8y1kdc.TfKnqZRzgrFi.1Ydi5McDap0JYDPs __7DHewQB6OKgj9WKADqjWd28ywVbm7UJiABQHidO8tdIM080mJwwRTy_5casb3KU572kjR2vRu3 cn.DF8pyEEMoFJlZEatQgZyS8_hf6uIWf9KXnMWVt0Q0f7xgBdfHKihEpIUXIoAQyvgtaugXGLB5 n6xI2cu.vd1MFmjsQaJQ.bWwyFWej5tWHp1Poqn6KntgTxfM4zd9w7jBpSdQFFMWkuilq8GkXFGt 1h8XzdFKNTJiPqSk_hiFjNdb2nSnaEpVm4YYPCB7hbv1TOL5XL3jWB2RUvBCR3sUerhabmCZTAVq AYHY29A3G.e2D2Wr9mxu5IDm3tjvDjM9H2NbXFySZGN6SV2lPuZrFYRfO06amXb8j9_Mx92V7PqU 5yx7Hr0e4IDfK7A-- X-Sonic-MF: X-Sonic-ID: bfef2a40-7173-4569-90ea-91a9fcf6f811 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Tue, 23 Jun 2026 16:29:37 +0000 Received: by hermes--production-ir2-89844b765-8tm6q (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID aa5d59e5f4bcd87408cebee1237b8f51; Tue, 23 Jun 2026 16:29:32 +0000 (UTC) From: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCH 1/2] gdb+gdbserver: Fix build for aarch64-windows Date: Tue, 23 Jun 2026 18:29:17 +0200 Message-ID: <20260623162918.3155215-1-ssbssa@yahoo.de> X-Mailer: git-send-email 2.54.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit References: <20260623162918.3155215-1-ssbssa.ref@yahoo.de> 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 Some time ago siginfo_re was made per-thread state, but not every use location was adjusted, giving this error: ../../gdb/aarch64-windows-nat.c:139:31: error: no member named 'siginfo_er' in 'aarch64_windows_per_inferior' 139 | if (aarch64_windows_process.siginfo_er.ExceptionCode != EXCEPTION_BREAKPOINT | ~~~~~~~~~~~~~~~~~~~~~~~ ^ Fix by looking up the exception-record of the current thread. --- gdb/aarch64-windows-nat.c | 13 +++++++++---- gdbserver/win32-aarch64-low.cc | 13 +++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/gdb/aarch64-windows-nat.c b/gdb/aarch64-windows-nat.c index 29a6c95d485..b0d5f66884b 100644 --- a/gdb/aarch64-windows-nat.c +++ b/gdb/aarch64-windows-nat.c @@ -136,12 +136,17 @@ const int aarch64_mappings[] = std::vector aarch64_windows_nat_target::stopped_data_addresses () { - if (aarch64_windows_process.siginfo_er.ExceptionCode != EXCEPTION_BREAKPOINT - || aarch64_windows_process.siginfo_er.NumberParameters != 2) + windows_thread_info *th = aarch64_windows_process.find_thread (inferior_ptid); + if (th == nullptr + || th->last_event.dwDebugEventCode != EXCEPTION_DEBUG_EVENT) return {}; - const CORE_ADDR addr_trap - = (CORE_ADDR) aarch64_windows_process.siginfo_er.ExceptionInformation[1]; + EXCEPTION_RECORD &er = th->last_event.u.Exception.ExceptionRecord; + if (er.ExceptionCode != EXCEPTION_BREAKPOINT + || er.NumberParameters != 2) + return {}; + + const CORE_ADDR addr_trap = (CORE_ADDR) er.ExceptionInformation[1]; struct aarch64_debug_reg_state *state = aarch64_get_debug_reg_state (inferior_ptid.pid ()); diff --git a/gdbserver/win32-aarch64-low.cc b/gdbserver/win32-aarch64-low.cc index 17f64906df4..5a7b72155db 100644 --- a/gdbserver/win32-aarch64-low.cc +++ b/gdbserver/win32-aarch64-low.cc @@ -133,12 +133,17 @@ aarch64_remove_point (enum raw_bkpt_type type, CORE_ADDR addr, static std::vector aarch64_stopped_data_addresses () { - if (windows_process.siginfo_er.ExceptionCode != EXCEPTION_BREAKPOINT || - windows_process.siginfo_er.NumberParameters != 2) + windows_thread_info *th = windows_process.find_thread (current_thread->id); + if (th == nullptr + || th->last_event.dwDebugEventCode != EXCEPTION_DEBUG_EVENT) return {}; - const CORE_ADDR addr_trap - = (CORE_ADDR) windows_process.siginfo_er.ExceptionInformation[1]; + EXCEPTION_RECORD &er = th->last_event.u.Exception.ExceptionRecord; + if (er.ExceptionCode != EXCEPTION_BREAKPOINT || + er.NumberParameters != 2) + return {}; + + const CORE_ADDR addr_trap = (CORE_ADDR) er.ExceptionInformation[1]; return aarch64_stopped_data_addresses (&debug_reg_state, addr_trap); } -- 2.54.0