From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id A28C33858C53 for ; Sat, 27 Jan 2024 23:28:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A28C33858C53 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gnu.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gnu.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A28C33858C53 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2001:470:142:3::10 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706398119; cv=none; b=xaU2R5kz0KyJ0iMhp8Ca9BHQFKTfhHcF/JNVPRy0eO3ARwlnW7aIkkIjj0Ernd4r6gHmbPzduL4Rl9X4rHZf8HqHZ8NSWKBIIjh390rghATPG2UdnVqmOgzeaGAlh7xuk9K3eZOVJ47+N/zXfKoALQ6wtYawHLfwKRA44zF5MjY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706398119; c=relaxed/simple; bh=oag5sVn53yiavTwMvXC03hkE4TyZWbF/9eqnDNY/jEc=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=EP0LTvUWxb9eGbK3kTJocilIMKtzS6iFdAD6E9PGuve6oJfD8Mzdun9rpyV+GN+AKaldsCVlkJbGcQNK6BAS/TmdxMKGV78Ty0aMR19u+1Hl+Hm/tDhsau/Km5XA9HYUugoYVsTGLmuuXcMNMl/QUhYTLIVnZnf020j3ke/Ehqc= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rTs6G-0003iq-Mu; Sat, 27 Jan 2024 18:28:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=In-Reply-To:From:References:To:Subject:MIME-Version: Date; bh=fwDog3AOSAYnZsEgHRaT+xMW6HR6z8Mmj3cz25JxKiA=; b=qAOYZq2/SKaJFW4lAe3l pl3DpxZQDNcTaXMI/JJZ7m6NvwXpFB68TWOZsJLXh1YrH2YMQ5cJaU3weC81cZOpa23amxmvAJl8o VLxp7krVNQmaagGvpV5o+Z0iqx6/bGsHn+vqSTNfWpChWZ9XQvKOJyWbfmKjOAMa63GiwUUwtOQdg ULRIBoGR4bk4komJ1KJcWF4DonIg8GbEWaO4dnZHi1uSpyIYFgp7ynVF6bxD+mu36ovnL1HIDFkyg c9YDVw0B2UAcqGAlQsyTxR1pehW6NBgTfC/PWygUy53nDuXzrJD1f78Opi+ZU1XbDKtQkIlthUgud 39BiBDP1AFs12g==; Message-ID: Date: Sun, 28 Jan 2024 00:28:32 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/6] v2 of libdiagnostics Content-Language: en-US To: David Malcolm , gcc-patches@gcc.gnu.org Cc: Pedro Alves , Nick Clifton , binutils@sourceware.org References: <20231106222959.2707741-1-dmalcolm@redhat.com> <20231121222019.646253-1-dmalcolm@redhat.com> From: Simon Sobisch Autocrypt: addr=simonsobisch@gnu.org; keydata= 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 gBd07BaQQkQMQfYDu/XD In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,LIKELY_SPAM_BODY,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi David - and thanks for posting an outline for libdiagnostics at https://gcc.gnu.org/wiki/libdiagnostics Currently this shows both libdiagnosts and libdiagnostics-sarif-dump integrated into GCC. Is this the plan or would those be available as a top-level project (the program as an example for the library), possibly with the library sources also pushed to GCC? Oh, and one question as I stumbled over that today: Would libdiagnostics now (or in the future) use libtextstyle for formatting (and another possible sink: HTML)? Simon Am 23.11.2023 um 18:36 schrieb Pedro Alves: > Hi David, > > On 2023-11-21 22:20, David Malcolm wrote: >> Here's v2 of the "libdiagnostics" shared library idea; see: >> https://gcc.gnu.org/wiki/libdiagnostics >> >> As in v1, patch 1 (for GCC) shows libdiagnostic.h (the public >> header file), along with examples of simple self-contained programs that >> show various uses of the API. >> >> As in v1, patch 2 (for GCC) is the work-in-progress implementation. >> >> Patch 3 (for GCC) adds a new libdiagnostics++.h, a wrapper API providing >> some syntactic sugar when using the API from C++. I've been using this >> to "eat my own dogfood" and write a simple SARIF-dumping tool: >> https://github.com/davidmalcolm/libdiagnostics-sarif-dump >> >> Patch 4 (for GCC) is an internal change needed by patch 1. >> >> Patch 5 (for GCC) updates GCC's source printing code so that when >> there's no column information, we don't print annotation lines. This >> fixes the extra lines seen using it from gas discussed in: >> https://gcc.gnu.org/pipermail/gcc-patches/2023-November/635575.html >> >> Patch 6 (for binutils) is an updated version of the experiment at using >> the API from gas. >> >> Thoughts? > > Do you have plans on making this a top level library instead? That would allow easily > making it a non-optional dependency for binutils, as we could have the library in > the binutils-gdb repo as well, for instance. From the Cauldron discussion I understood that > the diagnostics stuff doesn't depend on much of GCC's data structures, and doesn't rely on > the garbage collector. Is there something preventing that? (Other than "it's-a-matter-of-time/effort", > of course.) > > Pedro Alves > >