From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id pmHLKS5C02dnjA4AWB0awg (envelope-from ) for ; Thu, 13 Mar 2025 16:38:06 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=BCilT65L; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 93D6E1E105; Thu, 13 Mar 2025 16:38:06 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.0 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 D9A4D1E05C for ; Thu, 13 Mar 2025 16:38:05 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8686F3857C6D for ; Thu, 13 Mar 2025 20:38:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8686F3857C6D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1741898285; bh=Hl1jo3mHXd+aqU5E4EJ2m/R50ZZXDZkLBYwwFwCwE6Y=; h=References:In-Reply-To:Date:Subject:To:Cc:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=BCilT65Lb2Pyh5cGRccBDqP5Dn4rr/xZEWhUf+8s5lg42zDGYs9KBktnUtUXAL/y2 dOi5xYddUP35oFuTVdzm5pdY5ojDnNXApD+eF8l+gHAPQ0qLyyrHh74xQ06i4HmArB YqwJL8RCmZmaKRcBKEtmhIasDs4aIW4gbE1r+Ugc= Received: from mail-ua1-x92c.google.com (mail-ua1-x92c.google.com [IPv6:2607:f8b0:4864:20::92c]) by sourceware.org (Postfix) with ESMTPS id EE5473858D39 for ; Thu, 13 Mar 2025 20:37:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EE5473858D39 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EE5473858D39 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741898246; cv=none; b=iQoCqpgNuj1dfLvrMx/MXZHRCw2Ku0pA9LYRzvuQa6MQz5duGKgUAYcE9xC+hSFYnpqOh8QYz5ZeZCPcjNgHhuIUKd/kVa2JSOLv7WxwV+GIeGJoPR+MIqoDz8tFZSc6elzO4FTLNpIDG7ay1yL+BSjmlzfb91hwccujc/Yi93c= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741898246; c=relaxed/simple; bh=p8p5OKrI/1izk8xtxNpIEptI8GGCCq/ujcvbywxySXY=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=TApetJ26pfane/ufBuNPyHzYRuC+XqTOV10Z6DaaVYbLClFfohPQs5uk+zpuKG5fAziiG76CpLgANBvSdI9z5WY523eSvAFyROhy/2L9bmETJ8WPjy+rnxQZqL55gF3DTkAS/dKCxbNhTwNZ4fYr1b9EpP6SFG1sQ2NGwg0nrvQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EE5473858D39 Received: by mail-ua1-x92c.google.com with SMTP id a1e0cc1a2514c-86718c2c3b9so627223241.2 for ; Thu, 13 Mar 2025 13:37:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741898244; x=1742503044; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Hl1jo3mHXd+aqU5E4EJ2m/R50ZZXDZkLBYwwFwCwE6Y=; b=xNkSjKqfIRrpyoIq2IUx2g0E7jA62liswqSgII0bJPwH1Nq81x1pebAjuVgPqPPC6l qQnnsaJCu6antUhzUKde2qT09up5mnPqXtp2tB8KtJcnB27jzCgnD4hjCThDy79PfICt 58rPVe2Sbr0asJJc+WhtZSNprhhRd5uZcabv3Dg6PMc+65b+DGRSNP3/oapE+fsJu9eJ L0UHyxcZCr1TZ605n7HUukg3LITDtcNODOfEaG9yb+HtcTtoSLs04uXHr1rBivqxwoLs Bay/t+lGUJBtvfk5qp5k7BTx4iMT/SjY0xPaSnWhWJiFYqNZOag/QyxXX7NfQL9p5PqL i3IQ== X-Forwarded-Encrypted: i=1; AJvYcCW/0qBXIEEMDDjXAfATSB6QC6zalAL7vUvLWw0L5SY2ImXny6OYFr7Sh2o5D7k0qKRNGX8=@sourceware.org X-Gm-Message-State: AOJu0YxdwTO5TkQtkwurPKF0nehNajZb7oInjAuzzgqel3XI3hisKLrF Y/CcaM9JQuVGzeehdOTMJ1uzyfgf4CjWUk2maqQwa8Gugh3VuuBJXmNqBuPD9LHIqHYJwWV+eR2 +6IkVNgWClRnhlkcHXwO5NznAIyw= X-Gm-Gg: ASbGncs1vpEeM1qY6dgSWbmeZVSWfuCqHDNu0WGpnWu+WudRb/0Ld6qpGCWG2EH/Vim kbUEThl8ZXDq5GoMPBLIgJrJHUS11RMCmcUhgyCvHPCMvq+4ebswB1d3WZVPlEqbYKNEsDKjQZE CkVhJif5fmF4s/GiMk4qHRHfVGyTKrnSnOnQ0= X-Google-Smtp-Source: AGHT+IFBXdY9TjQgCQZA7OzGpdvxLdaLSZvHoH09+jMfU9rLbtFRvMBCUl3vMadhx28aoYMjdcY+8beK5ji/5qCwqOA= X-Received: by 2002:a05:6102:8025:b0:4bb:cf25:c5a7 with SMTP id ada2fe7eead31-4c381039ddamr968242137.7.1741898243983; Thu, 13 Mar 2025 13:37:23 -0700 (PDT) MIME-Version: 1.0 References: <87wmcsvfoa.fsf@tromey.com> In-Reply-To: <87wmcsvfoa.fsf@tromey.com> Date: Thu, 13 Mar 2025 13:37:07 -0700 X-Gm-Features: AQ5f1JoAeXNwDUVSdRNOPuqaxA7cCDx8eKr1Z8WmRFruL0l5KumX6MgHsa6qceQ Message-ID: Subject: Re: About gmp and mpfr dependencies for gdb building To: Tom Tromey Cc: lijiang , gdb@sourceware.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Andrew Pinski via Gdb Reply-To: Andrew Pinski Errors-To: gdb-bounces~public-inbox=simark.ca@sourceware.org Sender: "Gdb" On Thu, Mar 13, 2025 at 1:31=E2=80=AFPM Tom Tromey wrote: > > > For the gmp and mpfr dependency libs, is it possible to provide an > > option to enable/disable the gmp and mpfr instead of forcely enabling > > them when building gdb? > > Not currently. > > You could probably try to implement it. One way might be to replace the > use of GMP with a custom wide-int implementation; or with (assuming > IIRC) the slower single-header GMP implementation. Not sure about MPFR. > > Probably use of wide-int in gdb is just going to grow due to 128-bit > ints becoming more common. Well and BitInt increases the wide-int even further past the 128bit wide length too. GCC has its own wide-int implementation which might be useful to pull into GDB if needed. It is used for BitInt and wide integer too. MPFR might be hard to replace for floating point types are hard to emulate exactly. GCC does have some code to do some but most of the folding (except for simple things) are handled via MPFR also. Thanks, Andrew Pinski > > thanks, > Tom