From patchwork Sun Feb 25 20:48:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fernando Oleo Blanco X-Patchwork-Id: 1903976 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=irvise.xyz header.i=@irvise.xyz header.a=rsa-sha256 header.s=protonmail header.b=bKOTzg6f; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TjbTj0mvgz23cm for ; Mon, 26 Feb 2024 07:49:45 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E6FCC3858D39 for ; Sun, 25 Feb 2024 20:49:42 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-4317.proton.ch (mail-4317.proton.ch [185.70.43.17]) by sourceware.org (Postfix) with ESMTPS id A0DFC3858D3C for ; Sun, 25 Feb 2024 20:49:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A0DFC3858D3C Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=irvise.xyz Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=irvise.xyz ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A0DFC3858D3C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=185.70.43.17 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708894160; cv=none; b=EcBNQJODzX00hpgDax1eC01NEupehue3RO1L8HYvZsppXKaJPoP2OWfu+7STpw9c2XQ57E509IYCxeyLkOhMqMxzT9gpJ5XLv3yNJNzzLAHO3RJDtB6TjVzl951AzumHG2aYVI7VLByY8NpSUNPjf0Vm5WYXaeQn41cHxrdtAvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708894160; c=relaxed/simple; bh=fyMk+wdPUGxI3ufbqsNMgAKdrInjCL0EIeR910UYd+4=; h=DKIM-Signature:Date:To:From:Subject:Message-ID:MIME-Version; b=ipphoA9U/tlaHuJQPAvoudDa5vhW0iAkN52Dnwi4OckyehS+JHIUrCyavq4IgC0s2ZLU3lqwUsJbTML1pPo2Bs3RhstTF6wInyKm8VuUdMT7Dmi2W7GQzjWyAV0AwTlpeprQ3n4Kcd9mU6Vhzb7CAAUMH7GnyVQA0rxXdQIn0x4= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=irvise.xyz; s=protonmail; t=1708894156; x=1709153356; bh=fyMk+wdPUGxI3ufbqsNMgAKdrInjCL0EIeR910UYd+4=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=bKOTzg6fwx8nWsxGtZyTEWRmP99BemZqinCA+JofRpNhQZzQPsu+RjsejCuMW9ZP2 mMX8f7J1B3XNx3TnF0V9Rs3DL67immXU5X/6ybwKK9/7O5s6uGJt+S7W4HArU0yqEM aA1QM5EXxSBiswLik7vBqIErc/PghSpqEOIXi7d5PSMnkUCQi/pz8/8kslBGxaOjAg 8quVAQIhKqdbPcWl7fxEPLomn8KSdeQN5nd7xlu8xc1SR/Bt+ZXgKnd1ttXnX1kNZf DdDD4cHctwwKdxRzY4ZN/+bUa5Z88oE4XtDJa+uqTIPZ9HWFTeenp9MKRZQajS4vnI U10tS77+tmFjA== Date: Sun, 25 Feb 2024 20:48:49 +0000 To: gcc-patches@gcc.gnu.org From: Fernando Oleo Blanco Cc: Arnaud Charlet Subject: [wwwdocs] Add Ada's GCC 14 changelog entry Message-ID: <0fa6637b-1b62-4f3c-8a7b-55f05c8a6df5@irvise.xyz> Feedback-ID: 37218277:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_INFOUSMEBIZ, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Dear all, just like last year, I would like to commit the changes that took place over at GNAT for GCC v14. The patch is attached to the email. Hopefully it is good enough to just be added to master. If you see something wrong or if you would like to add anything to it, feel free :) Feedback is always welcomed. Best regards, Fer From 0ae94649be7f638bb4f98ba3e2ba2e1bf9770c09 Mon Sep 17 00:00:00 2001 From: Fernando Oleo Blanco Date: Sun, 25 Feb 2024 21:43:43 +0100 Subject: [PATCH 1/1] Add Ada changes for v14 --- htdocs/gcc-14/changes.html | 44 +++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 85ccc54d..e6c96c9f 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -171,7 +171,49 @@ a work-in-progress.

New Languages and Language specific improvements

- +

Ada

+ +
    +
  • Several new aspects and contracts have been implemented: +
      +
    • Exceptional_Cases may be specified for procedures and + functions with side effects; it can be used to list exceptions that might + be propagated by the subprogram with side effects in the context of its + precondition, and associate them with a specific postcondition. For more + information, refer to SPARK 2014 Reference Manual, section 6.1.9.
    • +
    • User_Aspect takes an argument that is the name of an + aspect defined by a User_Aspect_Definition configuration pragma.
    • +
    • Local_Restrictions is used to specify that a particular + subprogram does not violate one or more local restrictions, nor can it + call a subprogram that is not subject to the same requirements.
    • +
    • Side_Effects is equivalent to pragma + Side_Effecs.
    • +
    • Always_Terminates is a boolean equivalent to pragma + Always_Terminates
    • +
    • Ghost_Predicate
    • +
    +
  • +
  • The new attributes and contracts have been applied to the relevant parts + of the Ada library and more code has been proven to be correct.
  • +
  • Initial support for the + CHERI + architecture.
  • +
  • Support for the LoongArch architecture.
  • +
  • Hardening improvements: +
      +
    • Use of the new -fharden* options. Most + notably -fharden-compares, + -fharden-conditional-branches and + -fharden-control-flow-redundancy.
    • +
    • Custom bools with higher Hamming distance.
    • +
    • The strub attribute has been added for functions and + variables in order to automatically zero-out their stack upon use or + return.
    • +
    +
  • +
  • Further clean up and improvements to the GNAT code.
  • +
  • Support for vxWorks 7 Cert RTP has been removed.
  • +
-- 2.43.2