| Message ID | 20260408163208.6147-1-jerome.duval@gmail.com |
|---|---|
| Headers |
Return-Path: <gdb-patches-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id CD5A44BA2E0F for <patchwork@sourceware.org>; Wed, 8 Apr 2026 16:33:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CD5A44BA2E0F Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=IiWkBqEK X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by sourceware.org (Postfix) with ESMTPS id 74EB24BA2E09 for <gdb-patches@sourceware.org>; Wed, 8 Apr 2026 16:32:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 74EB24BA2E09 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 74EB24BA2E09 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::331 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775665947; cv=none; b=fJbeDnORvUMu/fLnxcAIbo/MXTwoPGPfilYey2+9tsM5+ZKsJwcz9reGv115MASgV/CVsZqv42DA/dky3g4Qs6b3su1rhTMMROE1tmYJoNjKguec1Y7R0Xivf9XFY/K00LQa8viZDbmgYpzo1up/pPJNqLRwexjtCkR7LccMTUM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775665947; c=relaxed/simple; bh=xqjsCjtoEqeCuwB10+CZjBJaA/QnRBJA6ZKFH5nkY+E=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=c04Og7Mjjvn6BEfAKWpTHEW26PIOfCC4Zn7X93b3TA0uQNQft31xe1pCdLkQWzfh14xvPIYsgfDjuSLGqocEChUxC552+wMFGgqHgoU0tKxV7Z4JK92o0zb/Isi4d2nme7qNCbvPP7uUZnVmzTy5kloIYvOg5Kra/gDrhlqX7rs= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 74EB24BA2E09 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-488b8bc6bc9so44745e9.3 for <gdb-patches@sourceware.org>; Wed, 08 Apr 2026 09:32:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775665946; x=1776270746; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=R0BByIYb4UcJZnfE3sPAM+3nZxOLCitQyGpJus1tnkU=; b=IiWkBqEK2Fwlb1DLRF6RSNrlaGuaA2EdxUBqgkgud9ZA2oTEscn62rc8O9S1a5pDVV dX0Z8ZW8UXmYlNR4uKwiHqs0a4q0Z5GCsXS5nIZ8nay49sGmW8LwypY53Uk4HcJ6ZfGI cE/npglEyZ7HhLAHmi2+Ij6Pd7cLCqmTjwM//GG12ziKEOH+2T15nwjLzTErbi3w/rON MdaEzfWApyffNjfwvaW4wCYEzc1mOV9H9rHRtzuFW4FDmzhFZ8c7tlPou5k1gmU1Ac7U 9BjRBYehZ1ejVwimWF3mtLCFYz7kHYPYCi8BnzY+DnwjHFOKk2O5pY6x1f35jDEFLHJL 3rrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775665946; x=1776270746; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=R0BByIYb4UcJZnfE3sPAM+3nZxOLCitQyGpJus1tnkU=; b=ndW1GzS4PTYiilo2AkLcMOr70CrA+Yp4aSYUDyr5fPNOTR07MRlirOolU9BiUBEyRJ yUcPkVBFj7leUznHs8CU5qbLSsyEhD10mzdeMvvkUhFCSw0PkZVSCseJxEhC7uUZKxdx qaEmw1aTkzSfPkMHYD9mukRE3muFP88OulMxCuR/X1LY3uznwYWcJoLC2VCRmB3ayCc4 a6yQlRVBjW59bMx0qTI31afs/e1zdnYTCXN7dmQTkAZnh9Mqz7qhb6LkCzoxYeukPtO+ wPtNlnA+Pf2V3PG1Mvo2/1o5qF9vCUncDkfi2m9WqdZqbY9evo1ASPPz+6B/ecEvEWq9 Lmdg== X-Gm-Message-State: AOJu0Yxu8bMxBvRzIx0xtKUL5h1vPuXgTnd5nqvLc2l7sgoFn96P6k8e yKKn/vC4pxhN3Bbo6UT08/yuy8qjEC85474K8iQxza6kvy2qgUJky+jXnv64nw== X-Gm-Gg: AeBDietyRzDoRcm8XOknQqM1JiA5Rutk4ygr39FJiwWJvoo8/rrmxjvZXk1JrjJNv6V DVN7V2Tcr61vjqb0Dm1j9tC0kvhtODVn89/Fc5fn2HSgEE8KgljX+T6PFrnjcU/d7VSwuWXaWnk eDYuCAqfyxZ2wAHoI88rKLVLwR3CR6n5AvucKIJRYWLufx7+0ZYYlr1Cy1Vrsy547JGFzMHrAj7 hG6I4lwVDFfKpFE59EhK81A2/qnntKuhQal/Dk4aYM3vcPFat+Tv6hsXHRDScfvYPLfUzRHOg3T ejGPl9TdG2rO1SC1ZBxglZ0RuLFBzKVD5BbfrxunM2dIYLyvfZY3PI7jW2P7AdYRGdOSXiwKb+I O6ZAmNKU+eHOxPmTAr8jvvXwrl9Jo24mc1cIyT50auCrhKO/vdR97lnAZ64G1VA4F7/c0qlNfVj UU7qBNEjWMnE9MeXb5mp9DNFS+cOLlReBWLFbQtlCY8PFkyQ== X-Received: by 2002:a05:600c:190f:b0:488:caed:5cc7 with SMTP id 5b1f17b1804b1-488ccfd91demr6347525e9.15.1775665945597; Wed, 08 Apr 2026 09:32:25 -0700 (PDT) Received: from korli-neo50s.fritz.box ([2a02:1748:dd5c:c9e0:3b9a:93a3:a611:b878]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d1e2a6f08sm62223960f8f.6.2026.04.08.09.32.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Apr 2026 09:32:25 -0700 (PDT) From: =?utf-8?b?SsOpcsO0bWUgRHV2YWw=?= <jerome.duval@gmail.com> To: gdb-patches@sourceware.org Cc: me@trungnt2910.com, =?utf-8?b?SsOpcsO0bWUgRHV2YWw=?= <jerome.duval@gmail.com> Subject: [PATCH v3 0/2] Support for Haiku/x86-64 in GDB Date: Wed, 8 Apr 2026 18:32:06 +0200 Message-ID: <20260408163208.6147-1-jerome.duval@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Support for Haiku/x86-64 in GDB
|
|
Message
Jérôme Duval
April 8, 2026, 4:32 p.m. UTC
This series adds support for Haiku/x86-64 to GDB. Initial support was done by Trung Nguyen for GDB 15.1 for GSoC 2024: See blog entries https://www.haiku-os.org/tags/gdb Original Port repository: https://github.com/trungnt2910/gdb-haiku I mostly adapted to the next major releases. These patches are maintained at HaikuPorts, we would like to upstream them. Changes in v3: - Whitespace/tabs, struct keyword - perror_with_name i18n friendly - Haiku/i386 removed - Rebase on current Jérôme Duval (2): gdbserver: Haiku support gdb: Haiku support gdb/Makefile.in | 25 + gdb/NEWS | 2 + gdb/amd64-haiku-nat.c | 151 ++ gdb/amd64-haiku-tdep.c | 142 ++ gdb/configure | 2 +- gdb/configure.host | 2 + gdb/configure.nat | 15 + gdb/configure.tgt | 6 + gdb/haiku-nat.c | 776 ++++++++++ gdb/haiku-nat.h | 75 + gdb/haiku-tdep.c | 194 +++ gdb/haiku-tdep.h | 44 + gdb/nat/haiku-debug.c | 43 + gdb/nat/haiku-nat.c | 2808 ++++++++++++++++++++++++++++++++++ gdb/nat/haiku-nat.h | 429 ++++++ gdb/nat/haiku-nub-message.c | 50 + gdb/nat/haiku-nub-message.h | 141 ++ gdb/nat/haiku-osdata.c | 445 ++++++ gdb/nat/haiku-osdata.h | 26 + gdb/solib-haiku.c | 118 ++ gdb/solib-haiku.h | 29 + gdbserver/Makefile.in | 6 + gdbserver/configure | 2 +- gdbserver/configure.srv | 9 + gdbserver/haiku-amd64-low.cc | 262 ++++ gdbserver/haiku-low.cc | 613 ++++++++ gdbserver/haiku-low.h | 100 ++ gdbserver/remote-utils.cc | 4 + gdbsupport/osabi.def | 1 + gdbsupport/signals.cc | 10 + include/gdb/signals.def | 4 +- 31 files changed, 6531 insertions(+), 3 deletions(-) create mode 100644 gdb/amd64-haiku-nat.c create mode 100644 gdb/amd64-haiku-tdep.c create mode 100644 gdb/haiku-nat.c create mode 100644 gdb/haiku-nat.h create mode 100644 gdb/haiku-tdep.c create mode 100644 gdb/haiku-tdep.h create mode 100644 gdb/nat/haiku-debug.c create mode 100644 gdb/nat/haiku-nat.c create mode 100644 gdb/nat/haiku-nat.h create mode 100644 gdb/nat/haiku-nub-message.c create mode 100644 gdb/nat/haiku-nub-message.h create mode 100644 gdb/nat/haiku-osdata.c create mode 100644 gdb/nat/haiku-osdata.h create mode 100644 gdb/solib-haiku.c create mode 100644 gdb/solib-haiku.h create mode 100644 gdbserver/haiku-amd64-low.cc create mode 100644 gdbserver/haiku-low.cc create mode 100644 gdbserver/haiku-low.h