From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: Bruno Haible Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 16 Jan 2012 01:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 10520@debbugs.gnu.org Cc: Andy Wingo , Ludovic =?UTF-8?Q?Court=C3=A8s?= X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.132667801625150 (code B ref -1); Mon, 16 Jan 2012 01:41:02 +0000 Received: (at submit) by debbugs.gnu.org; 16 Jan 2012 01:40:16 +0000 Received: from localhost ([127.0.0.1]:59022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmbYS-0006XW-JG for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:40:16 -0500 Received: from eggs.gnu.org ([140.186.70.92]:45325) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmbYK-0006XK-HK for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:40:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmbXQ-0006bQ-ME for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:39:12 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:58759) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmbXQ-0006ap-Jr for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:39:08 -0500 Received: from eggs.gnu.org ([140.186.70.92]:40241) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmbXM-000599-Na for bug-guile@gnu.org; Sun, 15 Jan 2012 20:39:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmbXI-0006TG-GA for bug-guile@gnu.org; Sun, 15 Jan 2012 20:39:04 -0500 Received: from mo-p00-ob.rzone.de ([81.169.146.161]:59986) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmbXH-0006Si-QA; Sun, 15 Jan 2012 20:39:00 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1326677938; l=11618; s=domk; d=haible.de; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH; bh=DFOWIr2l2eharCp7n0Kc5Kuno2Q=; b=ScnDgGCpEaDct6ZStchwoRnT+8MT/0R3YrIhOS6skgbxZ5hPPoo7BzILMYVUzkn+HNa 1191ii8VFsdiuAjLgnzCUzD3GT2GR96LOq8EKn5vkO7gcH3dRFZqzm9ihEYQbHH55fi59 I2p8UqAoC0Eu0nOMzWRq2ydY1lbn+1ZSNj4= X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRbvc44/6LjQ== X-RZG-CLASS-ID: mo00 Received: from linuix.haible.de (dslb-088-068-071-136.pools.arcor-ip.net [88.68.71.136]) by post.strato.de (mrclete mo56) (RZmta 27.4 DYNA|AUTH) with ESMTPA id 50169fo0G0rUhJ ; Mon, 16 Jan 2012 02:38:31 +0100 (MET) From: Bruno Haible Date: Mon, 16 Jan 2012 02:38:58 +0100 Message-ID: <9485528.QKLtPtEgNZ@linuix> User-Agent: KMail/4.7.4 (Linux/3.1.0-1.2-desktop; KDE/4.7.4; x86_64; ; ) In-Reply-To: <87boq6qnel.fsf@gnu.org> References: <87boq6qnel.fsf@gnu.org> MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) SGkgTHVkbywKCj4gV2XigJlkIGxpa2UgdG8gcmVsZWFzZSBHTlUgR3VpbGUgMi4wLjQgd2l0aGlu IHRoZSBuZXh0IGZldyBkYXlzLiAgVGhlCj4gbGF0ZXN0IDIuMC54IHRhcmJhbGwgY2FuIGJlIGZv dW5kIGF0Ogo+IAo+ICAgaHR0cDovL2h5ZHJhLm5peG9zLm9yZy9qb2IvZ251L2d1aWxlLTItMC90 YXJiYWxsL2xhdGVzdC9kb3dubG9hZC1ieS10eXBlL2ZpbGUvc291cmNlLWRpc3QKPiAKPiBHdWls ZSBoYXMgdGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXM6Cj4gCj4gICAtIGxpYmdtcCA0LjErCj4g ICAtIGxpYmljb252IG9uIG5vbi1HTlUgc3lzdGVtcwo+ICAgLSBsaWJpbnRsIG9uIG5vbi1HTlUg c3lzdGVtcwo+ICAgLSBsaWJsdGRsIChmcm9tIEdOVSBMaWJ0b29sKQo+ICAgLSBsaWJ1bmlzdHJp bmcKPiAgIC0gbGliZ2MgNy54Cj4gICAtIGxpYmZmaQoKVGhlIGJ1aWxkIHJlcG9ydHMgYmVsb3cg YXJlIHdpdGgKICBnbXAgNS4wLjIKICBsaWJpY29udiAxLjE0CiAgbGliaW50bCAwLjE4LjEuMQog IGxpYmx0ZGwgMi40LjIKICBsaWJ1bmlzdHJpbmcgMC45LjMKICBnYyA3LjJhbHBoYTYKICBsaWJm ZmkgMy4wLjEwCiAgZ3VpbGUtMi4wLjMuMTUyLWM1ZjZjMgoKKiBnbXAgNS4wLjIgaGFzIHNvbWUg Y29uZmlndXJhdGlvbiB0cm91YmxlIG9uIHN5c3RlbXMgd2l0aCByZWNlbnQKICBjb3JldXRpbHMg dXRpbHMgaW5zdGFsbGVkLiBDb3VsZCBiZSB3b3JrZWQgYXJvdW5kIGJ5IHNldHRpbmcgTk09bm0u CiAgSXQgYWxzbyBoYXMgY29uZmlndXJhdGlvbiB0cm91YmxlIG9uIGJpLWFyY2ggc3lzdGVtcywg dGhhdCBjYW4gYmUKICB3b3JrZWQgYXJvdW5kIGJ5IHNldHRpbmcgQUJJPTMyLgogIEl0IGFsc28g aGFzIGNvbmZpZ3VyYXRpb24gdHJvdWJsZSBvbiBNYWNPUyBYIDEwLjUgYW5kIG1pbmd3LCB0aGF0 CiAgcmVxdWlyZXMgZWZmb3J0IHRvIHdvcmsgYXJvdW5kLgoKKiBsaWJpbnRsIDAuMTguMS4xIGhh cyBjb25maWd1cmF0aW9uIHRyb3VibGUgb24gU29sYXJpcyAxMTogbXVzdCB1c2UKICAtLXdpdGgt aW5jbHVkZWQtZ2V0dGV4dCwgb3RoZXJ3aXNlIHRoZSBnZXR0ZXh0KCkgZnVuY3Rpb24gbmV2ZXIg YWN0dWFsbHkKICByZXR1cm5zIHRoZSB0cmFuc2xhdGlvbnMuCgoqIGxpYmZmaSAzLjAuMTAgaGFz IGNvbmZpZ3VyYXRpb24gdHJvdWJsZSBvbiBPcGVuQlNELCBOZXRCU0QsIFNvbGFyaXMgMTEuCiAg TXVzdCB1c2UgLS1kaXNhYmxlLWJ1aWxkZGlyIGFzIHdvcmthcm91bmQuCiAgQWxzbyAibWFrZSBj aGVjayIgc2hvd3MgbG90cyBvZiB0ZXN0IGZhaWx1cmVzIG9uIExpbnV4L1NQQVJDNjQsCiAgTmV0 QlNEIDUuMSwgQ3lnd2luIDEuNy45LgoKKiBnYyA3LjJhbHBoYTYgaGFzIGNvbXBpbGF0aW9uIHRy b3VibGUgYW5kIGRvZXNuJ3Qgd29yayByZWxpYWJseSBvbgogIE5ldEJTRCA1LjEveDg2IGFuZCBv biBtaW5ndy4KCk5vdyBhYm91dCB0aGUgY29uZmlndXJhdGlvbiBvZiBndWlsZSBpdHNlbGYuCgoK MSkgT24gbmVhcmx5IGFsbCBwbGF0Zm9ybXMsIGd1aWxlJ3MgY29uZmlndXJlIGRvZXMgbm90IGZp bmQgdGhlIGxpYmdjIG9yCmxpYmZmaSBsaWJyYXJ5LCBhbHRob3VnaCB0aGVzZSBwYWNrYWdlcyB3 ZXJlIGNvbmZpZ3VyZWQgYW5kIGluc3RhbGxlZAp3aXRoIHRoZSBzYW1lIC0tcHJlZml4IGFzIGd1 aWxlLiBUaGUgY3VscHJpdCBpcyBQS0dfQ09ORklHX1BBVEguCmd1aWxlJ3MgaW5zdGFsbGF0aW9u IGluc3RydWN0aW9uIGRvbid0IG1lbnRpb24gaXQ6CgogIC0gSU5TVEFMTCBkb2Vzbid0IG1lbnRp b24gUEtHX0NPTkZJR19QQVRILgoKICAtIFJFQURNRSBtZW50aW9ucyBQS0dfQ09ORklHX1BBVEgg b25seSBpbiB0aGUgc2VjdGlvbiAiVXNpbmcgR3VpbGUKICAgIFdpdGhvdXQgSW5zdGFsbGluZyBJ dCIsIHdoaWNoIGlzIG5vdCBteSBzaXR1YXRpb24uCgogIC0gUkVBRE1FJ3Mgc2VjdGlvbiAiUmVx dWlyZWQgRXh0ZXJuYWwgUGFja2FnZXMiIG1lbnRpb25zIHBrZy1jb25maWcsCiAgICBidXQgaXQg c3VnZ2VzdCB0byBzZXQgQkRXX0dDX0NGTEFHUywgQkRXX0dDX0xJQlMsIExJQkZGSV9DRkxBR1Ms CiAgICBMSUJGRklfTElCUywgd2hpY2ggaXMgZXZlbiAqbW9yZSogY29tcGxpY2F0ZWQgdGhhbiBz ZXR0aW5nCiAgICBQS0dfQ09ORklHX1BBVEguCgogICAgSG93IGFib3V0IGNoYW5naW5nIHRoYXQg c2VjdGlvbiB0byBtZW50aW9uCiAgICAgIDEpIHRoYXQgcGtnLWNvbmZpZyBvdWdodCB0byBiZSBp bnN0YWxsZWQgYmVmb3JlIGxpYmZmaSBhbmQgbGliZ2M/CiAgICAgIDIpIHRoYXQgdXN1YWxseSBz ZXR0aW5nIFBLR19DT05GSUdfUEFUSCB0byBpbmNsdWRlCiAgICAgICAgICAgJEJEV19MSUJESVIv cGtnY29uZmlnOiRMSUJGRklfTElCRElSL3BrZ2NvbmZpZzovdXNyL2xpYi9wa2djb25maWcKICAg ICAgICAgd2lsbCB3b3JrLAogICAgICAzKSB0aGUgQkRXX0dDX0NGTEFHUywgQkRXX0dDX0xJQlMs IExJQkZGSV9DRkxBR1MsIExJQkZGSV9MSUJTCiAgICAgICAgIGFwcHJvYWNoIGFzIGEgbGFzdCBy ZXNvcnQuCgoKMikgT24gTGludXgvZ2xpYmMvUG93ZXJQQywgTWFjT1MgWCAxMC41LCBDeWd3aW4s IEkgaGFwcGVuIG5vdCB0byBoYXZlCnBrZy1jb25maWcgaW5zdGFsbGVkLiBCdXQgSSBoYXZlIGlu c3RhbGxlZCBhbGwgdGhlIG90aGVyIHBhY2thZ2VzIQpUaGUgY29uZmlndXJhdGlvbiBmYWlsczoK CmNoZWNraW5nIGZvciBwa2ctY29uZmlnLi4uIG5vCmNoZWNraW5nIGZvciBMSUJGRkkuLi4gY29u ZmlndXJlOiBlcnJvcjogaW4gYC9ob21lL2hhaWJsZS9tdWx0aWJ1aWxkLTE2MTQvbGludXhwcGMz Mi9ndWlsZS0yLjAuMy4xNTItYzVmNmMyJzoKY29uZmlndXJlOiBlcnJvcjogVGhlIHBrZy1jb25m aWcgc2NyaXB0IGNvdWxkIG5vdCBiZSBmb3VuZCBvciBpcyB0b28gb2xkLiAgTWFrZSBzdXJlIGl0 CmlzIGluIHlvdXIgUEFUSCBvciBzZXQgdGhlIFBLR19DT05GSUcgZW52aXJvbm1lbnQgdmFyaWFi bGUgdG8gdGhlIGZ1bGwKcGF0aCB0byBwa2ctY29uZmlnLgoKSXNuJ3QgdGhpcyBhICpncmF0dWl0 b3VzKiBidWlsZCBkZXBlbmRlbmN5PwoKU3VnZ2VzdGlvbjogQWRkIGNvZGUgdG8gY29uZmlndXJl LmFjIHRoYXQgc2VhcmNoZXMgZm9yIGFuIGluc3RhbGxlZApsaWJyYXJ5LCBsaWtlIGl0IGRvZXMg Zm9yIGxpYmdtcCBhbmQgbGlidW5pc3RyaW5nICh2aWEKQUNfTElCX0hBVkVfTElOS0ZMQUdTKSwg YmVmb3JlIHNlYXJjaGluZyB2aWEgcGtnLWNvbmZpZy4KCkkgd29uJ3QgaW5zdGFsbCBwa2ctY29u ZmlnLiBJZiB5b3Ugd2FudCBtZSB0byB0ZXN0IGd1aWxlIG9uIExpbnV4L1Bvd2VyUEMsCk1hY09T IFggMTAuNSwgQ3lnd2luLCBhbmQgbWluZ3csIHByb3ZpZGUgYW4gYWx0ZXJuYXRpdmUuCgoKMykg T24gU29sYXJpcyAxMSwgdGhlIGJ1aWxkIGZhaWxzOgoKJCBtYWtlCi4uLgpNYWtpbmcgYWxsIGlu IGxpYmd1aWxlCm1ha2U6IEZhdGFsIGVycm9yIGluIHJlYWRlcjogTWFrZWZpbGUsIGxpbmUgMzQ0 MzogTWFjcm8gYXNzaWdubWVudCBvbiBkZXBlbmRlbmN5IGxpbmUKQ3VycmVudCB3b3JraW5nIGRp cmVjdG9yeSAvaG9tZS9icnVuby9tdWx0aWJ1aWxkLTE2MTAvc29sYXJpczExeDg2NjQvZ3VpbGUt Mi4wLjMuMTUyLWM1ZjZjMi9saWJndWlsZQoqKiogRXJyb3IgY29kZSAxCgpUaGUgbGluZSBhYm91 dCB3aGljaCB0aGUgU29sYXJpcyAnbWFrZScgaXMgY29tcGxhaW5pbmcgaXMgdGhlIGJsYW5rIGxp bmUKYmV0d2VlbiB0aGVzZSB0d28gcnVsZXMgaW4gbGliZ3VpbGUvTWFrZWZpbGU6CgoKLmMuaToK ICAgICAgICAkKEFNX1ZfR0VOKSQoR1JFUCkgJ15WTV9ERUZJTkUnICQ8ID4gJEAKCmluc3RhbGwt ZXhlYy1ob29rOgogICAgICAgIHJtIC1mICQoREVTVERJUikkKGJpbmRpcikvZ3VpbGUtc25hcmYu YXdrCiMgICAgJChET1RfRE9DX0ZJTEVTKSAkKEVYVFJBX0RPVF9ET0NfRklMRVMpIFwKIyAgICBn dWlsZS1wcm9jZWR1cmVzLnR4dCBndWlsZS50ZXhpCgoKVGhlIHdvcmthcm91bmQgaXMgdG8gdXNl IEdOVSBtYWtlLgoKCjQpIE9uIFNvbGFyaXMgMTEgKGJvdGggeDg2IGFuZCB4ODZfNjQpLCB0aGUg Y29tcGlsYXRpb24gZmFpbHMgaW4gdGhlCmRpcmVjdG9yeSBsaWJndWlsZToKCiAgQ0MgICAgIGxp Ymd1aWxlXzIuMF9sYS1maWxlc3lzLmxvCmZpbGVzeXMuYzogSW4gZnVuY3Rpb24gJ3NjbV9yZWFk ZGlyJzoKZmlsZXN5cy5jOjE3MTY6MzQ6IGVycm9yOiAnRElSJyBoYXMgbm8gbWVtYmVyIG5hbWVk ICdkZF9mZCcKZ21ha2VbM106ICoqKiBbbGliZ3VpbGVfMi4wX2xhLWZpbGVzeXMubG9dIEVycm9y IDEKCkluc3RlYWQgb2Ygd2hhY2tpbmcgeW91ciBvd24gaW1wbGVtZW50YXRpb24gb2YgZGlyZmQs IHdoeSBub3QganVzdAp1c2UgdGhlICdkaXJmZCcgbW9kdWxlIGZyb20gZ251bGliPyAoQWN0dWFs bHkgU29sYXJpcyAxMSBoYXMgZGlyZmQoKSwKaXQgaXMgZGVjbGFyZWQgYXMgYSBmdW5jdGlvbiBp biA8ZGlyZW50Lmg+LikgU2VlCmh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9nbnVsaWIvbWFu dWFsL2h0bWxfbm9kZS9kaXJmZC5odG1sCgoKNSkgT24gT3BlbkJTRCA0LjYvU1BBUkM2NCwgY29t cGlsYXRpb24gZmFpbHVyZSBpbiBsaWJndWlsZSBkaXJlY3Rvcnk6CgogIENDICAgICBsaWJndWls ZV8yLjBfbGEtaTE4bi5sbwppMThuLmM6IEluIGZ1bmN0aW9uIGBkZWZpbmVfbGFuZ2luZm9faXRl bXMnOgppMThuLmM6MTc0NzogZXJyb3I6IGBFUkEnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0 aGlzIGZ1bmN0aW9uKQppMThuLmM6MTc0NzogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRp ZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2UKaTE4bi5jOjE3NDc6IGVycm9yOiBmb3IgZWFjaCBm dW5jdGlvbiBpdCBhcHBlYXJzIGluLikKaTE4bi5jOjE3NDg6IGVycm9yOiBgRVJBX0RfRk1UJyB1 bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKaTE4bi5jOjE3NDk6IGVycm9y OiBgRVJBX0RfVF9GTVQnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQpp MThuLmM6MTc1MTogZXJyb3I6IGBFUkFfVF9GTVQnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0 aGlzIGZ1bmN0aW9uKQppMThuLmM6MTc1MzogZXJyb3I6IGBBTFRfRElHSVRTJyB1bmRlY2xhcmVk IChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKZ21ha2VbM106ICoqKiBbbGliZ3VpbGVfMi4w X2xhLWkxOG4ubG9dIEVycm9yIDEKClRoaXMgY291bGQgYmUgZWFzaWx5IGZpeGVkIGJ5IGluY2x1 ZGluZyB0aGUgZ251bGliIG1vZHVsZSAnbmxfbGFuZ2luZm8nLiBTZWUKaHR0cDovL3d3dy5nbnUu b3JnL3NvZnR3YXJlL2dudWxpYi9tYW51YWwvaHRtbF9ub2RlL25sXzAwNWZsYW5naW5mby5odG1s CgoKNikgT24gTGludXgvSUEtNjQsIGNvbXBpbGF0aW9uIGZhaWx1cmUgaW4gbGliZ3VpbGUgZGly ZWN0b3J5OgoKICBDQyAgICAgbGliZ3VpbGVfMi4wX2xhLXRocmVhZHMubG8KdGhyZWFkcy5jOiBJ biBmdW5jdGlvbiAnZ3VpbGlmeV9zZWxmXzEnOgp0aHJlYWRzLmM6NTU0OiBlcnJvcjogJ3N0cnVj dCBHQ19zdGFja19iYXNlJyBoYXMgbm8gbWVtYmVyIG5hbWVkICdyZWcnCm1ha2VbM106ICoqKiBb bGliZ3VpbGVfMi4wX2xhLXRocmVhZHMubG9dIEVycm9yIDEKCk9uIHRoaXMgcGxhdGZvcm0sIGdj L2djLmggY29udGFpbnMgdGhpcyBkZWZpbml0aW9uOgoKLyogU3RydWN0dXJlIHJlcHJlc2VudGlu ZyB0aGUgYmFzZSBvZiBhIHRocmVhZCBzdGFjay4gIE9uIG1vc3QgICAgICAgICAgKi8KLyogcGxh dGZvcm1zIHRoaXMgY29udGFpbnMganVzdCBhIHNpbmdsZSBhZGRyZXNzLiAgICAgICAgICAgICAg ICAgICAgICAgKi8Kc3RydWN0IEdDX3N0YWNrX2Jhc2UgewogIHZvaWQgKiBtZW1fYmFzZTsgLyog QmFzZSBvZiBtZW1vcnkgc3RhY2suICovCiMgaWYgZGVmaW5lZChfX2lhNjQpIHx8IGRlZmluZWQo X19pYTY0X18pIHx8IGRlZmluZWQoX01fSUE2NCkKICAgIHZvaWQgKiByZWdfYmFzZTsgLyogQmFz ZSBvZiBzZXBhcmF0ZSByZWdpc3RlciBzdGFjay4gKi8KIyBlbmRpZgp9OwoKSXQgbG9va3MgbGlr ZSBhIHR5cG8gaW4gdGhyZWFkcy5jOjU1NC4gRml4OiBzL3JlZy1iYXNlL3JlZ19iYXNlLwoKCjcp IE9uIE5ldEJTRCA1LjEveDg2XzY0LCBidWlsZCBmYWlsdXJlOgoKTWFraW5nIGFsbCBpbiBtb2R1 bGUKICBHVUlMRUMgaWNlLTkvZXZhbC5nbwpHQyBXYXJuaW5nOiBPdXQgb2YgTWVtb3J5ISBIZWFw IHNpemU6IDI0OCBNaUIuIFJldHVybmluZyBOVUxMIQpbMV0gICBTZWdtZW50YXRpb24gZmF1bHQg KGNvcmUgZHVtcGVkKSBHVUlMRV9BVVRPX0NPTVBJLi4uCioqKiBFcnJvciBjb2RlIDEzOQoKV2hh dCdzIHRoZSByZWFzb24gb2YgYW4gIk91dCBvZiBNZW1vcnkiPyBUaGUgbWFjaGluZSBoYXMgMyBH QiBSQU0sIGFuZApjYS4gNjUwIE1CIFJBTSBhbmQgNiBHQiBvZiBzd2FwIGFyZSBmcmVlLgoKCjgp IE9uIExpbnV4L2hwcGEgYW5kIExpbnV4L1NQQVJDMzIgYW5kIExpbnV4L0lBLTY0LCBidWlsZCBm YWlsdXJlIGluIHRoZQpsaWJndWlsZSBkaXJlY3Rvcnk6CgogIFNOQVJGICBzb2NrZXQuZG9jCiAg U05BUkYgIHJlZ2V4LXBvc2l4LmRvYwogIEdFTiAgICBndWlsZS1wcm9jZWR1cmVzLnRleGkKL2Jp bi9zaDogbGluZSAxOiAgMTAyMiBCcm9rZW4gcGlwZSAgICAgICAgICAgICBjYXQgYWxpc3QuZG9j IGFyYml0ZXJzLmRvYyBhcnJheS1oYW5kbGUuZG9jIGFycmF5LW1hcC5kb2MgYXJyYXlzLmRvYyBh c3luYy5kb2MgYmFja3RyYWNlLmRvYyBib29sZWFuLmRvYyBiaXR2ZWN0b3JzLmRvYyBieXRldmVj dG9ycy5kb2MgY2hhcnMuZG9jIGNvbnRyb2wuZG9jIGNvbnRpbnVhdGlvbnMuZG9jIGRlYnVnLmRv YyBkZXByZWNhdGVkLmRvYyBkZXByZWNhdGlvbi5kb2MgZHlubC5kb2MgZHlud2luZC5kb2MgZXEu ZG9jIGVycm9yLmRvYyBldmFsLmRvYyBldmFsZXh0LmRvYyBleHBhbmQuZG9jIGV4dGVuc2lvbnMu ZG9jIGZlYXR1cmUuZG9jIGZpbGVzeXMuZG9jIGZsdWlkcy5kb2MgZm9yZWlnbi5kb2MgZnBvcnRz LmRvYyBnYy1tYWxsb2MuZG9jIGdjLmRvYyBnZXR0ZXh0LmRvYyBnZW5lcmFsaXplZC1hcnJheXMu ZG9jIGdlbmVyYWxpemVkLXZlY3RvcnMuZG9jIGdvb3BzLmRvYyBnc3Vici5kb2MgZ3VhcmRpYW5z LmRvYyBoYXNoLmRvYyBoYXNodGFiLmRvYyBob29rcy5kb2MgaTE4bi5kb2MgaW5pdC5kb2MgaW9l eHQuZG9jIGtleXdvcmRzLmRvYyBsaXN0LmRvYyBsb2FkLmRvYyBtYWNyb3MuZG9jIG1hbGxvY3Mu ZG9jIG1lbW9pemUuZG9jIG1vZHVsZXMuZG9jIG51bWJlcnMuZG9jIG9ianByb3AuZG9jIG9wdGlv bnMuZG9jIHBhaXJzLmRvYyBwb3J0cy5kb2MgcHJpbnQuZG9jIHByb2Nwcm9wLmRvYyBwcm9jcy5k b2MgcHJvbWlzZXMuZG9jIHI2cnMtcG9ydHMuZG9jIHJhbmRvbS5kb2MgcmRlbGltLmRvYyByZWFk LmRvYyByb290LmRvYyBydy5kb2Mgc2Ntc2lncy5kb2Mgc2NyaXB0LmRvYyBzaW1wb3MuZG9jIHNt b2IuZG9jIHNvcnQuZG9jIHNyY3Byb3AuZG9jIHNyZmktMS5kb2Mgc3JmaS00LmRvYyBzcmZpLTEz LmRvYyBzcmZpLTE0LmRvYyBzcmZpLTYwLmRvYyBzdGFja2Noay5kb2Mgc3RhY2tzLmRvYyBzdGlt ZS5kb2Mgc3RyaW5ncy5kb2Mgc3Ryb3JkZXIuZG9jIHN0cnBvcnRzLmRvYyBzdHJ1Y3QuZG9jIHN5 bWJvbHMuZG9jIHRocmVhZHMuZG9jIHRocm93LmRvYyB0cmVlcy5kb2MgdW5pZm9ybS5kb2MgdmFs dWVzLmRvYyB2YXJpYWJsZS5kb2MgdmVjdG9ycy5kb2MgdmVyc2lvbi5kb2MgdnBvcnRzLmRvYyB3 ZWFrcy5kb2MgZHlubC5kb2MgcG9zaXguZG9jIG5ldF9kYi5kb2Mgc29ja2V0LmRvYyByZWdleC1w b3NpeC5kb2MKICAgICAgMTAyMyBTZWdtZW50YXRpb24gZmF1bHQgICAgICB8IEdVSUxFX0FVVE9f Q09NUElMRT0wIC4uL21ldGEvdW5pbnN0YWxsZWQtZW52IGd1aWxkIHNuYXJmLWNoZWNrLWFuZC1v dXRwdXQtdGV4aSA+IGd1aWxlLXByb2NlZHVyZXMudGV4aQptYWtlWzNdOiAqKiogW2d1aWxlLXBy b2NlZHVyZXMudGV4aV0gRXJyb3IgMQoKCjkpIFRlc3QgZmFpbHVyZSBvbiBMaW51eC9nbGliYy9p Mzg2ICgzMi1iaXQgYnVpbGQgb24gYSB4ODZfNjQgbWFjaGluZSk6CgpGQUlMOiBnYy50ZXN0OiBn YzogTGV4aWNhbCB2YXJzIGFyZSBjb2xsZWN0YWJsZQoKVG90YWxzIGZvciB0aGlzIHRlc3QgcnVu OgpwYXNzZXM6ICAgICAgICAgICAgICAgICAzNDg4NwpmYWlsdXJlczogICAgICAgICAgICAgICAx CnVuZXhwZWN0ZWQgcGFzc2VzOiAgICAgIDAKZXhwZWN0ZWQgZmFpbHVyZXM6ICAgICAgMzAKdW5y ZXNvbHZlZCB0ZXN0IGNhc2VzOiAgMTgKdW50ZXN0ZWQgdGVzdCBjYXNlczogICAgMQp1bnN1cHBv cnRlZCB0ZXN0IGNhc2VzOiA5CmVycm9yczogICAgICAgICAgICAgICAgIDAKCgoxMCkgTGludXgv Z2xpYmMveDg2XzY0CgpBbGwgdGVzdHMgcGFzc2VkLgoKKFRoaXMgbXVzdCBiZSB0aGUgcGxhdGZv cm0gdGhhdCBhbGwgZ3VpbGUgZGV2ZWxvcGVycyB1c2UsIEkgZ3Vlc3M/KQoKCkJydW5vCg== From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: Bruno Haible Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 16 Jan 2012 01:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 10520@debbugs.gnu.org Cc: Andy Wingo , Ludovic =?UTF-8?Q?Court=C3=A8s?= X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.132667891626486 (code B ref -1); Mon, 16 Jan 2012 01:56:01 +0000 Received: (at submit) by debbugs.gnu.org; 16 Jan 2012 01:55:16 +0000 Received: from localhost ([127.0.0.1]:59041 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmbn0-0006t8-U0 for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:55:15 -0500 Received: from eggs.gnu.org ([140.186.70.92]:60650) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmbmz-0006t1-59 for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:55:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rmbm8-0000g6-St for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:54:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:38743) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rmbm8-0000fw-RF for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:54:20 -0500 Received: from eggs.gnu.org ([140.186.70.92]:50582) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rmbm7-0008Ie-W1 for bug-guile@gnu.org; Sun, 15 Jan 2012 20:54:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rmbm6-0000fW-Tv for bug-guile@gnu.org; Sun, 15 Jan 2012 20:54:19 -0500 Received: from mo-p00-ob.rzone.de ([81.169.146.161]:41721) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rmbm6-0000fP-Oo; Sun, 15 Jan 2012 20:54:18 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1326678857; l=1416; s=domk; d=haible.de; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH; bh=pthyArQfVzeOKZAJBpEs8Uqo9HI=; b=sKRcyXgc3ZIWSykQXxoKtav9TKeVzyzCvO/zxUjtYMndRpjmRKrWGGxjM24Ht8N8hwF +n0xhGaxGhT8XXErwOtCrztSZT3YXS2qe6bOC1W5aIWl4BKhaaD3sfuACsQjkT+B+NcMV pNpjE7KI0VMVbK1XqB9lqKvHMl5sGhQPLxc= X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRbvc44/6LjQ== X-RZG-CLASS-ID: mo00 Received: from linuix.haible.de (dslb-088-068-071-136.pools.arcor-ip.net [88.68.71.136]) by smtp.strato.de (fruni mo46) (RZmta 27.4 DYNA|AUTH) with ESMTPA id D033cdo0FNHkqe ; Mon, 16 Jan 2012 02:53:54 +0100 (MET) From: Bruno Haible Date: Mon, 16 Jan 2012 02:54:27 +0100 Message-ID: <2868479.83e0vQ4DBt@linuix> User-Agent: KMail/4.7.4 (Linux/3.1.0-1.2-desktop; KDE/4.7.4; x86_64; ; ) In-Reply-To: <9485528.QKLtPtEgNZ@linuix> References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) PS: More failures: 11) On Solaris 11, "make check" gives 1 test failure: gmake[5]: Entering directory `/home/bruno/multibuild-1614/solaris11x8632/guile-2.0.3.152-c5f6c2/test-suite/standalone' PASS: test-system-cmds PASS: test-bad-identifiers PASS: test-require-extension usage: tail [+/-[n][lbc][f]] [file] tail [+/-[n][l][r|f]] [file] Incorrect output: expected "a;", but got "" FAIL: test-guile-snarf The 'tail' program in Solaris does not understand the modern syntax. $ printf 'a\nb\nc\nd\ne\n' | tail -n +2 usage: tail [+/-[n][lbc][f]] [file] tail [+/-[n][l][r|f]] [file] $ printf 'a\nb\nc\nd\ne\n' | tail -n 2 usage: tail [+/-[n][lbc][f]] [file] tail [+/-[n][l][r|f]] [file] $ printf 'a\nb\nc\nd\ne\n' | sed 1d b c d e So I would suggest to replace "tail -n +2" with "sed 1d". 12) Still on Solaris 11, "make check" gives more test failures: Running gc.test FAIL: gc.test: gc: Lexical vars are collectable Running net-db.test ERROR: net-db.test: getaddrinfo: 127.0.0.1:80 - arguments: ((getaddrinfo-error 8)) ERROR: net-db.test: getaddrinfo: port 80 - arguments: ((getaddrinfo-error 8)) Running time.test FAIL: time.test: strftime: C99 %z format: EST+5 Totals for this test run: passes: 34338 failures: 2 unexpected passes: 0 expected failures: 30 unresolved test cases: 562 untested test cases: 1 unsupported test cases: 11 errors: 2 Bruno From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 16 Jan 2012 23:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bruno Haible Cc: Andy Wingo , 10520@debbugs.gnu.org Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.132675536413554 (code B ref 10520); Mon, 16 Jan 2012 23:10:02 +0000 Received: (at 10520) by debbugs.gnu.org; 16 Jan 2012 23:09:24 +0000 Received: from localhost ([127.0.0.1]:60799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmvg3-0003WW-Qn for submit@debbugs.gnu.org; Mon, 16 Jan 2012 18:09:24 -0500 Received: from mail4-relais-sop.national.inria.fr ([192.134.164.105]:28868) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmvg0-0003WL-DG for 10520@debbugs.gnu.org; Mon, 16 Jan 2012 18:09:23 -0500 X-IronPort-AV: E=Sophos;i="4.71,520,1320620400"; d="scan'208";a="127414488" Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail4-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 17 Jan 2012 00:08:21 +0100 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 27 =?UTF-8?Q?Niv=C3=B4se?= an 220 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu Date: Tue, 17 Jan 2012 00:08:13 +0100 In-Reply-To: <9485528.QKLtPtEgNZ@linuix> (Bruno Haible's message of "Mon, 16 Jan 2012 02:38:58 +0100") Message-ID: <87vcob1c0y.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) retitle 2.0.3+ portability issues thanks Hi Bruno, Thanks for the quick and detailed report! Bruno Haible skribis: [...] > How about changing that section to mention > 1) that pkg-config ought to be installed before libffi and libgc? > 2) that usually setting PKG_CONFIG_PATH to include > $BDW_LIBDIR/pkgconfig:$LIBFFI_LIBDIR/pkgconfig:/usr/lib/pkgcon= fig > will work, > 3) the BDW_GC_CFLAGS, BDW_GC_LIBS, LIBFFI_CFLAGS, LIBFFI_LIBS > approach as a last resort. I=E2=80=99ve done something along these lines: http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3Dad= 17b1551241a0fbaa9f9557016cbe440cc6338b > 2) On Linux/glibc/PowerPC, MacOS X 10.5, Cygwin, I happen not to have > pkg-config installed. But I have installed all the other packages! > The configuration fails: [...] > Isn't this a *gratuitous* build dependency? Isn=E2=80=99t this a gratuitous troll? ;-) Seriously, I understand your frustration. Yet, we use upstream=E2=80=99s m= ethod to check for package availability, whether we like it or not. > I won't install pkg-config. If you want me to test guile on Linux/PowerPC, > MacOS X 10.5, Cygwin, and mingw, provide an alternative. One can define $BDW_GC_LIB, etc. as described in the manual. Would that work for you? > 4) On Solaris 11 (both x86 and x86_64), Do you mean OpenIndiana or something? > the compilation fails in the directory libguile: > > CC libguile_2.0_la-filesys.lo > filesys.c: In function 'scm_readdir': > filesys.c:1716:34: error: 'DIR' has no member named 'dd_fd' > gmake[3]: *** [libguile_2.0_la-filesys.lo] Error 1 > > Instead of whacking your own implementation of dirfd, why not just > use the 'dirfd' module from gnulib? (Actually Solaris 11 has dirfd(), > it is declared as a function in .) See > http://www.gnu.org/software/gnulib/manual/html_node/dirfd.html Done: http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3Df0= 007cade095c5a2878ebbb8ea8c9b40810e4509 Funnily, Solaris 2.10 (as available on the OpenCSW machines) doesn=E2=80=99t have this problem. > 5) On OpenBSD 4.6/SPARC64, compilation failure in libguile directory: > > CC libguile_2.0_la-i18n.lo > i18n.c: In function `define_langinfo_items': > i18n.c:1747: error: `ERA' undeclared (first use in this function) > i18n.c:1747: error: (Each undeclared identifier is reported only once > i18n.c:1747: error: for each function it appears in.) > i18n.c:1748: error: `ERA_D_FMT' undeclared (first use in this function) > i18n.c:1749: error: `ERA_D_T_FMT' undeclared (first use in this function) > i18n.c:1751: error: `ERA_T_FMT' undeclared (first use in this function) > i18n.c:1753: error: `ALT_DIGITS' undeclared (first use in this function) > gmake[3]: *** [libguile_2.0_la-i18n.lo] Error 1 This was fixed in the meantime: http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3D1b= d9a697b186c9a2c84f7c1028c9292f779ec79a > This could be easily fixed by including the gnulib module 'nl_langinfo'. = See > http://www.gnu.org/software/gnulib/manual/html_node/nl_005flanginfo.html I considered using it some time ago but decided not to, as the comment in i18n.c says: Note: We don't use Gnulib's `nl_langinfo' module because it's currently = not as complete as the compatibility hacks in `i18n.scm'. */ > 6) On Linux/IA-64, compilation failure in libguile directory: > > CC libguile_2.0_la-threads.lo > threads.c: In function 'guilify_self_1': > threads.c:554: error: 'struct GC_stack_base' has no member named 'reg' > make[3]: *** [libguile_2.0_la-threads.lo] Error 1 > > On this platform, gc/gc.h contains this definition: > > /* Structure representing the base of a thread stack. On most */ > /* platforms this contains just a single address. */ > struct GC_stack_base { > void * mem_base; /* Base of memory stack. */ > # if defined(__ia64) || defined(__ia64__) || defined(_M_IA64) > void * reg_base; /* Base of separate register stack. */ > # endif > }; > > It looks like a typo in threads.c:554. Fix: s/reg-base/reg_base/ Indeed! http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3Dbb= d210517f12fdabb51e0dc2527ba186bb1ba549 > 7) On NetBSD 5.1/x86_64, build failure: Will investigate later. > 8) On Linux/hppa and Linux/SPARC32 and Linux/IA-64, build failure in the > libguile directory: > > SNARF socket.doc > SNARF regex-posix.doc > GEN guile-procedures.texi > /bin/sh: line 1: 1022 Broken pipe cat alist.doc arbiters.doc= array-handle.doc array-map.doc arrays.doc async.doc backtrace.doc boolean.= doc bitvectors.doc bytevectors.doc chars.doc control.doc continuations.doc = debug.doc deprecated.doc deprecation.doc dynl.doc dynwind.doc eq.doc error.= doc eval.doc evalext.doc expand.doc extensions.doc feature.doc filesys.doc = fluids.doc foreign.doc fports.doc gc-malloc.doc gc.doc gettext.doc generali= zed-arrays.doc generalized-vectors.doc goops.doc gsubr.doc guardians.doc ha= sh.doc hashtab.doc hooks.doc i18n.doc init.doc ioext.doc keywords.doc list.= doc load.doc macros.doc mallocs.doc memoize.doc modules.doc numbers.doc obj= prop.doc options.doc pairs.doc ports.doc print.doc procprop.doc procs.doc p= romises.doc r6rs-ports.doc random.doc rdelim.doc read.doc root.doc rw.doc s= cmsigs.doc script.doc simpos.doc smob.doc sort.doc srcprop.doc srfi-1.doc s= rfi-4.doc srfi-13.doc srfi-14.doc srfi-60.doc stackchk.doc stacks.doc stime= .doc strings.doc strorder.doc strports.doc struct.doc symbols.doc threads.d= oc throw.doc trees.doc uniform.doc values.doc variable.doc vectors.doc vers= ion.doc vports.doc weaks.doc dynl.doc posix.doc net_db.doc socket.doc regex= -posix.doc > 1023 Segmentation fault | GUILE_AUTO_COMPILE=3D0 ../meta/unins= talled-env guild snarf-check-and-output-texi > guile-procedures.texi > make[3]: *** [guile-procedures.texi] Error 1 I reproduced the problem on SPARC64 and am investigating (2.0.1 works well on this platform, so this looks like a regression.) > 9) Test failure on Linux/glibc/i386 (32-bit build on a x86_64 machine): > > FAIL: gc.test: gc: Lexical vars are collectable This is a known =E2=80=9Cproblem=E2=80=9D, and harmless. > 10) Linux/glibc/x86_64 > > All tests passed. > > (This must be the platform that all guile developers use, I guess?) Heheh. Thanks, Ludo=E2=80=99. From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: Bruno Haible Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 16 Jan 2012 23:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 10520@debbugs.gnu.org Cc: Andy Wingo , Ludovic =?UTF-8?Q?Court=C3=A8s?= X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.132675750116760 (code B ref -1); Mon, 16 Jan 2012 23:45:02 +0000 Received: (at submit) by debbugs.gnu.org; 16 Jan 2012 23:45:01 +0000 Received: from localhost ([127.0.0.1]:60823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmwEX-0004MB-2G for submit@debbugs.gnu.org; Mon, 16 Jan 2012 18:45:01 -0500 Received: from eggs.gnu.org ([140.186.70.92]:51008) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmwEU-0004M4-6s for submit@debbugs.gnu.org; Mon, 16 Jan 2012 18:44:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmwDV-0000EO-Di for submit@debbugs.gnu.org; Mon, 16 Jan 2012 18:44:01 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:47570) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmwDV-0000EI-CB for submit@debbugs.gnu.org; Mon, 16 Jan 2012 18:43:57 -0500 Received: from eggs.gnu.org ([140.186.70.92]:56105) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmwDU-0007Vr-59 for bug-guile@gnu.org; Mon, 16 Jan 2012 18:43:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmwDS-0000Do-Vf for bug-guile@gnu.org; Mon, 16 Jan 2012 18:43:56 -0500 Received: from mo-p00-ob.rzone.de ([81.169.146.162]:29916) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmwDR-0000DU-SG; Mon, 16 Jan 2012 18:43:54 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1326757431; l=519; s=domk; d=haible.de; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH; bh=iA1+2IuZbYvnso9TCesPPv12BTY=; b=UQqkcmK1gPxCkK8iFD0/zl3W16+HVjH2Q+BKj7loPUL6Js2IALQcp3Ft0DrJRTPLjaH xSDjA+OswIIMQb0uN36aS9WQ6pVy/vgEg2MlK2l3OCWcg3UWNLMALemAXYcSvFQ/7ApM0 GoiB1XcGTmjF92v2IGnRlEyP6o7CjNTJth8= X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRbvc44/6LjQ== X-RZG-CLASS-ID: mo00 Received: from linuix.haible.de (dslb-088-068-071-136.pools.arcor-ip.net [88.68.71.136]) by smtp.strato.de (cohen mo2) (RZmta 27.4 DYNA|AUTH) with ESMTPA id Z04942o0GLeQij ; Tue, 17 Jan 2012 00:43:35 +0100 (MET) From: Bruno Haible Date: Tue, 17 Jan 2012 00:44:10 +0100 Message-ID: <5529759.K0A7Ujsy1d@linuix> User-Agent: KMail/4.7.4 (Linux/3.1.0-1.2-desktop; KDE/4.7.4; x86_64; ; ) In-Reply-To: <2868479.83e0vQ4DBt@linuix> References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <2868479.83e0vQ4DBt@linuix> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) PS: More portability problems: 13) On Solaris 11/x86_64, "make check" hangs: ... Running texinfo.string-utils.test Running texinfo.test Running threads.test The process guile-2.0.3.152-c5f6c2/libguile/.libs/guile --debug --no-auto-compile -e main -s guile-2.0.3.152-c5f6c2/test-suite/guile-test --test-suite guile-2.0.3.152-c5f6c2/test-suite/tests --log-file check-guile.log is running for more than 16 hours, not eating CPU time, but with a lot of memory: 144 MB virtual size, 120 MB in RAM. Bruno From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 16 Jan 2012 23:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bruno Haible Cc: Andy Wingo , 10520@debbugs.gnu.org Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.132675748916730 (code B ref 10520); Mon, 16 Jan 2012 23:45:02 +0000 Received: (at 10520) by debbugs.gnu.org; 16 Jan 2012 23:44:49 +0000 Received: from localhost ([127.0.0.1]:60820 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmwEJ-0004Lm-PD for submit@debbugs.gnu.org; Mon, 16 Jan 2012 18:44:48 -0500 Received: from mail4-relais-sop.national.inria.fr ([192.134.164.105]:57690) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmwEG-0004Ld-5D for 10520@debbugs.gnu.org; Mon, 16 Jan 2012 18:44:45 -0500 X-IronPort-AV: E=Sophos;i="4.71,520,1320620400"; d="scan'208";a="127432767" Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail4-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 17 Jan 2012 00:43:45 +0100 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <2868479.83e0vQ4DBt@linuix> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 28 =?UTF-8?Q?Niv=C3=B4se?= an 220 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu Date: Tue, 17 Jan 2012 00:43:44 +0100 In-Reply-To: <2868479.83e0vQ4DBt@linuix> (Bruno Haible's message of "Mon, 16 Jan 2012 02:54:27 +0100") Message-ID: <87zkdnz00f.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) Bruno Haible skribis: > 11) On Solaris 11, "make check" gives 1 test failure: > > gmake[5]: Entering directory `/home/bruno/multibuild-1614/solaris11x8632/= guile-2.0.3.152-c5f6c2/test-suite/standalone' > PASS: test-system-cmds > PASS: test-bad-identifiers > PASS: test-require-extension > usage: tail [+/-[n][lbc][f]] [file] > tail [+/-[n][l][r|f]] [file] > Incorrect output: expected "a;", but got "" > FAIL: test-guile-snarf > > The 'tail' program in Solaris does not understand the modern syntax. This was fixed in the meantime as well: http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3D25= dc93dd575994fabdcfb558521d3287f604f081 Thanks, Ludo=E2=80=99. From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: Bruno Haible Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 17 Jan 2012 00:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: Andy Wingo , 10520@debbugs.gnu.org Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.132675981820162 (code B ref 10520); Tue, 17 Jan 2012 00:24:01 +0000 Received: (at 10520) by debbugs.gnu.org; 17 Jan 2012 00:23:38 +0000 Received: from localhost ([127.0.0.1]:60880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmwps-0005F8-VT for submit@debbugs.gnu.org; Mon, 16 Jan 2012 19:23:37 -0500 Received: from mo-p00-ob.rzone.de ([81.169.146.162]:11197) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmwpl-0005Eu-83 for 10520@debbugs.gnu.org; Mon, 16 Jan 2012 19:23:35 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1326759750; l=4812; s=domk; d=haible.de; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH; bh=nyOsMOSggbf9iZ8vEWH16cWayCo=; b=khXx339YyVvyJZJgd36sP9GOH+BcSM+jXKIRCNN8MXCRfaT+xk+PcLX5+NjXebFoiTQ wAc5/S/NbPa3Rq90mt+YxXbzFN4e20eVYNsDIzKF+gl9tsEu4G826HKlCBVn70E9FVpXK wn3JgWxjL06sTQy1PXPwEpVRc1vNOHGJyw8= X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRbvc44/6LjQ== X-RZG-CLASS-ID: mo00 Received: from linuix.haible.de (dslb-088-068-071-136.pools.arcor-ip.net [88.68.71.136]) by smtp.strato.de (jimi mo5) (RZmta 27.4 DYNA|AUTH) with ESMTPA id Y00b79o0GM5lkN ; Tue, 17 Jan 2012 01:22:17 +0100 (MET) From: Bruno Haible Date: Tue, 17 Jan 2012 01:22:52 +0100 Message-ID: <2100848.mfnGXlOVEW@linuix> User-Agent: KMail/4.7.4 (Linux/3.1.0-1.2-desktop; KDE/4.7.4; x86_64; ; ) In-Reply-To: <87vcob1c0y.fsf@gnu.org> References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <87vcob1c0y.fsf@gnu.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Hi Ludo, > Thanks for the quick and detailed report! Another set of platforms is being tested right now. -------------------------------------------------- About configuration of the dependencies: > > How about changing that section to mention > > 1) that pkg-config ought to be installed before libffi and li= bgc? > > 2) that usually setting PKG_CONFIG_PATH to include > > $BDW_LIBDIR/pkgconfig:$LIBFFI_LIBDIR/pkgconfig:/usr/lib/= pkgconfig > > will work, > > 3) the BDW_GC_CFLAGS, BDW_GC_LIBS, LIBFFI_CFLAGS, LIBFFI_LIBS= > > approach as a last resort. >=20 > I=E2=80=99ve done something along these lines: >=20 > http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&i= d=3Dad17b1551241a0fbaa9f9557016cbe440cc6338b Hmm, two comments about your advice PKG_CONFIG_PATH=3D/path/to/libgc/lib/pkgconfig:/path/to/libffi/lib/pk= gconfig - When the packages are installed on a bi-arch system, in $prefix/lib64= / (or, on Solaris, $prefix/lib/64/), then the pkgconfig dir is a subdir= of that directory. More precisely, if the package was installed with --libdir=3D$LIBFFI_LIBDIR, then the dir to use is $LIBFFI_LIBDIR/pkgc= onfig. - If the user sets this variable and then forgets about it, and it does= not contain /usr/lib/pkgconfig or /usr/lib64/pkgconfig, then AFAIU other packages installed in /usr/lib[64] will no longer be found. > > 2) On Linux/glibc/PowerPC, MacOS X 10.5, Cygwin, I happen not to ha= ve > > pkg-config installed. But I have installed all the other packages! > > The configuration fails: >=20 > [...] >=20 > > Isn't this a *gratuitous* build dependency? >=20 > Isn=E2=80=99t this a gratuitous troll? ;-) Given the size of the thread about this topic in gnu-prog-discuss, it is not gratuitous to talk about it. > Seriously, I understand your frustration. Yet, we use upstream=E2=80= =99s method > to check for package availability, whether we like it or not. You can do better than that. > > I won't install pkg-config. If you want me to test guile on Linux/P= owerPC, > > MacOS X 10.5, Cygwin, and mingw, provide an alternative. >=20 > One can define $BDW_GC_LIB, etc. as described in the manual. Would t= hat > work for you? This is even more work, no thanks. I mean, after I installed the prerequisite packages with the same --pre= fix, guile found libiconv, libintl, libunistring, libgmp all automatically, without any further ado - because you are using the gnulib module 'have= lib'. For packages as simple as libffi and gc, these macros will work as well= . Can't you just change=20 PKG_CHECK_MODULES(LIBFFI, libffi) to AC_LIB_HAVE_LINKFLAGS([ffi], [], [#include #include ], [ffi_call (NULL, NULL, NULL, NULL);]) if test "$HAVE_LIBFFI" =3D yes; then LIBFFI_CFLAGS=3D # CPPFLAGS already augmented LIBFFI_LIBS=3D"$LTLIBFFI" # since linking is done with libtool else PKG_CHECK_MODULES(LIBFFI, libffi) fi and similarly for libgc. If this gets too complicated, I can extend the gnulib 'havelib' module = to also invoke pkg-config when the search in the various directories faile= d. -------------------------------------------------- > > 4) On Solaris 11 (both x86 and x86_64), >=20 > Do you mean OpenIndiana or something? No, I meant Oracle Solaris 11, released on 2011-11-09. Cf. http://en.wikipedia.org/wiki/Solaris_(operating_system) http://www.oracle.com/technetwork/server-storage/solaris11/downloads/in= dex.html But I warn you: with this OS, before you have a usable system, you have to learn how to use their package manager. Otherwise, no gcc, no development tools. -------------------------------------------------- > > This could be easily fixed by including the gnulib module 'nl_langi= nfo'. See > > http://www.gnu.org/software/gnulib/manual/html_node/nl_005flanginfo= .html >=20 > I considered using it some time ago but decided not to, as the commen= t > in i18n.c says: >=20 > Note: We don't use Gnulib's `nl_langinfo' module because it's curr= ently not > as complete as the compatibility hacks in `i18n.scm'. */ If you are not satisfied with the contents of a particular gnulib modul= e, please by all means say so on the bug-gnulib list. I beg you. Then the enhancements will not only profit guile but also other packages. -------------------------------------------------- > > 9) Test failure on Linux/glibc/i386 (32-bit build on a x86_64 machi= ne): > > > > FAIL: gc.test: gc: Lexical vars are collectable >=20 > This is a known =E2=80=9Cproblem=E2=80=9D, and harmless. Then, why not change the test so that it only prints a warning message,= and always succeeds? -------------------------------------------------- Bruno From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 17 Jan 2012 15:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bruno Haible Cc: Andy Wingo , 10520@debbugs.gnu.org Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.132681256914777 (code B ref 10520); Tue, 17 Jan 2012 15:03:01 +0000 Received: (at 10520) by debbugs.gnu.org; 17 Jan 2012 15:02:49 +0000 Received: from localhost ([127.0.0.1]:33684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RnAYg-0003qF-Sr for submit@debbugs.gnu.org; Tue, 17 Jan 2012 10:02:49 -0500 Received: from mail1-relais-roc.national.inria.fr ([192.134.164.82]:24564) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RnAYW-0003q0-Gm for 10520@debbugs.gnu.org; Tue, 17 Jan 2012 10:02:44 -0500 X-IronPort-AV: E=Sophos;i="4.71,523,1320620400"; d="scan'208";a="140221534" Received: from unknown (HELO pluto) ([193.50.110.208]) by mail1-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 17 Jan 2012 16:01:33 +0100 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <87vcob1c0y.fsf@gnu.org> <2100848.mfnGXlOVEW@linuix> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 28 =?UTF-8?Q?Niv=C3=B4se?= an 220 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu Date: Tue, 17 Jan 2012 16:01:33 +0100 In-Reply-To: <2100848.mfnGXlOVEW@linuix> (Bruno Haible's message of "Tue, 17 Jan 2012 01:22:52 +0100") Message-ID: <87r4yyjrua.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Bruno, Bruno Haible skribis: >> > How about changing that section to mention >> > 1) that pkg-config ought to be installed before libffi and libgc? >> > 2) that usually setting PKG_CONFIG_PATH to include >> > $BDW_LIBDIR/pkgconfig:$LIBFFI_LIBDIR/pkgconfig:/usr/lib/pkg= config >> > will work, >> > 3) the BDW_GC_CFLAGS, BDW_GC_LIBS, LIBFFI_CFLAGS, LIBFFI_LIBS >> > approach as a last resort. >>=20 >> I=E2=80=99ve done something along these lines: >>=20 >> http://git.savannah.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id= =3Dad17b1551241a0fbaa9f9557016cbe440cc6338b > > Hmm, two comments about your advice > PKG_CONFIG_PATH=3D/path/to/libgc/lib/pkgconfig:/path/to/libffi/lib/pkgc= onfig > > - When the packages are installed on a bi-arch system, in $prefix/lib64/ > (or, on Solaris, $prefix/lib/64/), then the pkgconfig dir is a subdir > of that directory. More precisely, if the package was installed with > --libdir=3D$LIBFFI_LIBDIR, then the dir to use is $LIBFFI_LIBDIR/pkgcon= fig. > > - If the user sets this variable and then forgets about it, and it does n= ot > contain /usr/lib/pkgconfig or /usr/lib64/pkgconfig, then AFAIU other > packages installed in /usr/lib[64] will no longer be found. I know, I know. I really view README as a hint, in the hope that the user will understand that /path/to/libgc/lib/pkgconfig will have to be replaced by the correct file name. I don=E2=80=99t think another conventio= n, such as writing $LIBFFI_LIBDIR, really helps. >> > 2) On Linux/glibc/PowerPC, MacOS X 10.5, Cygwin, I happen not to have >> > pkg-config installed. But I have installed all the other packages! >> > The configuration fails: >>=20 >> [...] >>=20 >> > Isn't this a *gratuitous* build dependency? >>=20 >> Isn=E2=80=99t this a gratuitous troll? ;-) > > Given the size of the thread about this topic in gnu-prog-discuss, it > is not gratuitous to talk about it. > >> Seriously, I understand your frustration. Yet, we use upstream=E2=80=99= s method >> to check for package availability, whether we like it or not. > > You can do better than that. [...] > Can't you just change=20 > > PKG_CHECK_MODULES(LIBFFI, libffi) > > to > > AC_LIB_HAVE_LINKFLAGS([ffi], > [], > [#include > #include ], > [ffi_call (NULL, NULL, NULL, NULL);]) > if test "$HAVE_LIBFFI" =3D yes; then > LIBFFI_CFLAGS=3D # CPPFLAGS already augmented > LIBFFI_LIBS=3D"$LTLIBFFI" # since linking is done with libtool > else > PKG_CHECK_MODULES(LIBFFI, libffi) > fi > > and similarly for libgc. The problem we could run into, by not using libffi=E2=80=99s and BDW-GC=E2= =80=99s recommended methods, is that we could miss CFLAGS, CPPFLAGS, or LDFLAGS that appear in their .pc files. Thus, it seems more robust to configure these packages the way they are meant to be configured, rather than do our own guesswork. WDYT? Perhaps the pkg-config discussion should actually be moved to bug-gnulib or bug-standards, because it=E2=80=99s beyond Guile=E2=80=99s scope. > No, I meant Oracle Solaris 11, released on 2011-11-09. Cf. > http://en.wikipedia.org/wiki/Solaris_(operating_system) > http://www.oracle.com/technetwork/server-storage/solaris11/downloads/inde= x.html > > But I warn you: with this OS, before you have a usable system, > you have to learn how to use their package manager. Otherwise, > no gcc, no development tools. Hmm, OK, noted! >> > This could be easily fixed by including the gnulib module 'nl_langinfo= '. See >> > http://www.gnu.org/software/gnulib/manual/html_node/nl_005flanginfo.ht= ml >>=20 >> I considered using it some time ago but decided not to, as the comment >> in i18n.c says: >>=20 >> Note: We don't use Gnulib's `nl_langinfo' module because it's current= ly not >> as complete as the compatibility hacks in `i18n.scm'. */ > > If you are not satisfied with the contents of a particular gnulib module, > please by all means say so on the bug-gnulib list. I beg you. Then the > enhancements will not only profit guile but also other packages. Yes, sure. It turns out that i18n.{c,scm} in Guile predate the =E2=80=98langinfo=E2=80=99 module in Gnulib, and Guile=E2=80=99s needs may = be different than those of other packages. Actually, I have a stash here to do that (see below), but I can=E2=80=99t remember why I didn=E2=80=99t apply it. I=E2=80=99ll try again and report = back. >> > 9) Test failure on Linux/glibc/i386 (32-bit build on a x86_64 machine): >> > >> > FAIL: gc.test: gc: Lexical vars are collectable >>=20 >> This is a known =E2=80=9Cproblem=E2=80=9D, and harmless. > > Then, why not change the test so that it only prints a warning message, > and always succeeds? This is being discussed elsewhere: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D10336 http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D9900#35 Thanks, Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline Modified configure.ac diff --git a/configure.ac b/configure.ac index 35e902c..8fcea88 100644 --- a/configure.ac +++ b/configure.ac @@ -663,13 +663,13 @@ AC_SUBST([SCM_I_GSC_HAVE_STRUCT_DIRENT64]) # machine/fpu.h - on Tru64 5.1b, the declaration of fesetround(3) is in # this file instead of # process.h - mingw specific -# langinfo.h, nl_types.h - SuS v2 +# nl_types.h - SuS v2 # AC_CHECK_HEADERS([complex.h fenv.h io.h libc.h limits.h malloc.h memory.h process.h string.h \ regex.h rxposix.h rx/rxposix.h sys/dir.h sys/ioctl.h sys/select.h \ sys/time.h sys/timeb.h sys/times.h sys/stdtypes.h sys/types.h \ sys/utime.h time.h unistd.h utime.h pwd.h grp.h sys/utsname.h \ -direct.h langinfo.h nl_types.h machine/fpu.h]) +direct.h nl_types.h machine/fpu.h]) # "complex double" is new in C99, and "complex" is only a keyword if # is included @@ -763,10 +763,9 @@ AC_CHECK_HEADERS([assert.h crt_externs.h]) # isblank - available as a GNU extension or in C99 # _NSGetEnviron - Darwin specific # strcoll_l, newlocale - GNU extensions (glibc), also available on Darwin -# nl_langinfo - X/Open, not available on Windows. # utimensat: posix.1-2008 # -AC_CHECK_FUNCS([DINFINITY DQNAN cexp chsize clog clog10 ctermid fesetround ftime ftruncate fchown getcwd geteuid getsid gettimeofday gmtime_r ioctl lstat mkdir mknod nice pipe _pipe readdir_r readdir64_r readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt stat64 strftime strptime symlink sync sysconf tcgetpgrp tcsetpgrp times uname waitpid strdup system usleep atexit on_exit chown link fcntl ttyname getpwent getgrent kill getppid getpgrp fork setitimer getitimer strchr strcmp index bcopy memcpy rindex truncate unsetenv isblank _NSGetEnviron strcoll strcoll_l newlocale nl_langinfo utimensat]) +AC_CHECK_FUNCS([DINFINITY DQNAN cexp chsize clog clog10 ctermid fesetround ftime ftruncate fchown getcwd geteuid getsid gettimeofday gmtime_r ioctl lstat mkdir mknod nice pipe _pipe readdir_r readdir64_r readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt stat64 strftime strptime symlink sync sysconf tcgetpgrp tcsetpgrp times uname waitpid strdup system usleep atexit on_exit chown link fcntl ttyname getpwent getgrent kill getppid getpgrp fork setitimer getitimer strchr strcmp index bcopy memcpy rindex truncate unsetenv isblank _NSGetEnviron strcoll strcoll_l newlocale utimensat]) # Reasons for testing: # netdb.h - not in mingw Modified lib/Makefile.am diff --git a/lib/Makefile.am b/lib/Makefile.am index b9f4f8a..648a62e 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -9,7 +9,7 @@ # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. -# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --lgpl=3 --libtool --macro-prefix=gl --no-vc-files alignof alloca-opt announce-gen autobuild byteswap canonicalize-lgpl duplocale environ extensions flock fpieee full-read full-write gendocs getaddrinfo gitlog-to-changelog gnu-web-doc-update gnupload havelib iconv_open-utf inet_ntop inet_pton lib-symbol-versions lib-symbol-visibility libunistring locale maintainer-makefile putenv stdlib strcase strftime striconveh string sys_stat verify version-etc-fsf vsnprintf warnings +# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --lgpl=3 --libtool --macro-prefix=gl --no-vc-files alignof alloca-opt announce-gen autobuild byteswap canonicalize-lgpl duplocale environ extensions flock fpieee full-read full-write gendocs getaddrinfo gitlog-to-changelog gnu-web-doc-update gnupload havelib iconv_open-utf inet_ntop inet_pton lib-symbol-versions lib-symbol-visibility libunistring locale maintainer-makefile nl_langinfo putenv stdlib strcase strftime striconveh string sys_stat verify version-etc-fsf vsnprintf warnings AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects @@ -449,6 +449,34 @@ EXTRA_libgnu_la_SOURCES += inet_pton.c ## end gnulib module inet_pton +## begin gnulib module langinfo + +BUILT_SOURCES += langinfo.h + +# We need the following in order to create an empty placeholder for +# when the system doesn't have one. +langinfo.h: langinfo.in.h $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + sed -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ + -e 's|@''GNULIB_NL_LANGINFO''@|$(GNULIB_NL_LANGINFO)|g' \ + -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ + -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \ + -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \ + -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + < $(srcdir)/langinfo.in.h; \ + } > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += langinfo.h langinfo.h-t + +EXTRA_DIST += langinfo.in.h + +## end gnulib module langinfo + ## begin gnulib module lib-symbol-visibility # The value of $(CFLAG_VISIBILITY) needs to be added to the CFLAGS for the @@ -680,6 +708,15 @@ EXTRA_DIST += netinet_in.in.h ## end gnulib module netinet_in +## begin gnulib module nl_langinfo + + +EXTRA_DIST += nl_langinfo.c + +EXTRA_libgnu_la_SOURCES += nl_langinfo.c + +## end gnulib module nl_langinfo + ## begin gnulib module pathmax New lib/langinfo.in.h diff --git a/lib/langinfo.in.h b/lib/langinfo.in.h new file mode 100644 index 0000000..6d15f2f --- /dev/null +++ b/lib/langinfo.in.h @@ -0,0 +1,162 @@ +/* Substitute for and wrapper around . + Copyright (C) 2009, 2010 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + +/* + * POSIX for platforms that lack it or have an incomplete one. + * + */ + +#ifndef _GL_LANGINFO_H + +#if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +#endif + +/* The include_next requires a split double-inclusion guard. */ +#if @HAVE_LANGINFO_H@ +# @INCLUDE_NEXT@ @NEXT_LANGINFO_H@ +#endif + +#ifndef _GL_LANGINFO_H +#define _GL_LANGINFO_H + + +#if !@HAVE_LANGINFO_H@ + +/* A platform that lacks . */ + +/* Assume that it also lacks and the nl_item type. */ +typedef int nl_item; + +/* nl_langinfo items of the LC_CTYPE category */ +# define CODESET 10000 +/* nl_langinfo items of the LC_NUMERIC category */ +# define RADIXCHAR 10001 +# define THOUSEP 10002 +/* nl_langinfo items of the LC_TIME category */ +# define D_T_FMT 10003 +# define D_FMT 10004 +# define T_FMT 10005 +# define T_FMT_AMPM 10006 +# define AM_STR 10007 +# define PM_STR 10008 +# define DAY_1 10009 +# define DAY_2 (DAY_1 + 1) +# define DAY_3 (DAY_1 + 2) +# define DAY_4 (DAY_1 + 3) +# define DAY_5 (DAY_1 + 4) +# define DAY_6 (DAY_1 + 5) +# define DAY_7 (DAY_1 + 6) +# define ABDAY_1 10016 +# define ABDAY_2 (ABDAY_1 + 1) +# define ABDAY_3 (ABDAY_1 + 2) +# define ABDAY_4 (ABDAY_1 + 3) +# define ABDAY_5 (ABDAY_1 + 4) +# define ABDAY_6 (ABDAY_1 + 5) +# define ABDAY_7 (ABDAY_1 + 6) +# define MON_1 10023 +# define MON_2 (MON_1 + 1) +# define MON_3 (MON_1 + 2) +# define MON_4 (MON_1 + 3) +# define MON_5 (MON_1 + 4) +# define MON_6 (MON_1 + 5) +# define MON_7 (MON_1 + 6) +# define MON_8 (MON_1 + 7) +# define MON_9 (MON_1 + 8) +# define MON_10 (MON_1 + 9) +# define MON_11 (MON_1 + 10) +# define MON_12 (MON_1 + 11) +# define ABMON_1 10035 +# define ABMON_2 (ABMON_1 + 1) +# define ABMON_3 (ABMON_1 + 2) +# define ABMON_4 (ABMON_1 + 3) +# define ABMON_5 (ABMON_1 + 4) +# define ABMON_6 (ABMON_1 + 5) +# define ABMON_7 (ABMON_1 + 6) +# define ABMON_8 (ABMON_1 + 7) +# define ABMON_9 (ABMON_1 + 8) +# define ABMON_10 (ABMON_1 + 9) +# define ABMON_11 (ABMON_1 + 10) +# define ABMON_12 (ABMON_1 + 11) +# define ERA 10047 +# define ERA_D_FMT 10048 +# define ERA_D_T_FMT 10049 +# define ERA_T_FMT 10050 +# define ALT_DIGITS 10051 +/* nl_langinfo items of the LC_MONETARY category */ +# define CRNCYSTR 10052 +/* nl_langinfo items of the LC_MESSAGES category */ +# define YESEXPR 10053 +# define NOEXPR 10054 + +#else + +/* A platform that has . */ + +# if !@HAVE_LANGINFO_CODESET@ +# define CODESET 10000 +# define GNULIB_defined_CODESET 1 +# endif + +# if !@HAVE_LANGINFO_ERA@ +# define ERA 10047 +# define ERA_D_FMT 10048 +# define ERA_D_T_FMT 10049 +# define ERA_T_FMT 10050 +# define ALT_DIGITS 10051 +# define GNULIB_defined_ERA 1 +# endif + +#endif + +/* The definition of _GL_WARN_ON_USE is copied here. */ + +/* Declare overridden functions. */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Return a piece of locale dependent information. + Note: The difference between nl_langinfo (CODESET) and locale_charset () + is that the latter normalizes the encoding names to GNU conventions. */ + +#if @GNULIB_NL_LANGINFO@ +# if @REPLACE_NL_LANGINFO@ +# undef nl_langinfo +# define nl_langinfo rpl_nl_langinfo +# endif +# if !@HAVE_NL_LANGINFO@ || @REPLACE_NL_LANGINFO@ +extern char *nl_langinfo (nl_item item); +# endif +#elif defined GNULIB_POSIXCHECK +# undef nl_langinfo +# if HAVE_RAW_DECL_NL_LANGINFO +_GL_WARN_ON_USE (nl_langinfo, "nl_langinfo is not portable - " + "use gnulib module nl_langinfo for portability"); +# endif +#endif + + +#ifdef __cplusplus +} +#endif + + +#endif /* _GL_LANGINFO_H */ +#endif /* _GL_LANGINFO_H */ New lib/nl_langinfo.c diff --git a/lib/nl_langinfo.c b/lib/nl_langinfo.c new file mode 100644 index 0000000..0c02346 --- /dev/null +++ b/lib/nl_langinfo.c @@ -0,0 +1,260 @@ +/* nl_langinfo() replacement: query locale dependent information. + + Copyright (C) 2007-2010 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include + +#if REPLACE_NL_LANGINFO + +/* Override nl_langinfo with support for added nl_item values. */ + +# include +# include + +# undef nl_langinfo + +char * +rpl_nl_langinfo (nl_item item) +{ + switch (item) + { +# if GNULIB_defined_CODESET + case CODESET: + { + const char *locale; + static char buf[2 + 10 + 1]; + + locale = setlocale (LC_CTYPE, NULL); + if (locale != NULL && locale[0] != '\0') + { + /* If the locale name contains an encoding after the dot, return + it. */ + const char *dot = strchr (locale, '.'); + + if (dot != NULL) + { + const char *modifier; + + dot++; + /* Look for the possible @... trailer and remove it, if any. */ + modifier = strchr (dot, '@'); + if (modifier == NULL) + return dot; + if (modifier - dot < sizeof (buf)) + { + memcpy (buf, dot, modifier - dot); + buf [modifier - dot] = '\0'; + return buf; + } + } + } + return ""; + } +# endif +# if GNULIB_defined_ERA + case ERA: + /* The format is not standardized. In glibc it is a sequence of strings + of the form "direction:offset:start_date:end_date:era_name:era_format" + with an empty string at the end. */ + return ""; + case ERA_D_FMT: + /* The %Ex conversion in strftime behaves like %x if the locale does not + have an alternative time format. */ + item = D_FMT; + break; + case ERA_D_T_FMT: + /* The %Ec conversion in strftime behaves like %c if the locale does not + have an alternative time format. */ + item = D_T_FMT; + break; + case ERA_T_FMT: + /* The %EX conversion in strftime behaves like %X if the locale does not + have an alternative time format. */ + item = T_FMT; + break; + case ALT_DIGITS: + /* The format is not standardized. In glibc it is a sequence of 10 + strings, appended in memory. */ + return "\0\0\0\0\0\0\0\0\0\0"; +# endif + default: + break; + } + return nl_langinfo (item); +} + +#else + +/* Provide nl_langinfo from scratch. */ + +# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ + +/* Native Windows platforms. */ + +# define WIN32_LEAN_AND_MEAN /* avoid including junk */ +# include + +# include + +# else + +/* An old Unix platform without locales, such as Linux libc5 or BeOS. */ + +# endif + +# include + +char * +nl_langinfo (nl_item item) +{ + switch (item) + { + /* nl_langinfo items of the LC_CTYPE category */ + case CODESET: +# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ + { + static char buf[2 + 10 + 1]; + + /* Woe32 has a function returning the locale's codepage as a number. */ + sprintf (buf, "CP%u", GetACP ()); + return buf; + } +# elif defined __BEOS__ + return "UTF-8"; +# else + return "ISO-8859-1"; +# endif + /* nl_langinfo items of the LC_NUMERIC category */ + case RADIXCHAR: + return localeconv () ->decimal_point; + case THOUSEP: + return localeconv () ->thousands_sep; + /* nl_langinfo items of the LC_TIME category. + TODO: Really use the locale. */ + case D_T_FMT: + case ERA_D_T_FMT: + return "%a %b %e %H:%M:%S %Y"; + case D_FMT: + case ERA_D_FMT: + return "%m/%d/%y"; + case T_FMT: + case ERA_T_FMT: + return "%H:%M:%S"; + case T_FMT_AMPM: + return "%I:%M:%S %p"; + case AM_STR: + return "AM"; + case PM_STR: + return "PM"; + case DAY_1: + return "Sunday"; + case DAY_2: + return "Monday"; + case DAY_3: + return "Tuesday"; + case DAY_4: + return "Wednesday"; + case DAY_5: + return "Thursday"; + case DAY_6: + return "Friday"; + case DAY_7: + return "Saturday"; + case ABDAY_1: + return "Sun"; + case ABDAY_2: + return "Mon"; + case ABDAY_3: + return "Tue"; + case ABDAY_4: + return "Wed"; + case ABDAY_5: + return "Thu"; + case ABDAY_6: + return "Fri"; + case ABDAY_7: + return "Sat"; + case MON_1: + return "January"; + case MON_2: + return "February"; + case MON_3: + return "March"; + case MON_4: + return "April"; + case MON_5: + return "May"; + case MON_6: + return "June"; + case MON_7: + return "July"; + case MON_8: + return "August"; + case MON_9: + return "September"; + case MON_10: + return "October"; + case MON_11: + return "November"; + case MON_12: + return "December"; + case ABMON_1: + return "Jan"; + case ABMON_2: + return "Feb"; + case ABMON_3: + return "Mar"; + case ABMON_4: + return "Apr"; + case ABMON_5: + return "May"; + case ABMON_6: + return "Jun"; + case ABMON_7: + return "Jul"; + case ABMON_8: + return "Aug"; + case ABMON_9: + return "Sep"; + case ABMON_10: + return "Oct"; + case ABMON_11: + return "Nov"; + case ABMON_12: + return "Dec"; + case ERA: + return ""; + case ALT_DIGITS: + return "\0\0\0\0\0\0\0\0\0\0"; + /* nl_langinfo items of the LC_MONETARY category + TODO: Really use the locale. */ + case CRNCYSTR: + return "-"; + /* nl_langinfo items of the LC_MESSAGES category + TODO: Really use the locale. */ + case YESEXPR: + return "^[yY]"; + case NOEXPR: + return "^[nN]"; + default: + return ""; + } +} + +#endif Modified libguile/Makefile.am diff --git a/libguile/Makefile.am b/libguile/Makefile.am index 206c4f4..6e0e7e5 100644 --- a/libguile/Makefile.am +++ b/libguile/Makefile.am @@ -443,7 +443,7 @@ noinst_HEADERS += vm-engine.c vm-i-system.c vm-i-scheme.c vm-i-loader.c libguile_la_DEPENDENCIES = @LIBLOBJS@ libguile_la_LIBADD = \ @LIBLOBJS@ $(gnulib_library) $(LTLIBGMP) \ - $(LTLIBUNISTRING) $(LTLIBICONV) + $(LTLIBUNISTRING) $(LTLIBINTL) $(LTLIBICONV) libguile_la_LDFLAGS = \ @LTLIBINTL@ $(LIBFFI_LIBS) $(INET_NTOP_LIB) $(INET_PTON_LIB) \ $(GETADDRINFO_LIB) $(HOSTENT_LIB) $(SERVENT_LIB) \ Modified libguile/i18n.c diff --git a/libguile/i18n.c b/libguile/i18n.c index b381b05..4bf3764 100644 --- a/libguile/i18n.c +++ b/libguile/i18n.c @@ -59,8 +59,8 @@ #include "libguile/posix.h" /* for `scm_i_locale_mutex' */ -#if (defined HAVE_LANGINFO_H) && (defined HAVE_NL_TYPES_H) -# include +#include +#ifdef HAVE_NL_TYPES_H # include #endif @@ -209,7 +209,7 @@ SCM_GLOBAL_VARIABLE (scm_global_locale, "%global-locale"); #define SCM_VALIDATE_OPTIONAL_LOCALE_COPY(_pos, _arg, _c_locale) \ do \ { \ - if ((_arg) != SCM_UNDEFINED) \ + if (!SCM_UNBNDP (_arg) && scm_is_true (_arg)) \ SCM_VALIDATE_LOCALE_COPY (_pos, _arg, _c_locale); \ else \ (_c_locale) = NULL; \ @@ -1472,14 +1472,11 @@ SCM_DEFINE (scm_nl_langinfo, "nl-langinfo", 1, 1, 0, "Reference Manual}).") #define FUNC_NAME s_scm_nl_langinfo { -#ifdef HAVE_NL_LANGINFO SCM result; nl_item c_item; char *c_result; scm_t_locale c_locale; -#ifdef HAVE_LANGINFO_CODESET char *codeset; -#endif SCM_VALIDATE_INT_COPY (2, item, c_item); SCM_VALIDATE_OPTIONAL_LOCALE_COPY (2, locale, c_locale); @@ -1496,9 +1493,7 @@ SCM_DEFINE (scm_nl_langinfo, "nl-langinfo", 1, 1, 0, { #ifdef USE_GNU_LOCALE_API c_result = nl_langinfo_l (c_item, c_locale); -#ifdef HAVE_LANGINFO_CODESET codeset = nl_langinfo_l (CODESET, c_locale); -#endif /* HAVE_LANGINFO_CODESET */ #else /* !USE_GNU_LOCALE_API */ /* We can't use `RUN_IN_LOCALE_SECTION ()' here because the locale mutex is already taken. */ @@ -1523,9 +1518,7 @@ SCM_DEFINE (scm_nl_langinfo, "nl-langinfo", 1, 1, 0, else { c_result = nl_langinfo (c_item); -#ifdef HAVE_LANGINFO_CODESET codeset = nl_langinfo (CODESET); -#endif /* HAVE_LANGINFO_CODESET */ restore_locale_settings (&lsec_prev_locale); free_locale_settings (&lsec_prev_locale); @@ -1535,9 +1528,7 @@ SCM_DEFINE (scm_nl_langinfo, "nl-langinfo", 1, 1, 0, else { c_result = nl_langinfo (c_item); -#ifdef HAVE_LANGINFO_CODESET codeset = nl_langinfo (CODESET); -#endif /* HAVE_LANGINFO_CODESET */ } c_result = strdup (c_result); @@ -1646,26 +1637,14 @@ SCM_DEFINE (scm_nl_langinfo, "nl-langinfo", 1, 1, 0, #endif default: -#ifdef HAVE_LANGINFO_CODESET result = scm_from_stringn (c_result, strlen (c_result), codeset, SCM_FAILED_CONVERSION_QUESTION_MARK); -#else /* !HAVE_LANGINFO_CODESET */ - /* This may be incorrectly encoded if the locale differs - from the c_locale. */ - result = scm_from_locale_string (c_result); -#endif /* !HAVE_LANGINFO_CODESET */ free (c_result); } } return result; -#else - scm_syserror_msg (FUNC_NAME, "`nl-langinfo' not supported on your system", - SCM_EOL, ENOSYS); - - return SCM_BOOL_F; -#endif } #undef FUNC_NAME @@ -1673,7 +1652,7 @@ SCM_DEFINE (scm_nl_langinfo, "nl-langinfo", 1, 1, 0, static inline void define_langinfo_items (void) { -#if (defined HAVE_NL_TYPES_H) && (defined HAVE_LANGINFO_H) +#ifdef HAVE_NL_TYPES_H #define DEFINE_NLITEM_CONSTANT(_item) \ scm_c_define (# _item, scm_from_int (_item)) @@ -1839,10 +1818,7 @@ scm_init_i18n () { SCM global_locale_smob; -#ifdef HAVE_NL_LANGINFO - scm_add_feature ("nl-langinfo"); define_langinfo_items (); -#endif #include "libguile/i18n.x" Modified m4/gnulib-cache.m4 diff --git a/m4/gnulib-cache.m4 b/m4/gnulib-cache.m4 index 3326fb9..d3eca04 100644 --- a/m4/gnulib-cache.m4 +++ b/m4/gnulib-cache.m4 @@ -15,7 +15,7 @@ # Specification in the form of a command-line invocation: -# gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --lgpl=3 --libtool --macro-prefix=gl --no-vc-files alignof alloca-opt announce-gen autobuild byteswap canonicalize-lgpl duplocale environ extensions flock fpieee full-read full-write gendocs getaddrinfo gitlog-to-changelog gnu-web-doc-update gnupload havelib iconv_open-utf inet_ntop inet_pton lib-symbol-versions lib-symbol-visibility libunistring locale maintainer-makefile putenv stdlib strcase strftime striconveh string sys_stat verify version-etc-fsf vsnprintf warnings +# gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --lgpl=3 --libtool --macro-prefix=gl --no-vc-files alignof alloca-opt announce-gen autobuild byteswap canonicalize-lgpl duplocale environ extensions flock fpieee full-read full-write gendocs getaddrinfo gitlog-to-changelog gnu-web-doc-update gnupload havelib iconv_open-utf inet_ntop inet_pton lib-symbol-versions lib-symbol-visibility libunistring locale maintainer-makefile nl_langinfo putenv stdlib strcase strftime striconveh string sys_stat verify version-etc-fsf vsnprintf warnings # Specification in the form of a few gnulib-tool.m4 macro invocations: gl_LOCAL_DIR([]) @@ -47,6 +47,7 @@ gl_MODULES([ libunistring locale maintainer-makefile + nl_langinfo putenv stdlib strcase Modified m4/gnulib-comp.m4 diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 index fc989b2..87825ce 100644 --- a/m4/gnulib-comp.m4 +++ b/m4/gnulib-comp.m4 @@ -89,6 +89,7 @@ AC_DEFUN([gl_INIT], gl_INET_PTON gl_ARPA_INET_MODULE_INDICATOR([inet_pton]) gl_INLINE + gl_LANGINFO_H gl_LD_VERSION_SCRIPT gl_VISIBILITY gl_LIBUNISTRING @@ -115,6 +116,8 @@ AC_DEFUN([gl_INIT], gl_HEADER_NETDB gl_HEADER_NETINET_IN AC_PROG_MKDIR_P + gl_FUNC_NL_LANGINFO + gl_LANGINFO_MODULE_INDICATOR([nl_langinfo]) gl_PATHMAX gl_FUNC_PUTENV gl_STDLIB_MODULE_INDICATOR([putenv]) @@ -343,6 +346,7 @@ AC_DEFUN([gl_FILE_LIST], [ lib/iconveh.h lib/inet_ntop.c lib/inet_pton.c + lib/langinfo.in.h lib/localcharset.c lib/localcharset.h lib/locale.in.h @@ -358,6 +362,7 @@ AC_DEFUN([gl_FILE_LIST], [ lib/memchr.valgrind lib/netdb.in.h lib/netinet_in.in.h + lib/nl_langinfo.c lib/pathmax.h lib/printf-args.c lib/printf-args.h @@ -447,6 +452,7 @@ AC_DEFUN([gl_FILE_LIST], [ m4/inline.m4 m4/intmax_t.m4 m4/inttypes_h.m4 + m4/langinfo_h.m4 m4/ld-version-script.m4 m4/lib-ld.m4 m4/lib-link.m4 @@ -470,6 +476,7 @@ AC_DEFUN([gl_FILE_LIST], [ m4/multiarch.m4 m4/netdb_h.m4 m4/netinet_in_h.m4 + m4/nl_langinfo.m4 m4/pathmax.m4 m4/printf.m4 m4/putenv.m4 New m4/langinfo_h.m4 diff --git a/m4/langinfo_h.m4 b/m4/langinfo_h.m4 new file mode 100644 index 0000000..a4c5409 --- /dev/null +++ b/m4/langinfo_h.m4 @@ -0,0 +1,74 @@ +# langinfo_h.m4 serial 3 +dnl Copyright (C) 2009, 2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +AC_DEFUN([gl_LANGINFO_H], +[ + AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) + + dnl Persuade glibc-2.0.6 to define CODESET. + AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) + + gl_CHECK_NEXT_HEADERS([langinfo.h]) + + dnl Determine whether exists. It is missing on mingw and BeOS. + HAVE_LANGINFO_CODESET=0 + HAVE_LANGINFO_ERA=0 + AC_CHECK_HEADERS_ONCE([langinfo.h]) + if test $ac_cv_header_langinfo_h = yes; then + HAVE_LANGINFO_H=1 + dnl Determine what defines. CODESET and ERA etc. are missing + dnl on OpenBSD 3.8. + AC_CACHE_CHECK([whether langinfo.h defines CODESET], + [gl_cv_header_langinfo_codeset], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([[#include +int a = CODESET; +]])], + [gl_cv_header_langinfo_codeset=yes], + [gl_cv_header_langinfo_codeset=no]) + ]) + if test $gl_cv_header_langinfo_codeset = yes; then + HAVE_LANGINFO_CODESET=1 + fi + AC_CACHE_CHECK([whether langinfo.h defines ERA], + [gl_cv_header_langinfo_era], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([[#include +int a = ERA; +]])], + [gl_cv_header_langinfo_era=yes], + [gl_cv_header_langinfo_era=no]) + ]) + if test $gl_cv_header_langinfo_era = yes; then + HAVE_LANGINFO_ERA=1 + fi + else + HAVE_LANGINFO_H=0 + fi + AC_SUBST([HAVE_LANGINFO_H]) + AC_SUBST([HAVE_LANGINFO_CODESET]) + AC_SUBST([HAVE_LANGINFO_ERA]) + + dnl Check for declarations of anything we want to poison if the + dnl corresponding gnulib module is not in use. + gl_WARN_ON_USE_PREPARE([[#include + ]], [nl_langinfo]) +]) + +AC_DEFUN([gl_LANGINFO_MODULE_INDICATOR], +[ + dnl Use AC_REQUIRE here, so that the default settings are expanded once only. + AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) + GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1 +]) + +AC_DEFUN([gl_LANGINFO_H_DEFAULTS], +[ + GNULIB_NL_LANGINFO=0; AC_SUBST([GNULIB_NL_LANGINFO]) + dnl Assume proper GNU behavior unless another module says otherwise. + HAVE_NL_LANGINFO=1; AC_SUBST([HAVE_NL_LANGINFO]) + REPLACE_NL_LANGINFO=0; AC_SUBST([REPLACE_NL_LANGINFO]) +]) New m4/nl_langinfo.m4 diff --git a/m4/nl_langinfo.m4 b/m4/nl_langinfo.m4 new file mode 100644 index 0000000..ad456a2 --- /dev/null +++ b/m4/nl_langinfo.m4 @@ -0,0 +1,25 @@ +# nl_langinfo.m4 serial 3 +dnl Copyright (C) 2009, 2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +AC_DEFUN([gl_FUNC_NL_LANGINFO], +[ + AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) + AC_REQUIRE([gl_LANGINFO_H]) + AC_CHECK_FUNCS_ONCE([nl_langinfo]) + if test $ac_cv_func_nl_langinfo = yes; then + if test $HAVE_LANGINFO_CODESET = 1 && test $HAVE_LANGINFO_ERA = 1; then + : + else + REPLACE_NL_LANGINFO=1 + AC_DEFINE([REPLACE_NL_LANGINFO], [1], + [Define if nl_langinfo exists but is overridden by gnulib.]) + AC_LIBOBJ([nl_langinfo]) + fi + else + HAVE_NL_LANGINFO=0 + AC_LIBOBJ([nl_langinfo]) + fi +]) Modified module/ice-9/i18n.scm diff --git a/module/ice-9/i18n.scm b/module/ice-9/i18n.scm index 6fa31e4..8002656 100644 --- a/module/ice-9/i18n.scm +++ b/module/ice-9/i18n.scm @@ -100,13 +100,10 @@ ;;; ;; Helper macro: Define a procedure named NAME that maps its argument to -;; NL-ITEMS (when `nl-langinfo' is provided) or DEFAULTS (when `nl-langinfo' -;; is not provided). -(define-macro (define-vector-langinfo-mapping name nl-items defaults) +;; NL-ITEMS (when `nl-langinfo' is provided). +(define-macro (define-vector-langinfo-mapping name nl-items) (let* ((item-count (length nl-items)) - (defines (if (provided? 'nl-langinfo) - `(define %nl-items (vector #f ,@nl-items)) - `(define %defaults (vector #f ,@defaults)))) + (defines `(define %nl-items (vector #f ,@nl-items))) (make-body (lambda (result) `(if (and (integer? item) (exact? item)) (if (and (>= item 1) (<= item ,item-count)) @@ -115,28 +112,21 @@ (throw 'wrong-type-arg "wrong argument type" item))))) `(define (,name item . locale) ,defines - ,(make-body (if (provided? 'nl-langinfo) - '(apply nl-langinfo (vector-ref %nl-items item) locale) - '(vector-ref %defaults item)))))) + ,(make-body '(apply nl-langinfo (vector-ref %nl-items item) locale))))) (define-vector-langinfo-mapping locale-day-short - (ABDAY_1 ABDAY_2 ABDAY_3 ABDAY_4 ABDAY_5 ABDAY_6 ABDAY_7) - ("Sun" "Mon" "Tue" "Wed" "Thu" "Fri" "Sat")) + (ABDAY_1 ABDAY_2 ABDAY_3 ABDAY_4 ABDAY_5 ABDAY_6 ABDAY_7)) (define-vector-langinfo-mapping locale-day - (DAY_1 DAY_2 DAY_3 DAY_4 DAY_5 DAY_6 DAY_7) - ("Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday")) + (DAY_1 DAY_2 DAY_3 DAY_4 DAY_5 DAY_6 DAY_7)) (define-vector-langinfo-mapping locale-month-short (ABMON_1 ABMON_2 ABMON_3 ABMON_4 ABMON_5 ABMON_6 - ABMON_7 ABMON_8 ABMON_9 ABMON_10 ABMON_11 ABMON_12) - ("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec")) + ABMON_7 ABMON_8 ABMON_9 ABMON_10 ABMON_11 ABMON_12)) (define-vector-langinfo-mapping locale-month - (MON_1 MON_2 MON_3 MON_4 MON_5 MON_6 MON_7 MON_8 MON_9 MON_10 MON_11 MON_12) - ("January" "February" "March" "April" "May" "June" "July" "August" - "September" "October" "November" "December")) + (MON_1 MON_2 MON_3 MON_4 MON_5 MON_6 MON_7 MON_8 MON_9 MON_10 MON_11 MON_12)) @@ -145,35 +135,34 @@ ;;; ;; Helper macro: Define a procedure NAME that gets langinfo item ITEM. -(define-macro (define-simple-langinfo-mapping name item default) - (let ((body (if (and (provided? 'nl-langinfo) (defined? item)) - `(apply nl-langinfo ,item locale) - default))) - `(define (,name . locale) - ,body))) +(define-syntax define-simple-langinfo-mapping + (syntax-rules () + ((_ name item) + (define* (name #:optional locale) + (nl-langinfo item locale))))) (define-simple-langinfo-mapping locale-am-string - AM_STR "AM") + AM_STR) (define-simple-langinfo-mapping locale-pm-string - PM_STR "PM") + PM_STR) (define-simple-langinfo-mapping locale-date+time-format - D_T_FMT "%a %b %e %H:%M:%S %Y") + D_T_FMT) (define-simple-langinfo-mapping locale-date-format - D_FMT "%m/%d/%y") + D_FMT) (define-simple-langinfo-mapping locale-time-format - T_FMT "%H:%M:%S") + T_FMT) (define-simple-langinfo-mapping locale-time+am/pm-format - T_FMT_AMPM "%I:%M:%S %p") + T_FMT_AMPM) (define-simple-langinfo-mapping locale-era - ERA "") + ERA) (define-simple-langinfo-mapping locale-era-year - ERA_YEAR "") + ERA_YEAR) (define-simple-langinfo-mapping locale-era-date+time-format - ERA_D_T_FMT "") + ERA_D_T_FMT) (define-simple-langinfo-mapping locale-era-date-format - ERA_D_FMT "") + ERA_D_FMT) (define-simple-langinfo-mapping locale-era-time-format - ERA_T_FMT "") + ERA_T_FMT) --=-=-=-- From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 21 Jan 2012 12:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bruno Haible Cc: Andy Wingo , 10520@debbugs.gnu.org Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.132714784830916 (code B ref 10520); Sat, 21 Jan 2012 12:11:01 +0000 Received: (at 10520) by debbugs.gnu.org; 21 Jan 2012 12:10:48 +0000 Received: from localhost ([127.0.0.1]:38612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RoZmS-00082b-74 for submit@debbugs.gnu.org; Sat, 21 Jan 2012 07:10:48 -0500 Received: from mail4-relais-sop.national.inria.fr ([192.134.164.105]:31326) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RoZmN-00082F-LL for 10520@debbugs.gnu.org; Sat, 21 Jan 2012 07:10:46 -0500 X-IronPort-AV: E=Sophos;i="4.71,547,1320620400"; d="scan'208";a="128344621" Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail4-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 21 Jan 2012 13:10:33 +0100 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> Date: Sat, 21 Jan 2012 13:10:29 +0100 In-Reply-To: <9485528.QKLtPtEgNZ@linuix> (Bruno Haible's message of "Mon, 16 Jan 2012 02:38:58 +0100") Message-ID: <87y5t1cl3e.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Bruno, Bruno Haible skribis: > 8) On Linux/hppa and Linux/SPARC32 and Linux/IA-64, build failure in the > libguile directory: > > SNARF socket.doc > SNARF regex-posix.doc > GEN guile-procedures.texi > /bin/sh: line 1: 1022 Broken pipe cat alist.doc arbiters.doc= array-handle.doc array-map.doc arrays.doc async.doc backtrace.doc boolean.= doc bitvectors.doc bytevectors.doc chars.doc control.doc continuations.doc = debug.doc deprecated.doc deprecation.doc dynl.doc dynwind.doc eq.doc error.= doc eval.doc evalext.doc expand.doc extensions.doc feature.doc filesys.doc = fluids.doc foreign.doc fports.doc gc-malloc.doc gc.doc gettext.doc generali= zed-arrays.doc generalized-vectors.doc goops.doc gsubr.doc guardians.doc ha= sh.doc hashtab.doc hooks.doc i18n.doc init.doc ioext.doc keywords.doc list.= doc load.doc macros.doc mallocs.doc memoize.doc modules.doc numbers.doc obj= prop.doc options.doc pairs.doc ports.doc print.doc procprop.doc procs.doc p= romises.doc r6rs-ports.doc random.doc rdelim.doc read.doc root.doc rw.doc s= cmsigs.doc script.doc simpos.doc smob.doc sort.doc srcprop.doc srfi-1.doc s= rfi-4.doc srfi-13.doc srfi-14.doc srfi-60.doc stackchk.doc stacks.doc stime= .doc strings.doc strorder.doc strports.doc struct.doc symbols.doc threads.d= oc throw.doc trees.doc uniform.doc values.doc variable.doc vectors.doc vers= ion.doc vports.doc weaks.doc dynl.doc posix.doc net_db.doc socket.doc regex= -posix.doc > 1023 Segmentation fault | GUILE_AUTO_COMPILE=3D0 ../meta/unins= talled-env guild snarf-check-and-output-texi > guile-procedures.texi > make[3]: *** [guile-procedures.texi] Error 1 I bisected this and found this harmless-looking patch to be the culprit: http://git.savannah.gnu.org/cgit/guile.git/commit/?id=3D3e54fdfc217969abb= 50a46ec9c9c5c02a2c7d369 The segfault would occur in vm-i-system.c:1281, in the =E2=80=98CACHE_PROGR= AM=E2=80=99 macro, while trying to access =E2=80=98SCM_PROGRAM_DATA=E2=80=99, because o= f a bogus value for =E2=80=98program=E2=80=99, stemming from a bogus =E2=80=98fp=E2= =80=99. After a long and tiring period of investigation, I found that reverting just the definitions SCM_FRAME_DYNAMIC_LINK and SCM_FRAME_SET_DYNAMIC_LINK would solve the problem. Eventually, I found that, keeping frames.h unchanged, adding a compiler barrier after each =E2=80=98fp=E2=80=99 assignment would solve the problem: --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/libguile/vm-i-system.c b/libguile/vm-i-system.c index 474fe78..a47ac38 100644 --- a/libguile/vm-i-system.c +++ b/libguile/vm-i-system.c @@ -55,6 +55,7 @@ VM_DEFINE_INSTRUCTION (1, halt, "halt", 0, 0, 0) stack */ ip = SCM_FRAME_RETURN_ADDRESS (fp); fp = SCM_FRAME_DYNAMIC_LINK (fp); + asm volatile (""); NULLSTACK (old_sp - sp); } @@ -1267,6 +1268,7 @@ VM_DEFINE_INSTRUCTION (67, return, "return", 0, 1, 1) sp = SCM_FRAME_LOWER_ADDRESS (fp); ip = SCM_FRAME_RETURN_ADDRESS (fp); fp = SCM_FRAME_DYNAMIC_LINK (fp); + asm volatile (""); #ifdef VM_ENABLE_STACK_NULLING NULLSTACK (old_sp - sp); @@ -1302,6 +1304,7 @@ VM_DEFINE_INSTRUCTION (68, return_values, "return/values", 1, -1, -1) sp = SCM_FRAME_LOWER_ADDRESS (fp) - 1; ip = SCM_FRAME_MV_RETURN_ADDRESS (fp); fp = SCM_FRAME_DYNAMIC_LINK (fp); + asm volatile (""); /* Push return values, and the number of values */ for (i = 0; i < nvalues; i++) @@ -1322,6 +1325,7 @@ VM_DEFINE_INSTRUCTION (68, return_values, "return/values", 1, -1, -1) sp = SCM_FRAME_LOWER_ADDRESS (fp) - 1; ip = SCM_FRAME_RETURN_ADDRESS (fp); fp = SCM_FRAME_DYNAMIC_LINK (fp); + asm volatile (""); /* Push first value */ *++sp = vals[1]; --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable This is not entirely satisfactory either, because I don=E2=80=99t see why t= his barrier would be needed. It could be a GCC bug, as this file is a real stress test. Ideas? Unless someone comes up with a better idea, I=E2=80=99ll commit a portable version of the above patch. (Tested on sparc64-unknown-linux-gnu and hppa2.0-unknown-linux-gnu.) Thanks, Ludo=E2=80=99. --=-=-=-- From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: Status: [platform-testers] Guile 2.0.4 release imminent References: <9485528.QKLtPtEgNZ@linuix> Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 21 Jan 2012 12:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: bug#10520 <10520@debbugs.gnu.org> Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.132714800631242 (code B ref 10520); Sat, 21 Jan 2012 12:14:02 +0000 Received: (at 10520) by debbugs.gnu.org; 21 Jan 2012 12:13:26 +0000 Received: from localhost ([127.0.0.1]:38616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RoZox-00087k-3r for submit@debbugs.gnu.org; Sat, 21 Jan 2012 07:13:24 -0500 Received: from mail4-relais-sop.national.inria.fr ([192.134.164.105]:17908) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RoZou-00087N-Nm for 10520@debbugs.gnu.org; Sat, 21 Jan 2012 07:13:21 -0500 X-IronPort-AV: E=Sophos;i="4.71,547,1320620400"; d="scan'208";a="128344723" Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail4-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 21 Jan 2012 13:13:11 +0100 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Date: Sat, 21 Jan 2012 13:13:09 +0100 In-Reply-To: bug's message of "Sat\, 21 Jan 2012 12\:12\:24 +0000" Message-ID: <87ty3pckyy.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.7 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.7 (----) retitle 10520 2.0.3+ portability issues thanks From unknown Sun Jun 15 08:49:29 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Bruno Haible Subject: bug#10520: closed (Re: bug#10520: [platform-testers] Guile 2.0.4 release imminent) Message-ID: References: <87hazkpv9s.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> X-Gnu-PR-Message: they-closed 10520 X-Gnu-PR-Package: guile Reply-To: 10520@debbugs.gnu.org Date: Tue, 24 Jan 2012 22:55:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1327445702-28391-1" This is a multi-part message in MIME format... ------------=_1327445702-28391-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #10520: [platform-testers] Guile 2.0.4 release imminent which was filed against the guile package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 10520@debbugs.gnu.org. --=20 10520: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D10520 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1327445702-28391-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 10520-done) by debbugs.gnu.org; 24 Jan 2012 22:54:17 +0000 Received: from localhost ([127.0.0.1]:42319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RppFo-0007N2-Qo for submit@debbugs.gnu.org; Tue, 24 Jan 2012 17:54:17 -0500 Received: from mail1-relais-roc.national.inria.fr ([192.134.164.82]:40134) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RppFi-0007Mj-Oo for 10520-done@debbugs.gnu.org; Tue, 24 Jan 2012 17:54:15 -0500 X-IronPort-AV: E=Sophos;i="4.71,564,1320620400"; d="scan'208";a="141295979" Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail1-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 24 Jan 2012 23:53:41 +0100 From: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) To: Bruno Haible Subject: Re: bug#10520: [platform-testers] Guile 2.0.4 release imminent References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <87y5t1cl3e.fsf@gnu.org> Date: Tue, 24 Jan 2012 23:53:35 +0100 In-Reply-To: <87y5t1cl3e.fsf@gnu.org> ("Ludovic \=\?iso-8859-1\?Q\?Court\=E8s\?\= \=\?iso-8859-1\?Q\?\=22's\?\= message of "Sat, 21 Jan 2012 13:10:29 +0100") Message-ID: <87hazkpv9s.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: 10520-done Cc: Andy Wingo , 10520-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) Hi Bruno, ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > Bruno Haible skribis: > >> 8) On Linux/hppa and Linux/SPARC32 and Linux/IA-64, build failure in the >> libguile directory: >> >> SNARF socket.doc >> SNARF regex-posix.doc >> GEN guile-procedures.texi >> /bin/sh: line 1: 1022 Broken pipe cat alist.doc arbiters.do= c array-handle.doc array-map.doc arrays.doc async.doc backtrace.doc boolean= .doc bitvectors.doc bytevectors.doc chars.doc control.doc continuations.doc= debug.doc deprecated.doc deprecation.doc dynl.doc dynwind.doc eq.doc error= .doc eval.doc evalext.doc expand.doc extensions.doc feature.doc filesys.doc= fluids.doc foreign.doc fports.doc gc-malloc.doc gc.doc gettext.doc general= ized-arrays.doc generalized-vectors.doc goops.doc gsubr.doc guardians.doc h= ash.doc hashtab.doc hooks.doc i18n.doc init.doc ioext.doc keywords.doc list= .doc load.doc macros.doc mallocs.doc memoize.doc modules.doc numbers.doc ob= jprop.doc options.doc pairs.doc ports.doc print.doc procprop.doc procs.doc = promises.doc r6rs-ports.doc random.doc rdelim.doc read.doc root.doc rw.doc = scmsigs.doc script.doc simpos.doc smob.doc sort.doc srcprop.doc srfi-1.doc = srfi-4.doc srfi-13.doc srfi-14.doc srfi-60.doc stackchk.doc stacks.doc stim= e.doc strings.doc strorder.doc strports.doc struct.doc symbols.doc threads.= doc throw.doc trees.doc uniform.doc values.doc variable.doc vectors.doc ver= sion.doc vports.doc weaks.doc dynl.doc posix.doc net_db.doc socket.doc rege= x-posix.doc >> 1023 Segmentation fault | GUILE_AUTO_COMPILE=3D0 ../meta/unin= stalled-env guild snarf-check-and-output-texi > guile-procedures.texi >> make[3]: *** [guile-procedures.texi] Error 1 > > I bisected this and found this harmless-looking patch to be the culprit: > > http://git.savannah.gnu.org/cgit/guile.git/commit/?id=3D3e54fdfc217969a= bb50a46ec9c9c5c02a2c7d369 > > The segfault would occur in vm-i-system.c:1281, in the =E2=80=98CACHE_PRO= GRAM=E2=80=99 > macro, while trying to access =E2=80=98SCM_PROGRAM_DATA=E2=80=99, because= of a bogus > value for =E2=80=98program=E2=80=99, stemming from a bogus =E2=80=98fp=E2= =80=99. > > After a long and tiring period of investigation, I found that reverting > just the definitions SCM_FRAME_DYNAMIC_LINK and > SCM_FRAME_SET_DYNAMIC_LINK would solve the problem. > > Eventually, I found that, keeping frames.h unchanged, adding a compiler > barrier after each =E2=80=98fp=E2=80=99 assignment would solve the proble= m: I=E2=80=99ve checked this in: http://git.sv.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3D2b264d7e= 4fb649955ade1814527b6eb6f34f4e18 Closing the bug, because I think bugs were all addressed. Let us know if you think I got it wrong! Thanks, Ludo=E2=80=99. ------------=_1327445702-28391-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 16 Jan 2012 01:40:16 +0000 Received: from localhost ([127.0.0.1]:59022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmbYS-0006XW-JG for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:40:16 -0500 Received: from eggs.gnu.org ([140.186.70.92]:45325) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmbYK-0006XK-HK for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:40:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmbXQ-0006bQ-ME for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:39:12 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:58759) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmbXQ-0006ap-Jr for submit@debbugs.gnu.org; Sun, 15 Jan 2012 20:39:08 -0500 Received: from eggs.gnu.org ([140.186.70.92]:40241) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmbXM-000599-Na for bug-guile@gnu.org; Sun, 15 Jan 2012 20:39:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmbXI-0006TG-GA for bug-guile@gnu.org; Sun, 15 Jan 2012 20:39:04 -0500 Received: from mo-p00-ob.rzone.de ([81.169.146.161]:59986) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmbXH-0006Si-QA; Sun, 15 Jan 2012 20:39:00 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1326677938; l=11618; s=domk; d=haible.de; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH; bh=DFOWIr2l2eharCp7n0Kc5Kuno2Q=; b=ScnDgGCpEaDct6ZStchwoRnT+8MT/0R3YrIhOS6skgbxZ5hPPoo7BzILMYVUzkn+HNa 1191ii8VFsdiuAjLgnzCUzD3GT2GR96LOq8EKn5vkO7gcH3dRFZqzm9ihEYQbHH55fi59 I2p8UqAoC0Eu0nOMzWRq2ydY1lbn+1ZSNj4= X-RZG-AUTH: :Ln4Re0+Ic/6oZXR1YgKryK8brksyK8dozXDwHXjf9hj/zDNRbvc44/6LjQ== X-RZG-CLASS-ID: mo00 Received: from linuix.haible.de (dslb-088-068-071-136.pools.arcor-ip.net [88.68.71.136]) by post.strato.de (mrclete mo56) (RZmta 27.4 DYNA|AUTH) with ESMTPA id 50169fo0G0rUhJ ; Mon, 16 Jan 2012 02:38:31 +0100 (MET) From: Bruno Haible To: bug-guile@gnu.org Bcc: bruno@haible.de Subject: Re: [platform-testers] Guile 2.0.4 release imminent Date: Mon, 16 Jan 2012 02:38:58 +0100 Message-ID: <9485528.QKLtPtEgNZ@linuix> User-Agent: KMail/4.7.4 (Linux/3.1.0-1.2-desktop; KDE/4.7.4; x86_64; ; ) In-Reply-To: <87boq6qnel.fsf@gnu.org> References: <87boq6qnel.fsf@gnu.org> MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: submit Cc: Andy Wingo , Ludovic =?ISO-8859-1?Q?Court=E8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) SGkgTHVkbywKCj4gV2XigJlkIGxpa2UgdG8gcmVsZWFzZSBHTlUgR3VpbGUgMi4wLjQgd2l0aGlu IHRoZSBuZXh0IGZldyBkYXlzLiAgVGhlCj4gbGF0ZXN0IDIuMC54IHRhcmJhbGwgY2FuIGJlIGZv dW5kIGF0Ogo+IAo+ICAgaHR0cDovL2h5ZHJhLm5peG9zLm9yZy9qb2IvZ251L2d1aWxlLTItMC90 YXJiYWxsL2xhdGVzdC9kb3dubG9hZC1ieS10eXBlL2ZpbGUvc291cmNlLWRpc3QKPiAKPiBHdWls ZSBoYXMgdGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXM6Cj4gCj4gICAtIGxpYmdtcCA0LjErCj4g ICAtIGxpYmljb252IG9uIG5vbi1HTlUgc3lzdGVtcwo+ICAgLSBsaWJpbnRsIG9uIG5vbi1HTlUg c3lzdGVtcwo+ICAgLSBsaWJsdGRsIChmcm9tIEdOVSBMaWJ0b29sKQo+ICAgLSBsaWJ1bmlzdHJp bmcKPiAgIC0gbGliZ2MgNy54Cj4gICAtIGxpYmZmaQoKVGhlIGJ1aWxkIHJlcG9ydHMgYmVsb3cg YXJlIHdpdGgKICBnbXAgNS4wLjIKICBsaWJpY29udiAxLjE0CiAgbGliaW50bCAwLjE4LjEuMQog IGxpYmx0ZGwgMi40LjIKICBsaWJ1bmlzdHJpbmcgMC45LjMKICBnYyA3LjJhbHBoYTYKICBsaWJm ZmkgMy4wLjEwCiAgZ3VpbGUtMi4wLjMuMTUyLWM1ZjZjMgoKKiBnbXAgNS4wLjIgaGFzIHNvbWUg Y29uZmlndXJhdGlvbiB0cm91YmxlIG9uIHN5c3RlbXMgd2l0aCByZWNlbnQKICBjb3JldXRpbHMg dXRpbHMgaW5zdGFsbGVkLiBDb3VsZCBiZSB3b3JrZWQgYXJvdW5kIGJ5IHNldHRpbmcgTk09bm0u CiAgSXQgYWxzbyBoYXMgY29uZmlndXJhdGlvbiB0cm91YmxlIG9uIGJpLWFyY2ggc3lzdGVtcywg dGhhdCBjYW4gYmUKICB3b3JrZWQgYXJvdW5kIGJ5IHNldHRpbmcgQUJJPTMyLgogIEl0IGFsc28g aGFzIGNvbmZpZ3VyYXRpb24gdHJvdWJsZSBvbiBNYWNPUyBYIDEwLjUgYW5kIG1pbmd3LCB0aGF0 CiAgcmVxdWlyZXMgZWZmb3J0IHRvIHdvcmsgYXJvdW5kLgoKKiBsaWJpbnRsIDAuMTguMS4xIGhh cyBjb25maWd1cmF0aW9uIHRyb3VibGUgb24gU29sYXJpcyAxMTogbXVzdCB1c2UKICAtLXdpdGgt aW5jbHVkZWQtZ2V0dGV4dCwgb3RoZXJ3aXNlIHRoZSBnZXR0ZXh0KCkgZnVuY3Rpb24gbmV2ZXIg YWN0dWFsbHkKICByZXR1cm5zIHRoZSB0cmFuc2xhdGlvbnMuCgoqIGxpYmZmaSAzLjAuMTAgaGFz IGNvbmZpZ3VyYXRpb24gdHJvdWJsZSBvbiBPcGVuQlNELCBOZXRCU0QsIFNvbGFyaXMgMTEuCiAg TXVzdCB1c2UgLS1kaXNhYmxlLWJ1aWxkZGlyIGFzIHdvcmthcm91bmQuCiAgQWxzbyAibWFrZSBj aGVjayIgc2hvd3MgbG90cyBvZiB0ZXN0IGZhaWx1cmVzIG9uIExpbnV4L1NQQVJDNjQsCiAgTmV0 QlNEIDUuMSwgQ3lnd2luIDEuNy45LgoKKiBnYyA3LjJhbHBoYTYgaGFzIGNvbXBpbGF0aW9uIHRy b3VibGUgYW5kIGRvZXNuJ3Qgd29yayByZWxpYWJseSBvbgogIE5ldEJTRCA1LjEveDg2IGFuZCBv biBtaW5ndy4KCk5vdyBhYm91dCB0aGUgY29uZmlndXJhdGlvbiBvZiBndWlsZSBpdHNlbGYuCgoK MSkgT24gbmVhcmx5IGFsbCBwbGF0Zm9ybXMsIGd1aWxlJ3MgY29uZmlndXJlIGRvZXMgbm90IGZp bmQgdGhlIGxpYmdjIG9yCmxpYmZmaSBsaWJyYXJ5LCBhbHRob3VnaCB0aGVzZSBwYWNrYWdlcyB3 ZXJlIGNvbmZpZ3VyZWQgYW5kIGluc3RhbGxlZAp3aXRoIHRoZSBzYW1lIC0tcHJlZml4IGFzIGd1 aWxlLiBUaGUgY3VscHJpdCBpcyBQS0dfQ09ORklHX1BBVEguCmd1aWxlJ3MgaW5zdGFsbGF0aW9u IGluc3RydWN0aW9uIGRvbid0IG1lbnRpb24gaXQ6CgogIC0gSU5TVEFMTCBkb2Vzbid0IG1lbnRp b24gUEtHX0NPTkZJR19QQVRILgoKICAtIFJFQURNRSBtZW50aW9ucyBQS0dfQ09ORklHX1BBVEgg b25seSBpbiB0aGUgc2VjdGlvbiAiVXNpbmcgR3VpbGUKICAgIFdpdGhvdXQgSW5zdGFsbGluZyBJ dCIsIHdoaWNoIGlzIG5vdCBteSBzaXR1YXRpb24uCgogIC0gUkVBRE1FJ3Mgc2VjdGlvbiAiUmVx dWlyZWQgRXh0ZXJuYWwgUGFja2FnZXMiIG1lbnRpb25zIHBrZy1jb25maWcsCiAgICBidXQgaXQg c3VnZ2VzdCB0byBzZXQgQkRXX0dDX0NGTEFHUywgQkRXX0dDX0xJQlMsIExJQkZGSV9DRkxBR1Ms CiAgICBMSUJGRklfTElCUywgd2hpY2ggaXMgZXZlbiAqbW9yZSogY29tcGxpY2F0ZWQgdGhhbiBz ZXR0aW5nCiAgICBQS0dfQ09ORklHX1BBVEguCgogICAgSG93IGFib3V0IGNoYW5naW5nIHRoYXQg c2VjdGlvbiB0byBtZW50aW9uCiAgICAgIDEpIHRoYXQgcGtnLWNvbmZpZyBvdWdodCB0byBiZSBp bnN0YWxsZWQgYmVmb3JlIGxpYmZmaSBhbmQgbGliZ2M/CiAgICAgIDIpIHRoYXQgdXN1YWxseSBz ZXR0aW5nIFBLR19DT05GSUdfUEFUSCB0byBpbmNsdWRlCiAgICAgICAgICAgJEJEV19MSUJESVIv cGtnY29uZmlnOiRMSUJGRklfTElCRElSL3BrZ2NvbmZpZzovdXNyL2xpYi9wa2djb25maWcKICAg ICAgICAgd2lsbCB3b3JrLAogICAgICAzKSB0aGUgQkRXX0dDX0NGTEFHUywgQkRXX0dDX0xJQlMs IExJQkZGSV9DRkxBR1MsIExJQkZGSV9MSUJTCiAgICAgICAgIGFwcHJvYWNoIGFzIGEgbGFzdCBy ZXNvcnQuCgoKMikgT24gTGludXgvZ2xpYmMvUG93ZXJQQywgTWFjT1MgWCAxMC41LCBDeWd3aW4s IEkgaGFwcGVuIG5vdCB0byBoYXZlCnBrZy1jb25maWcgaW5zdGFsbGVkLiBCdXQgSSBoYXZlIGlu c3RhbGxlZCBhbGwgdGhlIG90aGVyIHBhY2thZ2VzIQpUaGUgY29uZmlndXJhdGlvbiBmYWlsczoK CmNoZWNraW5nIGZvciBwa2ctY29uZmlnLi4uIG5vCmNoZWNraW5nIGZvciBMSUJGRkkuLi4gY29u ZmlndXJlOiBlcnJvcjogaW4gYC9ob21lL2hhaWJsZS9tdWx0aWJ1aWxkLTE2MTQvbGludXhwcGMz Mi9ndWlsZS0yLjAuMy4xNTItYzVmNmMyJzoKY29uZmlndXJlOiBlcnJvcjogVGhlIHBrZy1jb25m aWcgc2NyaXB0IGNvdWxkIG5vdCBiZSBmb3VuZCBvciBpcyB0b28gb2xkLiAgTWFrZSBzdXJlIGl0 CmlzIGluIHlvdXIgUEFUSCBvciBzZXQgdGhlIFBLR19DT05GSUcgZW52aXJvbm1lbnQgdmFyaWFi bGUgdG8gdGhlIGZ1bGwKcGF0aCB0byBwa2ctY29uZmlnLgoKSXNuJ3QgdGhpcyBhICpncmF0dWl0 b3VzKiBidWlsZCBkZXBlbmRlbmN5PwoKU3VnZ2VzdGlvbjogQWRkIGNvZGUgdG8gY29uZmlndXJl LmFjIHRoYXQgc2VhcmNoZXMgZm9yIGFuIGluc3RhbGxlZApsaWJyYXJ5LCBsaWtlIGl0IGRvZXMg Zm9yIGxpYmdtcCBhbmQgbGlidW5pc3RyaW5nICh2aWEKQUNfTElCX0hBVkVfTElOS0ZMQUdTKSwg YmVmb3JlIHNlYXJjaGluZyB2aWEgcGtnLWNvbmZpZy4KCkkgd29uJ3QgaW5zdGFsbCBwa2ctY29u ZmlnLiBJZiB5b3Ugd2FudCBtZSB0byB0ZXN0IGd1aWxlIG9uIExpbnV4L1Bvd2VyUEMsCk1hY09T IFggMTAuNSwgQ3lnd2luLCBhbmQgbWluZ3csIHByb3ZpZGUgYW4gYWx0ZXJuYXRpdmUuCgoKMykg T24gU29sYXJpcyAxMSwgdGhlIGJ1aWxkIGZhaWxzOgoKJCBtYWtlCi4uLgpNYWtpbmcgYWxsIGlu IGxpYmd1aWxlCm1ha2U6IEZhdGFsIGVycm9yIGluIHJlYWRlcjogTWFrZWZpbGUsIGxpbmUgMzQ0 MzogTWFjcm8gYXNzaWdubWVudCBvbiBkZXBlbmRlbmN5IGxpbmUKQ3VycmVudCB3b3JraW5nIGRp cmVjdG9yeSAvaG9tZS9icnVuby9tdWx0aWJ1aWxkLTE2MTAvc29sYXJpczExeDg2NjQvZ3VpbGUt Mi4wLjMuMTUyLWM1ZjZjMi9saWJndWlsZQoqKiogRXJyb3IgY29kZSAxCgpUaGUgbGluZSBhYm91 dCB3aGljaCB0aGUgU29sYXJpcyAnbWFrZScgaXMgY29tcGxhaW5pbmcgaXMgdGhlIGJsYW5rIGxp bmUKYmV0d2VlbiB0aGVzZSB0d28gcnVsZXMgaW4gbGliZ3VpbGUvTWFrZWZpbGU6CgoKLmMuaToK ICAgICAgICAkKEFNX1ZfR0VOKSQoR1JFUCkgJ15WTV9ERUZJTkUnICQ8ID4gJEAKCmluc3RhbGwt ZXhlYy1ob29rOgogICAgICAgIHJtIC1mICQoREVTVERJUikkKGJpbmRpcikvZ3VpbGUtc25hcmYu YXdrCiMgICAgJChET1RfRE9DX0ZJTEVTKSAkKEVYVFJBX0RPVF9ET0NfRklMRVMpIFwKIyAgICBn dWlsZS1wcm9jZWR1cmVzLnR4dCBndWlsZS50ZXhpCgoKVGhlIHdvcmthcm91bmQgaXMgdG8gdXNl IEdOVSBtYWtlLgoKCjQpIE9uIFNvbGFyaXMgMTEgKGJvdGggeDg2IGFuZCB4ODZfNjQpLCB0aGUg Y29tcGlsYXRpb24gZmFpbHMgaW4gdGhlCmRpcmVjdG9yeSBsaWJndWlsZToKCiAgQ0MgICAgIGxp Ymd1aWxlXzIuMF9sYS1maWxlc3lzLmxvCmZpbGVzeXMuYzogSW4gZnVuY3Rpb24gJ3NjbV9yZWFk ZGlyJzoKZmlsZXN5cy5jOjE3MTY6MzQ6IGVycm9yOiAnRElSJyBoYXMgbm8gbWVtYmVyIG5hbWVk ICdkZF9mZCcKZ21ha2VbM106ICoqKiBbbGliZ3VpbGVfMi4wX2xhLWZpbGVzeXMubG9dIEVycm9y IDEKCkluc3RlYWQgb2Ygd2hhY2tpbmcgeW91ciBvd24gaW1wbGVtZW50YXRpb24gb2YgZGlyZmQs IHdoeSBub3QganVzdAp1c2UgdGhlICdkaXJmZCcgbW9kdWxlIGZyb20gZ251bGliPyAoQWN0dWFs bHkgU29sYXJpcyAxMSBoYXMgZGlyZmQoKSwKaXQgaXMgZGVjbGFyZWQgYXMgYSBmdW5jdGlvbiBp biA8ZGlyZW50Lmg+LikgU2VlCmh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9nbnVsaWIvbWFu dWFsL2h0bWxfbm9kZS9kaXJmZC5odG1sCgoKNSkgT24gT3BlbkJTRCA0LjYvU1BBUkM2NCwgY29t cGlsYXRpb24gZmFpbHVyZSBpbiBsaWJndWlsZSBkaXJlY3Rvcnk6CgogIENDICAgICBsaWJndWls ZV8yLjBfbGEtaTE4bi5sbwppMThuLmM6IEluIGZ1bmN0aW9uIGBkZWZpbmVfbGFuZ2luZm9faXRl bXMnOgppMThuLmM6MTc0NzogZXJyb3I6IGBFUkEnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0 aGlzIGZ1bmN0aW9uKQppMThuLmM6MTc0NzogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRp ZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2UKaTE4bi5jOjE3NDc6IGVycm9yOiBmb3IgZWFjaCBm dW5jdGlvbiBpdCBhcHBlYXJzIGluLikKaTE4bi5jOjE3NDg6IGVycm9yOiBgRVJBX0RfRk1UJyB1 bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKaTE4bi5jOjE3NDk6IGVycm9y OiBgRVJBX0RfVF9GTVQnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQpp MThuLmM6MTc1MTogZXJyb3I6IGBFUkFfVF9GTVQnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0 aGlzIGZ1bmN0aW9uKQppMThuLmM6MTc1MzogZXJyb3I6IGBBTFRfRElHSVRTJyB1bmRlY2xhcmVk IChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKZ21ha2VbM106ICoqKiBbbGliZ3VpbGVfMi4w X2xhLWkxOG4ubG9dIEVycm9yIDEKClRoaXMgY291bGQgYmUgZWFzaWx5IGZpeGVkIGJ5IGluY2x1 ZGluZyB0aGUgZ251bGliIG1vZHVsZSAnbmxfbGFuZ2luZm8nLiBTZWUKaHR0cDovL3d3dy5nbnUu b3JnL3NvZnR3YXJlL2dudWxpYi9tYW51YWwvaHRtbF9ub2RlL25sXzAwNWZsYW5naW5mby5odG1s CgoKNikgT24gTGludXgvSUEtNjQsIGNvbXBpbGF0aW9uIGZhaWx1cmUgaW4gbGliZ3VpbGUgZGly ZWN0b3J5OgoKICBDQyAgICAgbGliZ3VpbGVfMi4wX2xhLXRocmVhZHMubG8KdGhyZWFkcy5jOiBJ biBmdW5jdGlvbiAnZ3VpbGlmeV9zZWxmXzEnOgp0aHJlYWRzLmM6NTU0OiBlcnJvcjogJ3N0cnVj dCBHQ19zdGFja19iYXNlJyBoYXMgbm8gbWVtYmVyIG5hbWVkICdyZWcnCm1ha2VbM106ICoqKiBb bGliZ3VpbGVfMi4wX2xhLXRocmVhZHMubG9dIEVycm9yIDEKCk9uIHRoaXMgcGxhdGZvcm0sIGdj L2djLmggY29udGFpbnMgdGhpcyBkZWZpbml0aW9uOgoKLyogU3RydWN0dXJlIHJlcHJlc2VudGlu ZyB0aGUgYmFzZSBvZiBhIHRocmVhZCBzdGFjay4gIE9uIG1vc3QgICAgICAgICAgKi8KLyogcGxh dGZvcm1zIHRoaXMgY29udGFpbnMganVzdCBhIHNpbmdsZSBhZGRyZXNzLiAgICAgICAgICAgICAg ICAgICAgICAgKi8Kc3RydWN0IEdDX3N0YWNrX2Jhc2UgewogIHZvaWQgKiBtZW1fYmFzZTsgLyog QmFzZSBvZiBtZW1vcnkgc3RhY2suICovCiMgaWYgZGVmaW5lZChfX2lhNjQpIHx8IGRlZmluZWQo X19pYTY0X18pIHx8IGRlZmluZWQoX01fSUE2NCkKICAgIHZvaWQgKiByZWdfYmFzZTsgLyogQmFz ZSBvZiBzZXBhcmF0ZSByZWdpc3RlciBzdGFjay4gKi8KIyBlbmRpZgp9OwoKSXQgbG9va3MgbGlr ZSBhIHR5cG8gaW4gdGhyZWFkcy5jOjU1NC4gRml4OiBzL3JlZy1iYXNlL3JlZ19iYXNlLwoKCjcp IE9uIE5ldEJTRCA1LjEveDg2XzY0LCBidWlsZCBmYWlsdXJlOgoKTWFraW5nIGFsbCBpbiBtb2R1 bGUKICBHVUlMRUMgaWNlLTkvZXZhbC5nbwpHQyBXYXJuaW5nOiBPdXQgb2YgTWVtb3J5ISBIZWFw IHNpemU6IDI0OCBNaUIuIFJldHVybmluZyBOVUxMIQpbMV0gICBTZWdtZW50YXRpb24gZmF1bHQg KGNvcmUgZHVtcGVkKSBHVUlMRV9BVVRPX0NPTVBJLi4uCioqKiBFcnJvciBjb2RlIDEzOQoKV2hh dCdzIHRoZSByZWFzb24gb2YgYW4gIk91dCBvZiBNZW1vcnkiPyBUaGUgbWFjaGluZSBoYXMgMyBH QiBSQU0sIGFuZApjYS4gNjUwIE1CIFJBTSBhbmQgNiBHQiBvZiBzd2FwIGFyZSBmcmVlLgoKCjgp IE9uIExpbnV4L2hwcGEgYW5kIExpbnV4L1NQQVJDMzIgYW5kIExpbnV4L0lBLTY0LCBidWlsZCBm YWlsdXJlIGluIHRoZQpsaWJndWlsZSBkaXJlY3Rvcnk6CgogIFNOQVJGICBzb2NrZXQuZG9jCiAg U05BUkYgIHJlZ2V4LXBvc2l4LmRvYwogIEdFTiAgICBndWlsZS1wcm9jZWR1cmVzLnRleGkKL2Jp bi9zaDogbGluZSAxOiAgMTAyMiBCcm9rZW4gcGlwZSAgICAgICAgICAgICBjYXQgYWxpc3QuZG9j IGFyYml0ZXJzLmRvYyBhcnJheS1oYW5kbGUuZG9jIGFycmF5LW1hcC5kb2MgYXJyYXlzLmRvYyBh c3luYy5kb2MgYmFja3RyYWNlLmRvYyBib29sZWFuLmRvYyBiaXR2ZWN0b3JzLmRvYyBieXRldmVj dG9ycy5kb2MgY2hhcnMuZG9jIGNvbnRyb2wuZG9jIGNvbnRpbnVhdGlvbnMuZG9jIGRlYnVnLmRv YyBkZXByZWNhdGVkLmRvYyBkZXByZWNhdGlvbi5kb2MgZHlubC5kb2MgZHlud2luZC5kb2MgZXEu ZG9jIGVycm9yLmRvYyBldmFsLmRvYyBldmFsZXh0LmRvYyBleHBhbmQuZG9jIGV4dGVuc2lvbnMu ZG9jIGZlYXR1cmUuZG9jIGZpbGVzeXMuZG9jIGZsdWlkcy5kb2MgZm9yZWlnbi5kb2MgZnBvcnRz LmRvYyBnYy1tYWxsb2MuZG9jIGdjLmRvYyBnZXR0ZXh0LmRvYyBnZW5lcmFsaXplZC1hcnJheXMu ZG9jIGdlbmVyYWxpemVkLXZlY3RvcnMuZG9jIGdvb3BzLmRvYyBnc3Vici5kb2MgZ3VhcmRpYW5z LmRvYyBoYXNoLmRvYyBoYXNodGFiLmRvYyBob29rcy5kb2MgaTE4bi5kb2MgaW5pdC5kb2MgaW9l eHQuZG9jIGtleXdvcmRzLmRvYyBsaXN0LmRvYyBsb2FkLmRvYyBtYWNyb3MuZG9jIG1hbGxvY3Mu ZG9jIG1lbW9pemUuZG9jIG1vZHVsZXMuZG9jIG51bWJlcnMuZG9jIG9ianByb3AuZG9jIG9wdGlv bnMuZG9jIHBhaXJzLmRvYyBwb3J0cy5kb2MgcHJpbnQuZG9jIHByb2Nwcm9wLmRvYyBwcm9jcy5k b2MgcHJvbWlzZXMuZG9jIHI2cnMtcG9ydHMuZG9jIHJhbmRvbS5kb2MgcmRlbGltLmRvYyByZWFk LmRvYyByb290LmRvYyBydy5kb2Mgc2Ntc2lncy5kb2Mgc2NyaXB0LmRvYyBzaW1wb3MuZG9jIHNt b2IuZG9jIHNvcnQuZG9jIHNyY3Byb3AuZG9jIHNyZmktMS5kb2Mgc3JmaS00LmRvYyBzcmZpLTEz LmRvYyBzcmZpLTE0LmRvYyBzcmZpLTYwLmRvYyBzdGFja2Noay5kb2Mgc3RhY2tzLmRvYyBzdGlt ZS5kb2Mgc3RyaW5ncy5kb2Mgc3Ryb3JkZXIuZG9jIHN0cnBvcnRzLmRvYyBzdHJ1Y3QuZG9jIHN5 bWJvbHMuZG9jIHRocmVhZHMuZG9jIHRocm93LmRvYyB0cmVlcy5kb2MgdW5pZm9ybS5kb2MgdmFs dWVzLmRvYyB2YXJpYWJsZS5kb2MgdmVjdG9ycy5kb2MgdmVyc2lvbi5kb2MgdnBvcnRzLmRvYyB3 ZWFrcy5kb2MgZHlubC5kb2MgcG9zaXguZG9jIG5ldF9kYi5kb2Mgc29ja2V0LmRvYyByZWdleC1w b3NpeC5kb2MKICAgICAgMTAyMyBTZWdtZW50YXRpb24gZmF1bHQgICAgICB8IEdVSUxFX0FVVE9f Q09NUElMRT0wIC4uL21ldGEvdW5pbnN0YWxsZWQtZW52IGd1aWxkIHNuYXJmLWNoZWNrLWFuZC1v dXRwdXQtdGV4aSA+IGd1aWxlLXByb2NlZHVyZXMudGV4aQptYWtlWzNdOiAqKiogW2d1aWxlLXBy b2NlZHVyZXMudGV4aV0gRXJyb3IgMQoKCjkpIFRlc3QgZmFpbHVyZSBvbiBMaW51eC9nbGliYy9p Mzg2ICgzMi1iaXQgYnVpbGQgb24gYSB4ODZfNjQgbWFjaGluZSk6CgpGQUlMOiBnYy50ZXN0OiBn YzogTGV4aWNhbCB2YXJzIGFyZSBjb2xsZWN0YWJsZQoKVG90YWxzIGZvciB0aGlzIHRlc3QgcnVu OgpwYXNzZXM6ICAgICAgICAgICAgICAgICAzNDg4NwpmYWlsdXJlczogICAgICAgICAgICAgICAx CnVuZXhwZWN0ZWQgcGFzc2VzOiAgICAgIDAKZXhwZWN0ZWQgZmFpbHVyZXM6ICAgICAgMzAKdW5y ZXNvbHZlZCB0ZXN0IGNhc2VzOiAgMTgKdW50ZXN0ZWQgdGVzdCBjYXNlczogICAgMQp1bnN1cHBv cnRlZCB0ZXN0IGNhc2VzOiA5CmVycm9yczogICAgICAgICAgICAgICAgIDAKCgoxMCkgTGludXgv Z2xpYmMveDg2XzY0CgpBbGwgdGVzdHMgcGFzc2VkLgoKKFRoaXMgbXVzdCBiZSB0aGUgcGxhdGZv cm0gdGhhdCBhbGwgZ3VpbGUgZGV2ZWxvcGVycyB1c2UsIEkgZ3Vlc3M/KQoKCkJydW5vCg== ------------=_1327445702-28391-1-- From unknown Sun Jun 15 08:49:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 29 Jan 2012 21:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Bruno Haible Cc: Andy Wingo , 10520@debbugs.gnu.org Received: via spool by 10520-submit@debbugs.gnu.org id=B10520.13278722718055 (code B ref 10520); Sun, 29 Jan 2012 21:25:01 +0000 Received: (at 10520) by debbugs.gnu.org; 29 Jan 2012 21:24:31 +0000 Received: from localhost ([127.0.0.1]:44131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrcEg-00025r-OQ for submit@debbugs.gnu.org; Sun, 29 Jan 2012 16:24:31 -0500 Received: from mail1-relais-roc.national.inria.fr ([192.134.164.82]:64286) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrcEd-00025d-OS for 10520@debbugs.gnu.org; Sun, 29 Jan 2012 16:24:29 -0500 X-IronPort-AV: E=Sophos;i="4.71,588,1320620400"; d="scan'208";a="141944888" Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail1-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 29 Jan 2012 22:24:14 +0100 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <87y5t1cl3e.fsf@gnu.org> Date: Sun, 29 Jan 2012 22:24:13 +0100 In-Reply-To: <87y5t1cl3e.fsf@gnu.org> ("Ludovic \=\?iso-8859-1\?Q\?Court\=E8s\?\= \=\?iso-8859-1\?Q\?\=22's\?\= message of "Sat, 21 Jan 2012 13:10:29 +0100") Message-ID: <8739aynqwy.fsf@gnu.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) Hello, ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > Eventually, I found that, keeping frames.h unchanged, adding a compiler > barrier after each =E2=80=98fp=E2=80=99 assignment would solve the proble= m: For the record, compiling with -fno-strict-aliasing solves the problem too, and possibly other similar issues, so we took that route for the moment (commit f5ea0499a411309014475dc7f7983e827f431af2). Thanks, Ludo=E2=80=99.