From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 8Vh/Cin3smkDPCYAWB0awg (envelope-from ) for ; Thu, 12 Mar 2026 13:26:01 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ds1ddnPF; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 24F621E0DD; Thu, 12 Mar 2026 13:26:01 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.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,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED 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 377051E089 for ; Thu, 12 Mar 2026 13:26:00 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id AEE944BC0571 for ; Thu, 12 Mar 2026 17:25:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AEE944BC0571 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ds1ddnPF Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by sourceware.org (Postfix) with ESMTPS id 0BB214BA23E4 for ; Thu, 12 Mar 2026 17:25:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0BB214BA23E4 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 0BB214BA23E4 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42a ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773336329; cv=none; b=tu71Su4nktgY7yWUWcXK/iSSB0zp6e99/XZ6+4xx/c/dJH3x0xz0ft/JRsJwoqeNqXW64raGTizwGuXADkrJeoXizdOg2bKuZ2Nt8ze6hWft8yCKsH6DQLTLE2yEC/HBLLaYLjL3v8PptSWXqyWwfWSquGBaOunAd8eshrB2pbE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773336329; c=relaxed/simple; bh=CD4MOMBPZHoQzzwGcGBt4kxbhTmGsz/fvL76E9E8mvk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=bFIbevpmitjuH7xNAb4P8dUXCR1uE3U5w6Ey/fT22sWzS9ZN4DB3WRIhHGyndhAWYXih/n1ihawfPTuqC0ttYfdEhg+Ee+m7b1Lf/JoFONu4SeRWksKRJlTKVkzT/Onw66XlekkrFXUFm4k5V6vu0l3g8PjHLCnU7e0wWN0RWsI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0BB214BA23E4 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-439b611274bso894466f8f.3 for ; Thu, 12 Mar 2026 10:25:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773336328; x=1773941128; 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=/lfA/aHHDxttR7UEsFy9T2VF4rdQTk0U41YJJCEoRpw=; b=ds1ddnPF+/sZzgxy1IuWGzH1c9GIJ4vj+ZEs/V4lZTH68DtCvXXdUZiHN8wO6PRc4c yCma/BFPsUXo/GveaHciRS4sJfuDZZ3f4DE3i94+eogXErqHIvTvjY2PosBKZN5Ivv94 1C8cB9W79+omyzREfSmuLUA7iU38SH7MbCLlXrCVOZSlhG4WjA4X55Cx4dxrR91YpNMg yPcbBxFXXmmxzhPreKH2LJ2ypmzD6fKO6uSDGiJEnIJtehvpWj/SwfkuxTKsjzCG60+3 UEySmh1foNpQdDqsyMKEGInVWbuwfvvslcajgHFEFspWSwp+XQr9IoOc++J6SR1tUxYH rtpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773336328; x=1773941128; 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=/lfA/aHHDxttR7UEsFy9T2VF4rdQTk0U41YJJCEoRpw=; b=OBWQHnoH5DkmBnkGRAbS+s8PL2iGPlRZLexTPPnN9p1eXb7oqbA4lOsqF6DSgdCNX8 tEsJa2fQ+4VVsTRuo/B84WcNb0hvPi2EQIarjfhL+7qDRAWJ5KSrcZwDIsg8QlMH6Rjl NiX2y9YNpVbahqQ6Xp53JKtrzxiUXJVIM1W8waG8f4OIZ/sqZFD4CgDZaGORlBFifWYq ahQnbkGHAcm3ZBjD1T7KsOW6TxtPbYnkDT/ACqnKbpcROVxcU87cWwqDSfqsVEMnFlsH OATug6oxBFYFRBnmLf7+KDPwpGGiyp3D0Idn7MRiC22R9xj/8L5XSAc3H+65A6QAbXJ3 uIGw== X-Gm-Message-State: AOJu0YwTRld53HEFb/Enh2Qx7odNB2YX9TOJ6yVCNLPBHlwyFtM4u2a6 gm3GbUT0byJ+YQA3iUPaIhILIlovcOpAIHSxWYABVYn16nB3vh79Zrr0t+BzEQ== X-Gm-Gg: ATEYQzwmholtUwQg94oGW6Tv4b1SkQP0Hj/XXU8y3AOkMRErZpH3hHcJXMoHwQFc9nr Rk3PoVJ925p1d+yVk27mz5qB+uO7g13JZNptHadgVhN8dzHIqwjMIc0ZGEl1MFmRr1KKZw5aBCB fmD19WXpcLeAZnDjDNhscCxmi7LV9fil3uFlqIEhqyjPbT9vRPWrdf5TquqsHwFdGen7ymio0OY hQCavKJl4lc+u6oOYXlB1bvph2PUdRAMqvZKFu3zg9DECWLb3aXhsFp1qspCaBEpQGTdfe2G8im b6xT+Y1Cp6uJbKli2psZpWAJBTuHkYB2c1gixu7pFlyTpnqd2+OKGTKkZWi5uHsytcKn1CK+Ox3 nc6vqQXwuLkcNXfUL7Kjf7KcudwtpKLO36pqe4ZbeEEj1jf12Jop9ROZmNML0dDm4MYe0xrtvYC xzyG6Qi/nOAHEt7ZiaYhFCyYlt05xCIIEsBUuw6iWenFdPPeccr+zff/nb X-Received: by 2002:a05:6000:1ace:b0:439:c008:d81 with SMTP id ffacd0b85a97d-43a04d8dfb7mr986012f8f.15.1773336327540; Thu, 12 Mar 2026 10:25:27 -0700 (PDT) Received: from korli-neo50s.fritz.box ([2a02:1748:dd5c:c9e0:d9f5:e2d7:f7e3:a577]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe20b544sm10357893f8f.20.2026.03.12.10.25.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 10:25:27 -0700 (PDT) From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= To: gdb-patches@sourceware.org Cc: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Subject: [PATCH 0/8] Support for Haiku/x86-64 in GDB Date: Thu, 12 Mar 2026 18:23:28 +0100 Message-ID: <20260312172336.15450-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-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 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. Jérôme Duval (6): gdb: Update Haiku support for 16.x gdbserver: Update Haiku support for 16.x gdb: Update Haiku support for 17.x gdbserver: Update Haiku support for 17.x gdb: Update Haiku support for 18.x gdbserver: Update Haiku support for 18.x Trung Nguyen (2): gdbserver: Initial Haiku support gdb: Initial Haiku support gdb/Makefile.in | 28 + 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 | 25 + gdb/configure.tgt | 11 + gdb/haiku-nat.c | 776 ++++++++++ gdb/haiku-nat.h | 75 + gdb/haiku-tdep.c | 194 +++ gdb/haiku-tdep.h | 44 + gdb/i386-haiku-nat.c | 37 + gdb/i386-haiku-tdep.c | 59 + 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 | 128 ++ 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 +- 33 files changed, 6655 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/i386-haiku-nat.c create mode 100644 gdb/i386-haiku-tdep.c 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 -- 2.43.0