From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com [IPv6:2a00:1450:4864:20::332]) by sourceware.org (Postfix) with ESMTPS id F37EF3858C53 for ; Sun, 3 Dec 2023 06:06:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F37EF3858C53 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F37EF3858C53 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::332 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701583607; cv=none; b=lP3hGA9bL4Fc/T9KvhhHyyifP2ycvfWOrhzA3vZq4XNu8jma+Uu6dF23geeVy3hOCo/1lAIH2y1Asc/L+ZXbWGQaf7OqE+LaPwSzsmQi5VCIR18GDFU7i+uzKSF8dZKcijvMcHmzL8P+25tBi939jfgv8QsjNOjgtr/U1sXqwew= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701583607; c=relaxed/simple; bh=/BOXHdozk4zTRnDth9EAHfQG/GOQtneZ6i8GAebxhB4=; h=DKIM-Signature:MIME-Version:From:To:Subject:Message-Id:Date; b=pA9x17LdiF86sAbfQIzr5Fmr6bx+BcdLxKNivGG42+T7CZ7wgDLa4GrdbAoXnnoG6jgi/VKhDqg1TFe3NL7jZx6lo0r4JiG09SsMTdp+5CgRqd15ItIUUKGupT6VjDRIdnlQJjI/S54DmVBEo+SDZOlQ35OOx9myptcvaibISjA= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-40c0873cf84so4297015e9.1 for ; Sat, 02 Dec 2023 22:06:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1701583604; x=1702188404; darn=sourceware.org; h=date:message-id:subject:to:from:content-transfer-encoding :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Oz7nUy530Z92ccs5ALcZ196LvaBLzMb7f03qIkBDoDA=; b=I6Qg96VaDJsiINDckpDvO556iyhKl4mV+IyFJ8HskbsbE18iynANRODWQ4hB4sW3ag chr86cWVSn1bd6RDUM9k1rZjge/g3nfUzYjquksCRwxOgHHUVuc5oy+rah3k9GpRXC/o bx5zRfAQsP7xL7VHNTHRac7YnnlxktkmgGZ19+wxkBRYbZ7O8kIJkRdtziMOin5UCGPY IYT6rdu14wYpsTD2gVXKmcy9HSkkNiNcQAnpipKy/M4d5um51JTgR1C1PQYaWljbV3+r EufCePeXfqDFp/+FCMSazsn1wwnJPIFhk4maT73jh47RttrofGVOoBwgVf5Ppc3+pMGu UYdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701583604; x=1702188404; h=date:message-id:subject:to:from:content-transfer-encoding :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Oz7nUy530Z92ccs5ALcZ196LvaBLzMb7f03qIkBDoDA=; b=w80tKYSiELr8vCc9SDelmJaeZ83eDobCnc3/r3JmLbi4c7n2KOxodtcwSkNjhZq8W2 TMXgT+48puZFaBHZWvCp4BySZCpttNvCSJ3LlPUBX9Dq69fjE6QcCVhkURicwILSoW02 hAOMY0uhT5C/jphd+TSPK2iQBCq2T2emmP/QJED2mNAVPYJAubPjjr/rh9Y/Ue3K6CWc G75wWJE/G43Tn81IcmE6UL+3QHJvfmFJ/Eebli4cmpVY6KXmxkRvQC1ArBzhIRcZvLY3 qaHRrOvoOqkmebqrrwb9g7jqDY2wKgPjOJC0l4bYbgyR5JDkwfHzhpo6VKM1YAOry6Nt Lt5A== X-Gm-Message-State: AOJu0YwlYjPPvAA6pxV/T+VWS3RsgZaoxDn1tktTPdoPgzSgodC3JgoA f7imkO8nTOkb5lR2BEdPJH/o X-Google-Smtp-Source: AGHT+IHygiOKYLEs24RIBk6jIyLL9cHB12zB4Nas0DtO+jaFBfE2p+RZvj4Qs6gAvHDY7wUb0ZIdCQ== X-Received: by 2002:a05:600c:4fcc:b0:40b:47c5:35e4 with SMTP id o12-20020a05600c4fcc00b0040b47c535e4mr1616909wmq.39.1701583603622; Sat, 02 Dec 2023 22:06:43 -0800 (PST) Received: from takamaka.gnat.com ([2a01:cb22:1d5:1100:850e:25ec:d3ab:88]) by smtp.gmail.com with ESMTPSA id fa23-20020a05600c519700b003fee6e170f9sm10645929wmb.45.2023.12.02.22.06.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Dec 2023 22:06:43 -0800 (PST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by takamaka.gnat.com (Postfix) with ESMTP id 5BD928181A; Sun, 3 Dec 2023 10:06:41 +0400 (+04) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Joel Brobecker To: gdb-announce@sourceware.org, info-gnu@gnu.org Subject: GDB 14.1 released! Message-Id: <20231203060641.5BD928181A@takamaka.gnat.com> Date: Sun, 3 Dec 2023 10:06:41 +0400 (+04) X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: GDB 14.1 released! Release 14.1 of GDB, the GNU Debugger, is now available. GDB is a source-level debugger for Ada, C, C++, Fortran, Go, Rust, and many other languages. GDB can target (i.e., debug programs running on) more than a dozen different processor architectures, and GDB itself can run on most popular GNU/Linux, Unix and Microsoft Windows variants. GDB is free (libre) software. You can download GDB from the GNU HTTPS server in the directory: https://ftp.gnu.org/gnu/gdb/?C=M;O=D The vital stats: Size sha256sum Name 23MiB d66df51276143451fcbff464cc8723d68f1e9df45a6a2d5635a54e71643edb80 gdb-14.1.tar.xz 40MiB 683e63182fb72bd5d8db32ab388143796370a8e3e71c26bc264effb487db7927 gdb-14.1.tar.gz There is a web page for GDB at: https://www.gnu.org/software/gdb/ That page includes information about GDB mailing lists (an announcement mailing list, developers discussion lists, etc.), details on how to access GDB's source repository, locations for development snapshots, preformatted documentation, and links to related information around the net. We will put errata notes and host-specific tips for this release on-line as any problems come up. All mailing lists archives are also browsable via the web. GDB 14.1 includes the following changes and enhancements: * Removed features, removed configurations: ** GDB no longer support AiX 4.x, 5.x and 6.x. The minimum version supported is AiX 7.1. ** GDB/MI version 1 support has been removed * Initial built-in support for Debugger Adapter Protocol (DAP) * GDB now recognizes the NO_COLOR environment variable * Initial support for integer types larger than 64 bits * Breakpoints can now be inferior-specific * New convenience function "$_shell", to execute a shell command and return its result. * Python support ** New class gdb.Thread ** New class gdb.unwinder.FrameId ** New class gdb.ValuePrinter ** New gdb.Inferior.arguments attribute, holding the command-line arguments to the inferior, if known ** New gdb.Inferior.main_name attribute, holding the name of the inferior's 'main', if known. ** New gdb.Breakpoint.inferior attribute ** New gdb.Progspace.symbol_file attribute ** New gdb.Progspace.executable_filename attribute ** New function gdb.execute_mi(COMMAND, [ARG]...) ** New function gdb.block_signals() ** New method gdb.Frame.static_link ** New gdb.Inferior 'clear_env', 'set_env' and 'unset_env' methods ** New gdb.Type now has the 'is_array_like' and 'is_string_like' methods ** New gdb.Value 'assign' method ** New gdb.Value 'to_array' method ** New gdb.Progspace 'objfile_for_address' method ** New methods added to the gdb.PendingFrame class, with behavior which is the same as the corresponding methods on gdb.Frame. ** gdb.LazyString now implements the __str__ method ** New event gdb.ThreadExitedEvent ** New event gdb.ExecutableChangedEvent ** New event gdb.NewProgspaceEvent ** New event gdb.FreeProgspaceEvent ** The frame-id passed to gdb.PendingFrame.create_unwind_info now use either an integer or a gdb.Value object for each of its 'sp', 'pc', and 'special' attributes. ** The Disassembler API from the gdb.disassembler module has been extended to include styling support ** gdb.parse_and_eval now has a new "global_context" parameter, allowing the request to only examine global symbols. ** The name argument passed to gdb.unwinder.Unwinder.__init__ must now be of type 'str' otherwise a TypeError will be raised. ** The gdb.unwinder.Unwinder.enabled attribute can now only accept values of type 'bool'. Changing this attribute will now invalidate GDB's frame-cache. ** It is now no longer possible to sub-class the gdb.disassembler.DisassemblerResult type. * Remote protocol ** Support for enabling or disabling individual remote target features * GDB/MI support ** New 'no-history' stop reason ** Support for inferior-specific breakpoints ** The bkpt tuple, which appears in breakpoint-created notifications, and in the result of the -break-insert command can now include an optional 'inferior' field for both the main breakpoint, and each location, when the breakpoint is inferior-specific. ** Trying to create a thread-specific breakpoint using a non-existent thread ID now results in an error ** New "simple-values-ref-types" -list-feature value indicating how the --simple-values option in various commands take reference types into account. * Enhanced AArch64 support ** Initial support for Scalable Matrix Extension (SME) and for Scalable Matrix Extension 2 (SME2) ** The 'org.gnu.gdb.aarch64.pauth' Pointer Authentication feature is now deprecated in favor of the 'org.gnu.gdb.aarch64.pauth_v2' feature string * Enhanced Ada support ** Support for the Ada 2022 target name symbol ('@') ** Support for the The Ada 2022 'Enum_Rep and 'Enum_Val attributes * Miscellaneous ** The 'list' command now accepts '.' as an argument, telling GDB to print the location around the point of execution within the current frame ** New '%V' output format for printf and dprintf commands. ** The printf command now limits the size of strings fetched from the inferior to the value of the 'max-value-size' setting. ** Support for extending at configure time the default value of the 'debug-file-directory' GDB parameter via the new --additional-debug-dirs=PATHs configure option. ** New command "info main" ** New command "set tui mouse-events [on|off]" (on by default) ** New command "set always-read-ctf on|off" (off by default) ** Various new debug and maitenance commands For a complete list and more details on each item, please see the gdb/NEWS file, available at: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-14.1-release -- Joel Brobecker