From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20452 invoked by alias); 21 Jun 2013 22:10:39 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 20430 invoked by uid 89); 21 Jun 2013 22:10:37 -0000 X-Spam-SWARE-Status: No, score=-4.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KHOP_THREADED,RCVD_IN_DNSWL_NONE,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 Received: from plane.gmane.org (HELO plane.gmane.org) (80.91.229.3) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Fri, 21 Jun 2013 22:10:36 +0000 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Uq9XN-00071h-Ah for cygwin@cygwin.com; Sat, 22 Jun 2013 00:10:33 +0200 Received: from bob75-5-82-234-74-206.fbx.proxad.net ([82.234.74.206]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 22 Jun 2013 00:10:33 +0200 Received: from jpflori by bob75-5-82-234-74-206.fbx.proxad.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 22 Jun 2013 00:10:33 +0200 To: cygwin@cygwin.com From: Jean-Pierre Flori Subject: Re: libtool weirdness (was Re: Broken MPIR 2.6.0 on Cygwin64) Date: Fri, 21 Jun 2013 22:44:00 -0000 Message-ID: References: <20130621083039.GH1620@calimero.vinschen.de> <20130621094344.GB25850@calimero.vinschen.de> <20130621113357.GF25850@calimero.vinschen.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2) X-SW-Source: 2013-06/txt/msg00593.txt.bz2 Le Fri, 21 Jun 2013 18:07:00 +0000, Jean-Pierre Flori a écrit : > Le Fri, 21 Jun 2013 17:27:22 +0000, Jean-Pierre Flori a écrit : > >> Le Fri, 21 Jun 2013 17:06:03 +0000, Jean-Pierre Flori a écrit : >> >>>> I'll also check without assembly optimizations, or lowering gcc >>>> optimization level, etc. >>> So I'm going to try that now. >> If i disable ASM routines by passing MPN_PATH=generic to configure, >> then (in the static setting at least) most tests now pass. > > Using the default MPN_PATH I get "x86_64/sandybridge x86_64 generic", > the first segfault I get is in the first test in the mpn dir: > t-addadd_n.c. GDB points to the loop1() function: > > jp@napoleon-7 ~/mpir-2.6.0/tests/mpn $ gdb t-addadd_n.exe GNU gdb (GDB) > 7.6.50.20130320-cvs Copyright (C) 2013 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show > copying" > and "show warranty" for details. > This GDB was configured as "x86_64-unknown-cygwin". > For bug reporting instructions, please see: > ... > Reading symbols from > /home/jp/mpir-2.6.0/tests/mpn/t-addadd_n.exe...done. (gdb) r Starting > program: /home/jp/mpir-2.6.0/tests/mpn/t-addadd_n.exe [New Thread > 2576.0x9b8] > [New Thread 2576.0x398] > > Program received signal SIGSEGV, Segmentation fault. > 0x00000001004020ae in loop1 () > (gdb) bt #0 0x00000001004020ae in loop1 () > #1 0x0000000100401fe7 in __gmpn_addadd_n (t=0x1c8fc0, x= out>, > y=, z=, n=1) at addadd_n.c:50 > #2 0x0000000100425fb6 in main () at t-addadd_n.c:58 > > apparently coming from add_n.as. > If someone sees something wrong in the asm files, I have no experience > with them. Ok, I think I got it. The asm code in the x86_64 dir and subdirs expects System V AMD64 ABI for argument passing (so first int or pointer in rdi and so on), but of course on win64 the convention is different so this is fundamentally incompatible. Now there is also a x86_64w dir for windows assembly but yasm does not like its syntax. I'll be looking into that. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple