From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: bignum branch Date: Fri, 10 Aug 2018 15:33:28 +0300 Message-ID: <83zhxummef.fsf@gnu.org> References: <87o9fbbw1t.fsf@tromey.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> <83a7puo8oq.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1533904297 18502 195.159.176.226 (10 Aug 2018 12:31:37 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 10 Aug 2018 12:31:37 +0000 (UTC) Cc: emacs-devel@gnu.org To: Andy Moreton Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Aug 10 14:31:33 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 1fo6Zo-0004iJ-TE for ged-emacs-devel@m.gmane.org; Fri, 10 Aug 2018 14:31:33 +0200 Original-Received: from localhost ([::1]:56003 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fo6bv-0003AP-4v for ged-emacs-devel@m.gmane.org; Fri, 10 Aug 2018 08:33:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40761) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fo6bj-00038R-Da for emacs-devel@gnu.org; Fri, 10 Aug 2018 08:33:32 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fo6bg-0004tc-5d for emacs-devel@gnu.org; Fri, 10 Aug 2018 08:33:31 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43971) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fo6bg-0004tR-0N; Fri, 10 Aug 2018 08:33:28 -0400 Original-Received: from [176.228.60.248] (port=1182 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fo6bf-0004T4-Dy; Fri, 10 Aug 2018 08:33:27 -0400 In-reply-to: (message from Andy Moreton on Fri, 10 Aug 2018 12:39:33 +0100) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e 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:228368 Archived-At: > From: Andy Moreton > Date: Fri, 10 Aug 2018 12:39:33 +0100 > > >> Emacs currently links against the shared library on MSYS2 64bit, and has > >> a dependency on "c:/msys64/mingw64/bin/libgmp-10.dll". > > > > You mean, on the bignum branch or on master/emacs-26? If the latter, > > This entire thread is about the bignum branch. GMP has never been linked > in on master. Why would you think otherwise ? Because "currently" is ambiguous, and because you evidently changed the static/dynamic linking as part of trying to investigate this problem, so it wasn't clear whether "currently" refers to what was before or after the change. Sorry for my slow mind. > I used the MSYS2 version of cygcheck to report the dependencies, and > also the Dependency Walker tool. Both show libgmp-10.dll as a direct > dependency of emacs.exe. And that happens no matter what version of the gmp.h header, the original one or the one you modified. you use during compilation? > The only thing I changed was the dllimport decorations, and that changed > the behaviour from a crash to working properly. What happens if you restore the original gmp.h, rename libgmp.dll.a to something the linker won't recognize, and rebuild Emacs? (This should cause Emacs to be linked statically against libgmp.a.) Does the problem with the test suite happen then? Thanks.