From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id aZ1RK7H3smkDPCYAWB0awg (envelope-from ) for ; Thu, 12 Mar 2026 13:28:17 -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=jhZ6/+UT; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id A77F21E09A; Thu, 12 Mar 2026 13:28:17 -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 B3D831E09A for ; Thu, 12 Mar 2026 13:28:14 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 7500F4BBCDF7 for ; Thu, 12 Mar 2026 17:28:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7500F4BBCDF7 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=jhZ6/+UT Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by sourceware.org (Postfix) with ESMTPS id 338144BBCDCE for ; Thu, 12 Mar 2026 17:26:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 338144BBCDCE 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 338144BBCDCE Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::430 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773336372; cv=none; b=WFAPdYJrFOv/yJ/vYUcNtWOLopfnKeyBAP/fSTOs2O8ADyA6GdOaNn+va/wGZTx+tLJZTtYDgObhVNHU9qGOHFCDPY6wWB/RR/kkpPS18lBKg9TNycwLygttlpeTgWgtzx4NzI4eARyarinpKwCu9RQz0U8X8lioB/cmdgXm4Hc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773336372; c=relaxed/simple; bh=0z2V37Ne+pGPokZv8tdpkV5YrYQYIGsv7jRKsooG2dw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=DTSQX82zLY+G7BbNdLBST7dxt/UaRcuYPaWhKMK8kL125tflOsbYE6/Z6GXCSPzp1Zn642HgIqZAdSgq16K0qfLQjrG95XFQVrGZKSJz+LwwQc/LlulU9BYJqJLBolaA7/XGgHuahbPMnRw/wJS0ipyJGp+5vyH4vvv8cPhoalw= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 338144BBCDCE Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-4327790c4e9so1008560f8f.2 for ; Thu, 12 Mar 2026 10:26:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773336371; x=1773941171; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Yoa5D7F1bEizmQ3QTG5DSlAaDP5H21RzaZHJWm5a+T8=; b=jhZ6/+UTXTgkR3sUG56kBcPYhfYkRftGxy8g5hp7KY+DjyqoVFtmgbCL5oLeadOeaq ZklQQNGohliiPBQCj9NW1wrXsuMlC8+qL4StgBD7QUUvboQfdzw66H5Jc+qGXjhOZYHG PnBrmeEhNKtflDsHHC56lP1+bZ9jdnojtBSGf1f85AL7MC+ybEsoQtBmGUiT2NnQBjof DQRriCMZ7Tq/eZUS1C38AYPSCFtAG3wfQIRT31wSqsVZaJXnSIaWf5LUL073Sg8CCGl2 wJVNXwypAblEVwpkWigxjZcxdzg7U8xBeNU0ZLiR7+d2DgmMt733aR3/pbUzDwWIyqt0 W8sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773336371; x=1773941171; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Yoa5D7F1bEizmQ3QTG5DSlAaDP5H21RzaZHJWm5a+T8=; b=p0/x/sP2rM/B1Qzi+LReUtCx4r9FK8sEp8oYupeV+vO8+B0tEI56Unom2iqfDrILph lY6yAIfB21C7vitEdUmb0DEFSpNQ+Wmi4OQ2tCLe1rhORiDNxRH+iiGPAingOBal2Rpu jxMu0lM1ReQS59LvN42Yu/JKbv/nRZl0bVsizQAqkscVYvsxca2h0I4fySttchuXnIbW sHP31qPH3krdScG2c7blh6aENBeHSBeqePnVXZlRaz3iZjFcub6vlujDUieaOyAgwyyy yKeCjvyBCn+OKpaPWtkAEft9qZvvKI4CcOE9pTfr7w4VvG8+iX1rxvAnw8/gJnRWgGC2 z7MA== X-Gm-Message-State: AOJu0Yxj+x5lV0+ADGGaSzQUG3H2KQnEZz+aQPW4yK5dN+Cu6Y/lfsvE 8ES3vyJqNAOR63n8GLAd+Z/7cFe/fbd08Ar/RDEK0N+S+BGMvSFBoSwXNa1pKw== X-Gm-Gg: ATEYQzzwwyUxk7HPsNqgy6Yh0SMb9n9XDf+z/Lhcjwz1ks59KObUGeHeFlZ0jrn0XxI Rze7wIU4yipPuRdcL8d4ZO/t1pK4Lp0zA9m+Z0t+tu4HwNDd//3+oVNRJzdliNBunUTgR9jrBz7 AAEf3CULZMf6QbMtUhWD1VhWymLDnYNCio7kniwl2Y1og5YBcY0ms9poDIQbzRaJwMAUAbRSifB HQLy/F1btYS8u9RZRbpydUGY6/K6as1O51IvEbZcdPiqPvPFgCuXqYYgmZmTwk58Ikn+XQR56m5 Zo7uUTbDtp8aW2DII9AdPmh6hSaeGIDPmHRqEU6tZRGVaGyqvKzObJu6t89Cl4GT8YCUWMIUYTx PFZeflk39B/AHQooK3oaKoe55PGLvjcnnvpPd/5ginIWYOaJeIEFA6tcEJBiD9dZEjh1qSd967e AZqrAokYtWrVLShZhVlre5p3tCTTLCz0cexubOho93oOVv4w== X-Received: by 2002:a05:6000:4301:b0:439:f605:b001 with SMTP id ffacd0b85a97d-43a04dd8153mr1038851f8f.51.1773336370682; Thu, 12 Mar 2026 10:26:10 -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.26.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 10:26:10 -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 3/8] gdb: Update Haiku support for 16.x Date: Thu, 12 Mar 2026 18:23:31 +0100 Message-ID: <20260312172336.15450-4-jerome.duval@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260312172336.15450-1-jerome.duval@gmail.com> References: <20260312172336.15450-1-jerome.duval@gmail.com> MIME-Version: 1.0 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 --- gdb/haiku-nat.c | 4 ++-- gdb/haiku-tdep.h | 6 +++--- gdb/nat/haiku-nat.h | 6 +++--- gdb/nat/haiku-nub-message.h | 6 +++--- gdb/nat/haiku-osdata.h | 6 +++--- gdb/solib-haiku.c | 7 ++++++- gdb/solib-haiku.h | 6 +++--- 7 files changed, 23 insertions(+), 18 deletions(-) diff --git a/gdb/haiku-nat.c b/gdb/haiku-nat.c index 3faab245..c1d768c9 100644 --- a/gdb/haiku-nat.c +++ b/gdb/haiku-nat.c @@ -635,7 +635,7 @@ haiku_relocate_main_executable (inferior *inf) } if (inf->pspace->symfile_object_file == nullptr) - symbol_file_add_main (inf->pspace->exec_filename.get (), + symbol_file_add_main (inf->pspace->exec_filename (), SYMFILE_DEFER_BP_RESET); objfile *objf = inf->pspace->symfile_object_file; @@ -650,7 +650,7 @@ static void haiku_enable_breakpoints_if_ready (inferior *inf) { if (strcmp (haiku_nat::pid_to_exec_file (inf->pid), - inf->pspace->exec_filename.get ()) + inf->pspace->exec_filename ()) != 0) { /* Not ready yet. The inferior is still executing a wrapper diff --git a/gdb/haiku-tdep.h b/gdb/haiku-tdep.h index b53e3fbe..2efc2f64 100644 --- a/gdb/haiku-tdep.h +++ b/gdb/haiku-tdep.h @@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef HAIKU_TDEP_H -#define HAIKU_TDEP_H +#ifndef GDB_HAIKU_TDEP_H +#define GDB_HAIKU_TDEP_H #include "gdb_bfd.h" @@ -41,4 +41,4 @@ gdb_bfd_ref_ptr haiku_bfd_open_commpage (); CORE_ADDR haiku_get_commpage_address (); -#endif /* HAIKU_TDEP_H */ +#endif /* GDB_HAIKU_TDEP_H */ diff --git a/gdb/nat/haiku-nat.h b/gdb/nat/haiku-nat.h index 4a057a45..189027fd 100644 --- a/gdb/nat/haiku-nat.h +++ b/gdb/nat/haiku-nat.h @@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef NAT_HAIKU_NAT_H -#define NAT_HAIKU_NAT_H +#ifndef GDB_NAT_HAIKU_NAT_H +#define GDB_NAT_HAIKU_NAT_H #include @@ -426,4 +426,4 @@ extern bool debug_haiku_nat; #define HAIKU_NAT_SCOPED_DEBUG_ENTER_EXIT \ scoped_debug_enter_exit (debug_haiku_nat, "haiku-nat") -#endif /* NAT_HAIKU_NAT_H */ +#endif /* GDB_NAT_HAIKU_NAT_H */ diff --git a/gdb/nat/haiku-nub-message.h b/gdb/nat/haiku-nub-message.h index 04212a3a..fc41efe9 100644 --- a/gdb/nat/haiku-nub-message.h +++ b/gdb/nat/haiku-nub-message.h @@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef NAT_HAIKU_NUB_MESSAGE_H -#define NAT_HAIKU_NUB_MESSAGE_H +#ifndef GDB_NAT_HAIKU_NUB_MESSAGE_H +#define GDB_NAT_HAIKU_NUB_MESSAGE_H #include "gnulib/config.h" @@ -138,4 +138,4 @@ haiku_send_nub_message (port_id nub_port, return (result < B_OK) ? result : reply.error; } -#endif /* NAT_HAIKU_NUB_MESSAGE_H */ +#endif /* GDB_NAT_HAIKU_NUB_MESSAGE_H */ diff --git a/gdb/nat/haiku-osdata.h b/gdb/nat/haiku-osdata.h index 01e87e4d..182ecfac 100644 --- a/gdb/nat/haiku-osdata.h +++ b/gdb/nat/haiku-osdata.h @@ -17,10 +17,10 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef NAT_HAIKU_OSDATA_H -#define NAT_HAIKU_OSDATA_H +#ifndef GDB_NAT_HAIKU_OSDATA_H +#define GDB_NAT_HAIKU_OSDATA_H extern LONGEST haiku_common_xfer_osdata (const char *annex, gdb_byte *readbuf, ULONGEST offset, ULONGEST len); -#endif /* NAT_HAIKU_OSDATA_H */ +#endif /* GDB_NAT_HAIKU_OSDATA_H */ diff --git a/gdb/solib-haiku.c b/gdb/solib-haiku.c index ba9e548f..0ec56b5c 100644 --- a/gdb/solib-haiku.c +++ b/gdb/solib-haiku.c @@ -75,7 +75,7 @@ haiku_solib_create_inferior_hook (int from_tty) solib_target_so_ops.solib_create_inferior_hook (from_tty); } -static intrusive_list +static owning_intrusive_list haiku_current_sos () { return solib_target_so_ops.current_sos (); @@ -112,4 +112,9 @@ const struct solib_ops haiku_so_ops = { .open_symbol_file_object = haiku_open_symbol_file_object, .in_dynsym_resolve_code = haiku_in_dynsym_resolve_code, .bfd_open = haiku_bfd_open, + nullptr, + nullptr, + nullptr, + nullptr, + default_find_solib_addr, }; diff --git a/gdb/solib-haiku.h b/gdb/solib-haiku.h index 5f6a90fe..bd023f5b 100644 --- a/gdb/solib-haiku.h +++ b/gdb/solib-haiku.h @@ -17,11 +17,11 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef SOLIB_HAIKU_H -#define SOLIB_HAIKU_H +#ifndef GDB_SOLIB_HAIKU_H +#define GDB_SOLIB_HAIKU_H struct solib_ops; extern const struct solib_ops haiku_so_ops; -#endif /* solib-haiku.h */ +#endif /* GDB_SOLIB_HAIKU_H */ -- 2.43.0