X-Original-To: pgsql-bugs-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id EC3E756622 for ; Wed, 16 Mar 2005 14:13:44 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 85553-04 for ; Wed, 16 Mar 2005 14:13:41 +0000 (GMT) Received: from muemaild.citykom.de (muemaild.citykom.de [195.202.32.28]) by svr1.postgresql.org (Postfix) with ESMTP id A283356583 for ; Wed, 16 Mar 2005 14:13:36 +0000 (GMT) Received: (qmail 4200 invoked from network); 16 Mar 2005 14:13:38 -0000 Received: from unknown (HELO gateway) (christof.petig@telebel.de@[195.71.51.141]) (envelope-sender ) by muemaild.citykom.de (qmail-ldap-1.03) with SMTP for ; 16 Mar 2005 14:13:38 -0000 Received: from puck.petig-baender.de ([192.168.234.11]) by gateway with esmtp (Exim 3.35 #1 (Debian)) id 1DBZHC-0007sZ-00; Wed, 16 Mar 2005 15:13:35 +0100 Message-ID: <42383EE8.5070503@petig-baender.de> Date: Wed, 16 Mar 2005 15:12:56 +0100 From: Christof Petig Organization: Adolf Petig GmbH & Co. KG User-Agent: Mozilla Thunderbird 1.0 (X11/20050117) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: pgsql-patches@postgresql.org, pgsql-bugs@postgresql.org Cc: Interfaces Subject: libecpg (8.0 and CVS) hits a gcc bug on powerpc and amd64 (crash) X-Enigmail-Version: 0.90.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig4D7221069C0F29A074E992BE" X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests= X-Spam-Level: X-Archive-Number: 200503/117 X-Sequence-Number: 11238 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig4D7221069C0F29A074E992BE Content-Type: multipart/mixed; boundary="------------060400070106070606000103" This is a multi-part message in MIME format. --------------060400070106070606000103 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit NB: The crossposting is actually suggested on the mailing list description: "If you've found a bug in PostgreSQL, please send it both to this list and also to the pgsql-patches list." Amd64 and powerpc share an ABI design which enables variable passing in registers and which makes va_list a complex datatype. Due to gcc not implementing a part of the C9x standard (http://mail-index.netbsd.org/tech-toolchain/2003/11/11/0011.html) taking a pointer to a va_list will fail on these platforms. The corresponding bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8262) is closed, so the gcc developers seem not to plan to change this. So I propose the following hack (feel free to improve it!) to go into mainline. Since only powerpc and amd64 are affected (and the old method does not work at all here at all) the patch should not be controversial. Christof PS: I don't know about other architectures. I can't believe that only ppc and amd64 pass parameters in registers. PPS: I could not test it on amd64, but all docs indicate the same behaviour. --------------060400070106070606000103 Content-Type: application/x-gzip; name="ecpg_ppc.patch.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="ecpg_ppc.patch.gz" H4sICPQNOEICA2VjcGdfcHBjLnBhdGNoAM1WW3ObOBR+Nr/idDqTBYMDOL5snPFO3DSb8Uya ZpP0mcEgbHYJYiXhNL389x5J+H7daR/WD2Cko3P9zqczzGPyuQecRW6aC8KSMCLcJVExVo8s HbnkM4lKQU4jo//zP+Ph6hGSNCM9cAtG/yaR4G405YxS4RZj/m/mHuWLMzUYESwl0zQfA8MX T2kO/unZ70acJgk0Smgw+QkL/xuNxnGR1prnMCjH0PS8Fnjtntfptc+h4eGvpkzYtn2kJr8D H0ImNbXB93qts16rrTUZl5fQ6Jw7fhtsfDV9uLw0oIZhlSzHkPiFAd8NMOy3aQIxSdKcxGYQ 3Nx9ugoCC05OwKxWAZcL+kJYEcmdb9+WxAcf3ndauGqhHr0Kg/uH6z8hLHCFZJysb9T1To5p NGwDpjSNjcb11f3NmIhgGrI0HGXEnIZBlnIhpR0gefkMUkSI14KAfDjABSsjAbMTUJd/HRhR mkGK2qNQUIZu7VSt3Pk55fAVM4o7jT/U2b46fWE09FpBVf1wGU2GbGyqYKIJ1qtuXRj2DqnK r7kczPThQy7y9AtZ05nRfGzN7YbssAxNEk7EdhF7j7nKuVXJDYNbpdZNrgoBZhKBaK4q7IMn 8bbpD25g+mszT7NSWq+bps5a3aoUVcm10IBsh/Ou4/tg+96ZfMt+qKwu17T2FZOkFeNyUFV2 OU+rkFFJXcgfqPqy6BEFXQgfqOpCcH9pdwW2tRvWThyEqn0ouHVg7Alvt+hhIC2QNA/0TV+H Fdx9DIZ374dXg6ePD1K0Jplu041l5G2EI9FnKUT5Tc/pIKKaHaerCXZnCjz0rfZdkq79tsR7 MdEMJB126wYgx0SMhIJACIqfaDLnH65tdT00Yvvd7gy9NR3pG+k/WjA3aMtSQYdZRiNTukGT dRkLE4fknFPLUg1Vm90QSYjkffErLwjUvUHGEpuachXBom8KdPrmgG0nTnYeUVeKKn/NrUO6 SB+kHO4+3d6i8IQgt2OSn0kuYBLy/DcBI0JyKBgpQoax1N15Xlf5ua90WMbwmJkG1/PTyf9i pNGu7JxofH9lokFkzb0/PNBowf3zDBo4PM9Uig6MM36zrToAX35TdYC6kSVGOJI3CXCsKTNh RjTHBrq/0Z9Q12/u4N0tIIxEkKQkix2Nd9DSVV8s0FHH/89ixywgiUba1gDVxtO8KGe20ZBT KZZizqqRha7ZRnVvVSOG4tJf1XYArgsvlP0DIaNIPMgv4yhyB++GMMKivaRiAtVMxAEhURSR HT7HnZZhy+FsSwtW0uu3hbMtPBnPUkfv1ygP/Ceds5bHfn/86/bxafB0DWoa4DAmOWFYyxgo w+6mCDqOH6NXqFAnb32BhcY2QIJ8VQycU4HwLyiT5xD9JSeMA5/QMouxaRLkAUEVi0Q0RiNx yrAfs1dL0sYPqmusk+0MAAA= --------------060400070106070606000103-- --------------enig4D7221069C0F29A074E992BE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCOD7tng+R+0ucfO0RAsuMAKCQTKG05Qk19E0kFrnqUtuOWFxdQwCdEaCn di6RW+b9C1vlxnFgv8QyiU8= =31jP -----END PGP SIGNATURE----- --------------enig4D7221069C0F29A074E992BE--