From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15402 invoked by alias); 7 Nov 2011 21:00:07 -0000 Received: (qmail 15118 invoked by uid 22791); 7 Nov 2011 21:00:00 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-dy0-f47.google.com (HELO mail-dy0-f47.google.com) (209.85.220.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 07 Nov 2011 20:59:41 +0000 Received: by dye2 with SMTP id 2so150148dye.20 for ; Mon, 07 Nov 2011 12:59:39 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.227.41 with SMTP id rx9mr9577362obc.12.1320699579188; Mon, 07 Nov 2011 12:59:39 -0800 (PST) Received: by 10.182.48.103 with HTTP; Mon, 7 Nov 2011 12:59:39 -0800 (PST) Date: Mon, 07 Nov 2011 21:04:00 -0000 Message-ID: Subject: [PATCH] AIX fixincludes for pthread.h From: David Edelsohn To: Bruce Korb Cc: GCC Patches Content-Type: multipart/mixed; boundary=f46d0444739145c57804b12b5546 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-11/txt/msg01055.txt.bz2 --f46d0444739145c57804b12b5546 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 450 As part of the fallout from PR 50982, this patch adds some new fixes to GCC fixincludes that corrects a syntax error in an array initializer for PTHREAD_ONCE_INIT. The incorrect header file still is present in AIX 7.1; I have reported the bug to AIX as well. * inclhack.def (aix_once_init_[12]): New fix. * fixincl.x: Rebuilt. * tests/base/pthread.h: New tests. Bootstrapped on powerpc-ibm-aix5.3.0.0 Okay? Thanks, David --f46d0444739145c57804b12b5546 Content-Type: text/plain; charset=US-ASCII; name="aix-fixinc.txt" Content-Disposition: attachment; filename="aix-fixinc.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gupyesna0 Content-length: 7605 CSogaW5jbGhhY2suZGVmIChhaXhfb25jZV9pbml0X1sxMl0pOiBOZXcgZml4 LgoJKiBmaXhpbmNsLng6IFJlYnVpbHQuCgkqIHRlc3RzL2Jhc2UvcHRocmVh ZC5oOiBOZXcgdGVzdHMuCgpJbmRleDogdGVzdHMvYmFzZS9wdGhyZWFkLmgK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHMvYmFzZS9wdGhyZWFk LmgJKHJldmlzaW9uIDE4MTA5MCkKKysrIHRlc3RzL2Jhc2UvcHRocmVhZC5o CSh3b3JraW5nIGNvcHkpCkBAIC05LDYgKzksMjAgQEAKIAogCiAKKyNpZiBk ZWZpbmVkKCBBSVhfT05DRV9JTklUXzFfQ0hFQ0sgKQorI2RlZmluZSBQVEhS RUFEX09OQ0VfSU5JVCBcCit7eyBcCisKKyNlbmRpZiAgLyogQUlYX09OQ0Vf SU5JVF8xX0NIRUNLICovCisKKworI2lmIGRlZmluZWQoIEFJWF9PTkNFX0lO SVRfMl9DSEVDSyApCisJMCBcCit9fQorCisjZW5kaWYgIC8qIEFJWF9PTkNF X0lOSVRfMl9DSEVDSyAqLworCisKICNpZiBkZWZpbmVkKCBBSVhfUFRIUkVB RF9DSEVDSyApCiAjZGVmaW5lIFBUSFJFQURfTVVURVhfSU5JVElBTElaRVIg XAogey4uLmluaXQgc3R1ZmYuLi59CkluZGV4OiBmaXhpbmNsLngKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gZml4aW5jbC54CShyZXZpc2lvbiAxODEw OTApCisrKyBmaXhpbmNsLngJKHdvcmtpbmcgY29weSkKQEAgLTIsMTEgKzIs MTEgQEAKICAqIAogICogRE8gTk9UIEVESVQgVEhJUyBGSUxFICAgKGZpeGlu Y2wueCkKICAqIAotICogSXQgaGFzIGJlZW4gQXV0b0dlbi1lZCAgU3VuZGF5 IE9jdG9iZXIgMjMsIDIwMTEgYXQgMTI6MTg6MjkgUE0gRVNUCisgKiBJdCBo YXMgYmVlbiBBdXRvR2VuLWVkICBOb3ZlbWJlciAgNywgMjAxMSBhdCAwMTox NjozOSBQTSBieSBBdXRvR2VuIDUuMTAKICAqIEZyb20gdGhlIGRlZmluaXRp b25zICAgIGluY2xoYWNrLmRlZgogICogYW5kIHRoZSB0ZW1wbGF0ZSBmaWxl ICAgZml4aW5jbAogICovCi0vKiBETyBOT1QgU1ZOLU1FUkdFIFRISVMgRklM RSwgRUlUSEVSIFN1biBPY3QgMjMgMTI6MTg6MjkgRVNUIDIwMTEKKy8qIERP IE5PVCBTVk4tTUVSR0UgVEhJUyBGSUxFLCBFSVRIRVIgTW9uIE5vdiAgNyAx MzoxNjozOSBFU1QgMjAxMQogICoKICAqIFlvdSBtdXN0IHJlZ2VuZXJhdGUg aXQuICBVc2UgdGhlIC4vZ2VuZml4ZXMgc2NyaXB0LgogICoKQEAgLTE1LDcg KzE1LDcgQEAKICAqIGNlcnRhaW4gQU5TSS1pbmNvbXBhdGlibGUgc3lzdGVt IGhlYWRlciBmaWxlcyB3aGljaCBhcmUgZml4ZWQgdG8gd29yawogICogY29y cmVjdGx5IHdpdGggQU5TSSBDIGFuZCBwbGFjZWQgaW4gYSBkaXJlY3Rvcnkg dGhhdCBHTlUgQyB3aWxsIHNlYXJjaC4KICAqCi0gKiBUaGlzIGZpbGUgY29u dGFpbnMgMjIwIGZpeHVwIGRlc2NyaXB0aW9ucy4KKyAqIFRoaXMgZmlsZSBj b250YWlucyAyMjIgZml4dXAgZGVzY3JpcHRpb25zLgogICoKICAqIFNlZSBS RUFETUUgZm9yIG1vcmUgaW5mb3JtYXRpb24uCiAgKgpAQCAtNTU5LDYgKzU1 OSw4NCBAQAogCiAvKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAq ICogKiAqICogKiAqICogKiAqCiAgKgorICogIERlc2NyaXB0aW9uIG9mIEFp eF9PbmNlX0luaXRfMSBmaXgKKyAqLwordFNDQyB6QWl4X09uY2VfSW5pdF8x TmFtZVtdID0KKyAgICAgImFpeF9vbmNlX2luaXRfMSI7CisKKy8qCisgKiAg RmlsZSBuYW1lIHNlbGVjdGlvbiBwYXR0ZXJuCisgKi8KK3RTQ0MgekFpeF9P bmNlX0luaXRfMUxpc3RbXSA9CisgICJwdGhyZWFkLmhcMCI7CisvKgorICog IE1hY2hpbmUvT1MgbmFtZSBzZWxlY3Rpb24gcGF0dGVybgorICovCit0U0ND KiBhcHpBaXhfT25jZV9Jbml0XzFNYWNoc1tdID0geworICAgICAgICAiKi0q LWFpeCoiLAorICAgICAgICAoY29uc3QgY2hhciopTlVMTCB9OworCisvKgor ICogIGNvbnRlbnQgc2VsZWN0aW9uIHBhdHRlcm4gLSBkbyBmaXggaWYgcGF0 dGVybiBmb3VuZAorICovCit0U0NDIHpBaXhfT25jZV9Jbml0XzFTZWxlY3Qw W10gPQorICAgICAgICIjZGVmaW5lWyBcdF1QVEhSRUFEX09OQ0VfSU5JVCBc XFxcXG5cCitcXHsgXFxcXFxuIjsKKworI2RlZmluZSAgICBBSVhfT05DRV9J TklUXzFfVEVTVF9DVCAgMQorc3RhdGljIHRUZXN0RGVzYyBhQWl4X09uY2Vf SW5pdF8xVGVzdHNbXSA9IHsKKyAgeyBUVF9FR1JFUCwgICAgekFpeF9PbmNl X0luaXRfMVNlbGVjdDAsIChyZWdleF90KilOVUxMIH0sIH07CisKKy8qCisg KiAgRml4IENvbW1hbmQgQXJndW1lbnRzIGZvciBBaXhfT25jZV9Jbml0XzEK KyAqLworc3RhdGljIGNvbnN0IGNoYXIqIGFwekFpeF9PbmNlX0luaXRfMVBh dGNoW10gPSB7CisgICAgImZvcm1hdCIsCisgICAgIiNkZWZpbmUgUFRIUkVB RF9PTkNFX0lOSVQgXFxcblwKK3t7IFxcXG4iLAorICAgIChjaGFyKilOVUxM IH07CisKKy8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAq ICogKiAqICogKiAqICoKKyAqCisgKiAgRGVzY3JpcHRpb24gb2YgQWl4X09u Y2VfSW5pdF8yIGZpeAorICovCit0U0NDIHpBaXhfT25jZV9Jbml0XzJOYW1l W10gPQorICAgICAiYWl4X29uY2VfaW5pdF8yIjsKKworLyoKKyAqICBGaWxl IG5hbWUgc2VsZWN0aW9uIHBhdHRlcm4KKyAqLwordFNDQyB6QWl4X09uY2Vf SW5pdF8yTGlzdFtdID0KKyAgInB0aHJlYWQuaFwwIjsKKy8qCisgKiAgTWFj aGluZS9PUyBuYW1lIHNlbGVjdGlvbiBwYXR0ZXJuCisgKi8KK3RTQ0MqIGFw ekFpeF9PbmNlX0luaXRfMk1hY2hzW10gPSB7CisgICAgICAgICIqLSotYWl4 KiIsCisgICAgICAgIChjb25zdCBjaGFyKilOVUxMIH07CisKKy8qCisgKiAg Y29udGVudCBzZWxlY3Rpb24gcGF0dGVybiAtIGRvIGZpeCBpZiBwYXR0ZXJu IGZvdW5kCisgKi8KK3RTQ0MgekFpeF9PbmNlX0luaXRfMlNlbGVjdDBbXSA9 CisgICAgICAgIlsgXHRdMCBcXFxcXG5cCitcXH1cbiI7CisKKyNkZWZpbmUg ICAgQUlYX09OQ0VfSU5JVF8yX1RFU1RfQ1QgIDEKK3N0YXRpYyB0VGVzdERl c2MgYUFpeF9PbmNlX0luaXRfMlRlc3RzW10gPSB7CisgIHsgVFRfRUdSRVAs ICAgIHpBaXhfT25jZV9Jbml0XzJTZWxlY3QwLCAocmVnZXhfdCopTlVMTCB9 LCB9OworCisvKgorICogIEZpeCBDb21tYW5kIEFyZ3VtZW50cyBmb3IgQWl4 X09uY2VfSW5pdF8yCisgKi8KK3N0YXRpYyBjb25zdCBjaGFyKiBhcHpBaXhf T25jZV9Jbml0XzJQYXRjaFtdID0geworICAgICJmb3JtYXQiLAorICAgICJc dDAgXFxcblwKK319XG4iLAorICAgIChjaGFyKilOVUxMIH07CisKKy8qICog KiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAq ICoKKyAqCiAgKiAgRGVzY3JpcHRpb24gb2YgQWl4X1B0aHJlYWQgZml4CiAg Ki8KIHRTQ0MgekFpeF9QdGhyZWFkTmFtZVtdID0KQEAgLTg5NTYsOSArOTAz NCw5IEBACiAgKgogICogIExpc3Qgb2YgYWxsIGZpeGVzCiAgKi8KLSNkZWZp bmUgUkVHRVhfQ09VTlQgICAgICAgICAgMjYyCisjZGVmaW5lIFJFR0VYX0NP VU5UICAgICAgICAgIDI2NAogI2RlZmluZSBNQUNIX0xJU1RfU0laRV9MSU1J VCAxODEKLSNkZWZpbmUgRklYX0NPVU5UICAgICAgICAgICAgMjIwCisjZGVm aW5lIEZJWF9DT1VOVCAgICAgICAgICAgIDIyMgogCiAvKgogICogIEVudW1l cmF0ZSB0aGUgZml4ZXMKQEAgLTg5NzQsNiArOTA1Miw4IEBACiAgICAgQUFC X1NVTl9NRU1DUFlfRklYSURYLAogICAgIEFJWF9DT01QTEVYX0ZJWElEWCwK ICAgICBBSVhfTkVUX0lGX0FSUF9GSVhJRFgsCisgICAgQUlYX09OQ0VfSU5J VF8xX0ZJWElEWCwKKyAgICBBSVhfT05DRV9JTklUXzJfRklYSURYLAogICAg IEFJWF9QVEhSRUFEX0ZJWElEWCwKICAgICBBSVhfU1RESU5UXzFfRklYSURY LAogICAgIEFJWF9TVERJTlRfMl9GSVhJRFgsCkBAIC05MjM3LDYgKzkzMTcs MTYgQEAKICAgICAgQUlYX05FVF9JRl9BUlBfVEVTVF9DVCwgRkRfTUFDSF9P TkxZIHwgRkRfU1VCUk9VVElORSwKICAgICAgYUFpeF9OZXRfSWZfQXJwVGVz dHMsICAgYXB6QWl4X05ldF9JZl9BcnBQYXRjaCwgMCB9LAogCisgIHsgIHpB aXhfT25jZV9Jbml0XzFOYW1lLCAgICB6QWl4X09uY2VfSW5pdF8xTGlzdCwK KyAgICAgYXB6QWl4X09uY2VfSW5pdF8xTWFjaHMsCisgICAgIEFJWF9PTkNF X0lOSVRfMV9URVNUX0NULCBGRF9NQUNIX09OTFkgfCBGRF9TVUJST1VUSU5F LAorICAgICBhQWl4X09uY2VfSW5pdF8xVGVzdHMsICAgYXB6QWl4X09uY2Vf SW5pdF8xUGF0Y2gsIDAgfSwKKworICB7ICB6QWl4X09uY2VfSW5pdF8yTmFt ZSwgICAgekFpeF9PbmNlX0luaXRfMkxpc3QsCisgICAgIGFwekFpeF9PbmNl X0luaXRfMk1hY2hzLAorICAgICBBSVhfT05DRV9JTklUXzJfVEVTVF9DVCwg RkRfTUFDSF9PTkxZIHwgRkRfU1VCUk9VVElORSwKKyAgICAgYUFpeF9PbmNl X0luaXRfMlRlc3RzLCAgIGFwekFpeF9PbmNlX0luaXRfMlBhdGNoLCAwIH0s CisKICAgeyAgekFpeF9QdGhyZWFkTmFtZSwgICAgekFpeF9QdGhyZWFkTGlz dCwKICAgICAgYXB6QWl4X1B0aHJlYWRNYWNocywKICAgICAgQUlYX1BUSFJF QURfVEVTVF9DVCwgRkRfTUFDSF9PTkxZIHwgRkRfU1VCUk9VVElORSwKSW5k ZXg6IGluY2xoYWNrLmRlZgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBp bmNsaGFjay5kZWYJKHJldmlzaW9uIDE4MTA5MCkKKysrIGluY2xoYWNrLmRl Zgkod29ya2luZyBjb3B5KQpAQCAtMzg0LDYgKzM4NCwzNSBAQAogfTsKIAog LyoKKyAqICBwdGhyZWFkLmggb24gQUlYIGRlZmluZXMgUFRIUkVBRF9PTkNF X0lOSVQgd2l0aG91dCBlbm91Z2ggYnJhY2VzLgorICovCitmaXggPSB7Cisg ICAgaGFja25hbWUgID0gYWl4X29uY2VfaW5pdF8xOworICAgIG1hY2ggICAg ICA9ICIqLSotYWl4KiI7CisgICAgZmlsZXMgICAgID0gInB0aHJlYWQuaCI7 CisgICAgc2VsZWN0ICAgID0gIiNkZWZpbmVbIFx0XVBUSFJFQURfT05DRV9J TklUIFxcXFxcbiIKKwkJIlxceyBcXFxcXG4iOworICAgIGNfZml4ICAgICA9 IGZvcm1hdDsKKyAgICBjX2ZpeF9hcmcgPSAiI2RlZmluZSBQVEhSRUFEX09O Q0VfSU5JVCBcXFxuIgorCQkie3sgXFxcbiI7CisgICAgdGVzdF90ZXh0ID0g IiNkZWZpbmUgUFRIUkVBRF9PTkNFX0lOSVQgXFxcXFxuIgorCQkieyBcXFxc XG4iOworfTsKKworZml4ID0geworICAgIGhhY2tuYW1lICA9IGFpeF9vbmNl X2luaXRfMjsKKyAgICBtYWNoICAgICAgPSAiKi0qLWFpeCoiOworICAgIGZp bGVzICAgICA9ICJwdGhyZWFkLmgiOworICAgIHNlbGVjdCAgICA9ICJbIFx0 XTAgXFxcXFxuIgorCQkiXFx9XG4iOworICAgIGNfZml4ICAgICA9IGZvcm1h dDsKKyAgICBjX2ZpeF9hcmcgPSAiCTAgXFxcbiIKKwkJIn19XG4iOworICAg IHRlc3RfdGV4dCA9ICIJMCBcXFxcXG4iCisJCSJ9XG4iOworfTsKKworLyoK ICAqICBwdGhyZWFkLmggb24gQUlYIDQuMy4zIHRyaWVzIHRvIGRlZmluZSBh IG1hY3JvIHdpdGhvdXQgd2hpdHNwYWNlCiAgKiAgd2hpY2ggdmlvbGF0ZXMg YSByZXF1aXJlbWVudCBvZiBJU08gQy4KICAqLwo= --f46d0444739145c57804b12b5546--