From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: bignum branch Date: Sat, 11 Aug 2018 01:02:01 -0700 Organization: UCLA Computer Science Department Message-ID: <2283e22b-a70a-a56c-46f9-0586bdd66445@cs.ucla.edu> References: <87o9fbbw1t.fsf@tromey.com> <87a7qr8cz7.fsf@tromey.com> <86tvoy3je9.fsf@gmail.com> <86bmb0vbxf.fsf@gmail.com> <87k1pnfcg1.fsf@tromey.com> <86sh4b1833.fsf@gmail.com> <861sbgz3dm.fsf@gmail.com> <83a7q4ufxp.fsf@gnu.org> <87wot71hpb.fsf@tromey.com> <86in4rgt1m.fsf@gmail.com> <83pnyyu0k1.fsf@gnu.org> <86k1p59haq.fsf@gmail.com> <83va8osuz2.fsf@gnu.org> <87ftzrknyg.fsf@tromey.com> <87zhxwig5k.fsf@tromey.com> <86lg9gl7vy.fsf@gmail.com> <87tvo4i9em.fsf@tromey.com> <86k1ozl0yd.fsf@gmail.com> <83in4iojva.fsf@gnu.org> <86bmaasm39.fsf@gmail.com> <106a9e2f-c275-e4c1-eae1-7d5d0d29b00e@cs.ucla.edu> <838t5eo8ll.fsf@gnu.org> <33b09b27-48df-d214-bfef-6d07ad54bb20@cs.ucla.edu> <83k1oxmlc4.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1533974453 8234 195.159.176.226 (11 Aug 2018 08:00:53 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 11 Aug 2018 08:00:53 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 Cc: andrewjmoreton@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 11 10:00:49 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1foOpL-00023U-Um for ged-emacs-devel@m.gmane.org; Sat, 11 Aug 2018 10:00:48 +0200 Original-Received: from localhost ([::1]:59201 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1foOrS-0004S5-D6 for ged-emacs-devel@m.gmane.org; Sat, 11 Aug 2018 04:02:58 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47714) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1foOqj-0004Rm-OQ for emacs-devel@gnu.org; Sat, 11 Aug 2018 04:02:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1foOqi-00066i-RQ for emacs-devel@gnu.org; Sat, 11 Aug 2018 04:02:13 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:48752) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1foOqc-00061u-9a; Sat, 11 Aug 2018 04:02:06 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 0268D161145; Sat, 11 Aug 2018 01:02:03 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 4MFkA0JXdIYA; Sat, 11 Aug 2018 01:02:02 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 30907161148; Sat, 11 Aug 2018 01:02:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id kNMIWsyI_YeR; Sat, 11 Aug 2018 01:02:02 -0700 (PDT) Original-Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id D6881161145; Sat, 11 Aug 2018 01:02:01 -0700 (PDT) In-Reply-To: <83k1oxmlc4.fsf@gnu.org> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 131.179.128.68 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:228398 Archived-At: Eli Zaretskii wrote: > What are the > arguments _for_ using "the standard libgmp that everybody uses" It's what Emacs does for the other libraries that it uses, some of which are also essential for Lisp operation, and there is no good reason for treating libgmp differently. libgmp is a common dynamic library used by many other libraries and programs, Emacs is already dynamically linked to libgmp on GNU/Linux distributions with few if any reports of dynamic linking hell, so there is no good reason to change on these platforms. > My main reason for linking GMP statically is that the way we integrate > it into Emacs is different from all the other libraries we use in > Emacs: the other libraries support optional features, whereas GMP > supports a feature that is part of the Emacs Lisp language. First, that's not true for Emacs. libc and libm are dynamically linked and are essential for Emacs Lisp. Second, libgmp is essential for other GNU programs like GCC, and they work just fine dynamically linked. Emacs is not special here. > I wasn't talking about GMP, I was talking about other libraries GDB > links in. libexpat, liblzma, even libintl -- all of those are linked > statically here. Maybe they, too, are linked dynamically on > GNU/Linux Yes, these libraries are linked dynamically on GNU/Linux. > it isn't something outlandish. Sorry, but static linking *is* outlandish on GNU/Linux. Again, maybe things are different on MS-Windows, but let's not let the tail wag the dog here. I'm not saying static linking never happens on GNU/Linux -- it does -- but it's definitely oddball nowadays. Much of this discussion appears to have been based on a misunderstanding of how things commonly work on GNU/Linux. Static linking is no longer routinely used by applications on these platforms. Some GNU/Linux distributions don't even fully support static linking any more, for security reasons. It would be a mistake for Emacs to insist on it.