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 12:38:04 -0700 Organization: UCLA Computer Science Department Message-ID: <087d28f9-eccc-1319-1129-d35bc444d584@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> <2283e22b-a70a-a56c-46f9-0586bdd66445@cs.ucla.edu> <83y3ddkwie.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 1534016210 18262 195.159.176.226 (11 Aug 2018 19:36:50 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 11 Aug 2018 19:36:50 +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 21:36:46 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 1foZgs-0004fG-64 for ged-emacs-devel@m.gmane.org; Sat, 11 Aug 2018 21:36:46 +0200 Original-Received: from localhost ([::1]:32988 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1foZiy-0001rw-Hw for ged-emacs-devel@m.gmane.org; Sat, 11 Aug 2018 15:38:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38214) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1foZiH-0001rg-L1 for emacs-devel@gnu.org; Sat, 11 Aug 2018 15:38:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1foZiG-0002hV-L2 for emacs-devel@gnu.org; Sat, 11 Aug 2018 15:38:13 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:34212) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1foZiC-0002eo-Ie; Sat, 11 Aug 2018 15:38:08 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 07FA816072A; Sat, 11 Aug 2018 12:38:07 -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 XjAgUQFwVEn6; Sat, 11 Aug 2018 12:38:06 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F3640160D70; Sat, 11 Aug 2018 12:38:05 -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 dNqUFmQdN9Ua; Sat, 11 Aug 2018 12:38:05 -0700 (PDT) Original-Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 8785216072A; Sat, 11 Aug 2018 12:38:05 -0700 (PDT) In-Reply-To: <83y3ddkwie.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:228429 Archived-At: Eli Zaretskii wrote: >> libc and libm are dynamically linked and are essential for Emacs >> Lisp. > > That's a strawman I didn't expect to see from you. It's not a strawman at all. It's close to what libgmp is for the bignum branch. The bignum branch requires libgmp functionality, and arranges for a substitute in Emacs itself if libgmp isn't supplied by the system. Similarly, Emacs requires C and math functionality, and arranges for substitutes in Emacs itself if some of the required functions do not exist in the current platform's libraries. >> Some GNU/Linux distributions don't even fully support static linking >> any more, for security reasons. > > Really? But we do link to Gnulib statically, so it sounds like the > platforms we care about do still support static linking, and probably > will for the observable future, right? These platforms allow you to build and use your own .a files, since that's basically the same as building and using your own .o files. But they don't supply .a files for standard libraries, so they won't let you statically link to their libgmp. That is what I meant by "not fully support". Static linking is generally discouraged on these platforms, and we shouldn't try to fight that.