From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8636 invoked by alias); 21 Sep 2009 23:30:38 -0000 Received: (qmail 8618 invoked by uid 22791); 21 Sep 2009 23:30:36 -0000 X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 21 Sep 2009 23:30:32 +0000 Received: from int-mx05.intmail.prod.int.phx2.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.18]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n8LNUSPB015607; Mon, 21 Sep 2009 19:30:28 -0400 Received: from stone.twiddle.home (vpn-240-49.phx2.redhat.com [10.3.240.49]) by int-mx05.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id n8LNUR6g020471; Mon, 21 Sep 2009 19:30:27 -0400 Message-ID: <4AB80C8F.8060106@redhat.com> Date: Mon, 21 Sep 2009 23:31:00 -0000 From: Richard Henderson User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090814 Fedora/3.0-2.6.b3.fc11 Thunderbird/3.0b3 MIME-Version: 1.0 To: GCC Patches CC: matt@3am-software.com Subject: [patch 34/36][vax] Hookize static chain and trampoline macros References: <4AB7F353.3060707@redhat.com> In-Reply-To: <4AB7F353.3060707@redhat.com> Content-Type: multipart/mixed; boundary="------------050900070307070808050601" X-IsSubscribed: yes 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: 2009-09/txt/msg01453.txt.bz2 This is a multi-part message in MIME format. --------------050900070307070808050601 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 162 A straight-forward conversion to hooks. I suspect that the trampoline template could trivially be merged with the initializer, but I didn't bother to try. r~ --------------050900070307070808050601 Content-Type: text/plain; name="d-tramp-34-vax" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="d-tramp-34-vax" Content-length: 6617 CSogY29uZmlnL3ZheC92YXguYyAoVEFSR0VUX0FTTV9UUkFNUE9MSU5FX1RF TVBMQVRFKTogTmV3LgoJKFRBUkdFVF9UUkFNUE9MSU5FX0lOSVQpOiBOZXcu CgkodmF4X2FzbV90cmFtcG9saW5lX3RlbXBsYXRlLCB2YXhfdHJhbXBvbGlu ZV9pbml0KTogTmV3LgoJKiBjb25maWcvdmF4L3ZheC5oIChUUkFNUE9MSU5F X1RFTVBMQVRFKTogTW92ZSBjb2RlIHRvCgl2YXhfYXNtX3RyYW1wb2xpbmVf dGVtcGxhdGUuCgkoSU5JVElBTElaRV9UUkFNUE9MSU5FKTogTW92ZSBjb2Rl IHRvIHZheF90cmFtcG9saW5lX2luaXQuCgoKZGlmZiAtLWdpdCBhL2djYy9j b25maWcvdmF4L3ZheC5jIGIvZ2NjL2NvbmZpZy92YXgvdmF4LmMKaW5kZXgg NGRmYWEyZS4uZDc1ZDExZiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy92YXgv dmF4LmMKKysrIGIvZ2NjL2NvbmZpZy92YXgvdmF4LmMKQEAgLTU3LDYgKzU3 LDggQEAgc3RhdGljIGludCB2YXhfYWRkcmVzc19jb3N0IChydHgsIGJvb2wp Owogc3RhdGljIGJvb2wgdmF4X3J0eF9jb3N0cyAocnR4LCBpbnQsIGludCwg aW50ICosIGJvb2wpOwogc3RhdGljIHJ0eCB2YXhfc3RydWN0X3ZhbHVlX3J0 eCAodHJlZSwgaW50KTsKIHN0YXRpYyBydHggdmF4X2J1aWx0aW5fc2V0am1w X2ZyYW1lX3ZhbHVlICh2b2lkKTsKK3N0YXRpYyB2b2lkIHZheF9hc21fdHJh bXBvbGluZV90ZW1wbGF0ZSAoRklMRSAqKTsKK3N0YXRpYyB2b2lkIHZheF90 cmFtcG9saW5lX2luaXQgKHJ0eCwgdHJlZSwgcnR4KTsKIAwKIC8qIEluaXRp YWxpemUgdGhlIEdDQyB0YXJnZXQgc3RydWN0dXJlLiAgKi8KICN1bmRlZiBU QVJHRVRfQVNNX0FMSUdORURfSElfT1AKQEAgLTEwMSw2ICsxMDMsMTEgQEAg c3RhdGljIHJ0eCB2YXhfYnVpbHRpbl9zZXRqbXBfZnJhbWVfdmFsdWUgKHZv aWQpOwogI3VuZGVmIFRBUkdFVF9GUkFNRV9QT0lOVEVSX1JFUVVJUkVECiAj ZGVmaW5lIFRBUkdFVF9GUkFNRV9QT0lOVEVSX1JFUVVJUkVEIGhvb2tfYm9v bF92b2lkX3RydWUKIAorI3VuZGVmIFRBUkdFVF9BU01fVFJBTVBPTElORV9U RU1QTEFURQorI2RlZmluZSBUQVJHRVRfQVNNX1RSQU1QT0xJTkVfVEVNUExB VEUgdmF4X2FzbV90cmFtcG9saW5lX3RlbXBsYXRlCisjdW5kZWYgVEFSR0VU X1RSQU1QT0xJTkVfSU5JVAorI2RlZmluZSBUQVJHRVRfVFJBTVBPTElORV9J TklUIHZheF90cmFtcG9saW5lX2luaXQKKwogc3RydWN0IGdjY190YXJnZXQg dGFyZ2V0bSA9IFRBUkdFVF9JTklUSUFMSVpFUjsKIAwKIC8qIFNldCBnbG9i YWwgdmFyaWFibGVzIGFzIG5lZWRlZCBmb3IgdGhlIG9wdGlvbnMgZW5hYmxl ZC4gICovCkBAIC0yMDIwLDMgKzIwMjcsNDUgQEAgYWRqYWNlbnRfb3BlcmFu ZHNfcCAocnR4IGxvLCBydHggaGksIGVudW0gbWFjaGluZV9tb2RlIG1vZGUp CiAgIHJldHVybiBydHhfZXF1YWxfcCAobG8sIGhpKQogCSAmJiBoaV9vZmZz ZXQgLSBsb19vZmZzZXQgPT0gR0VUX01PREVfU0laRSAobW9kZSk7CiB9CisK Ky8qIE91dHB1dCBhc3NlbWJsZXIgY29kZSBmb3IgYSBibG9jayBjb250YWlu aW5nIHRoZSBjb25zdGFudCBwYXJ0cworICAgb2YgYSB0cmFtcG9saW5lLCBs ZWF2aW5nIHNwYWNlIGZvciB0aGUgdmFyaWFibGUgcGFydHMuICAqLworCisv KiBPbiB0aGUgVkFYLCB0aGUgdHJhbXBvbGluZSBjb250YWlucyBhbiBlbnRy eSBtYXNrIGFuZCB0d28gaW5zdHJ1Y3Rpb25zOgorICAgICAud29yZCBOTgor ICAgICBtb3ZsICRTVEFUSUMscjAgICAoc3RvcmUgdGhlIGZ1bmN0aW9ucyBz dGF0aWMgY2hhaW4pCisgICAgIGptcCAgKiRGVU5DVElPTiAgIChqdW1wIHRv IGZ1bmN0aW9uIGNvZGUgYXQgYWRkcmVzcyBGVU5DVElPTikgICovCisKK3N0 YXRpYyB2b2lkCit2YXhfYXNtX3RyYW1wb2xpbmVfdGVtcGxhdGUgKEZJTEUg KmYgQVRUUklCVVRFX1VOVVNFRCkKK3sKKyAgYXNzZW1ibGVfYWxpZ25lZF9p bnRlZ2VyICgyLCBjb25zdDBfcnR4KTsKKyAgYXNzZW1ibGVfYWxpZ25lZF9p bnRlZ2VyICgyLCBHRU5fSU5UICgweDhmZDApKTsKKyAgYXNzZW1ibGVfYWxp Z25lZF9pbnRlZ2VyICg0LCBjb25zdDBfcnR4KTsKKyAgYXNzZW1ibGVfYWxp Z25lZF9pbnRlZ2VyICgxLCBHRU5fSU5UICgweDUwICsgU1RBVElDX0NIQUlO X1JFR05VTSkpOworICBhc3NlbWJsZV9hbGlnbmVkX2ludGVnZXIgKDIsIEdF Tl9JTlQgKDB4OWYxNykpOworICBhc3NlbWJsZV9hbGlnbmVkX2ludGVnZXIg KDQsIGNvbnN0MF9ydHgpOworfQorCisvKiBXZSBjb3B5IHRoZSByZWdpc3Rl ci1tYXNrIGZyb20gdGhlIGZ1bmN0aW9uJ3MgcHVyZSBjb2RlCisgICB0byB0 aGUgc3RhcnQgb2YgdGhlIHRyYW1wb2xpbmUuICAqLworCitzdGF0aWMgdm9p ZAordmF4X3RyYW1wb2xpbmVfaW5pdCAocnR4IG1fdHJhbXAsIHRyZWUgZm5k ZWNsLCBydHggY3h0KQoreworICBydHggZm5hZGRyID0gWEVYUCAoREVDTF9S VEwgKGZuZGVjbCksIDApOworICBydHggbWVtOworCisgIGVtaXRfYmxvY2tf bW92ZSAobV90cmFtcCwgYXNzZW1ibGVfdHJhbXBvbGluZV90ZW1wbGF0ZSAo KSwKKwkJICAgR0VOX0lOVCAoVFJBTVBPTElORV9TSVpFKSwgQkxPQ0tfT1Bf Tk9STUFMKTsKKworICBtZW0gPSBhZGp1c3RfYWRkcmVzcyAobV90cmFtcCwg SEltb2RlLCAwKTsKKyAgZW1pdF9tb3ZlX2luc24gKG1lbSwgZ2VuX2NvbnN0 X21lbSAoSEltb2RlLCBmbmFkZHIpKTsKKworICBtZW0gPSBhZGp1c3RfYWRk cmVzcyAobV90cmFtcCwgU0ltb2RlLCA0KTsKKyAgZW1pdF9tb3ZlX2luc24g KG1lbSwgY3h0KTsKKyAgbWVtID0gYWRqdXN0X2FkZHJlc3MgKG1fdHJhbXAs IFNJbW9kZSwgMTEpOworICBlbWl0X21vdmVfaW5zbiAobWVtLCBwbHVzX2Nv bnN0YW50IChmbmFkZHIsIDIpKTsKKyAgZW1pdF9pbnNuIChnZW5fc3luY19p c3RyZWFtICgpKTsKK30KKwpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy92YXgv dmF4LmggYi9nY2MvY29uZmlnL3ZheC92YXguaAppbmRleCAwYWM3YmE1Li5l ODVjZTAxIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL3ZheC92YXguaAorKysg Yi9nY2MvY29uZmlnL3ZheC92YXguaApAQCAtNDI4LDQ0ICs0MjgsMTAgQEAg ZW51bSByZWdfY2xhc3MgeyBOT19SRUdTLCBBTExfUkVHUywgTElNX1JFR19D TEFTU0VTIH07CiAKICNkZWZpbmUgSU5JVElBTF9GUkFNRV9QT0lOVEVSX09G RlNFVChERVBUSCkgKERFUFRIKSA9IDA7CiAKLS8qIE91dHB1dCBhc3NlbWJs ZXIgY29kZSBmb3IgYSBibG9jayBjb250YWluaW5nIHRoZSBjb25zdGFudCBw YXJ0cwotICAgb2YgYSB0cmFtcG9saW5lLCBsZWF2aW5nIHNwYWNlIGZvciB0 aGUgdmFyaWFibGUgcGFydHMuICAqLwotCi0vKiBPbiB0aGUgVkFYLCB0aGUg dHJhbXBvbGluZSBjb250YWlucyBhbiBlbnRyeSBtYXNrIGFuZCB0d28gaW5z dHJ1Y3Rpb25zOgotICAgICAud29yZCBOTgotICAgICBtb3ZsICRTVEFUSUMs cjAgICAoc3RvcmUgdGhlIGZ1bmN0aW9ucyBzdGF0aWMgY2hhaW4pCi0gICAg IGptcCAgKiRGVU5DVElPTiAgIChqdW1wIHRvIGZ1bmN0aW9uIGNvZGUgYXQg YWRkcmVzcyBGVU5DVElPTikgICovCi0KLSNkZWZpbmUgVFJBTVBPTElORV9U RU1QTEFURShGSUxFKQkJCQkJXAotewkJCQkJCQkJCVwKLSAgYXNzZW1ibGVf YWxpZ25lZF9pbnRlZ2VyICgyLCBjb25zdDBfcnR4KTsJCQkJXAotICBhc3Nl bWJsZV9hbGlnbmVkX2ludGVnZXIgKDIsIEdFTl9JTlQgKDB4OGZkMCkpOwkJ CVwKLSAgYXNzZW1ibGVfYWxpZ25lZF9pbnRlZ2VyICg0LCBjb25zdDBfcnR4 KTsJCQkJXAotICBhc3NlbWJsZV9hbGlnbmVkX2ludGVnZXIgKDEsIEdFTl9J TlQgKDB4NTAgKyBTVEFUSUNfQ0hBSU5fUkVHTlVNKSk7CVwKLSAgYXNzZW1i bGVfYWxpZ25lZF9pbnRlZ2VyICgyLCBHRU5fSU5UICgweDlmMTcpKTsJCQlc Ci0gIGFzc2VtYmxlX2FsaWduZWRfaW50ZWdlciAoNCwgY29uc3QwX3J0eCk7 CQkJCVwKLX0KLQogLyogTGVuZ3RoIGluIHVuaXRzIG9mIHRoZSB0cmFtcG9s aW5lIGZvciBlbnRlcmluZyBhIG5lc3RlZCBmdW5jdGlvbi4gICovCiAKICNk ZWZpbmUgVFJBTVBPTElORV9TSVpFIDE1CiAKLS8qIEVtaXQgUlRMIGluc25z IHRvIGluaXRpYWxpemUgdGhlIHZhcmlhYmxlIHBhcnRzIG9mIGEgdHJhbXBv bGluZS4KLSAgIEZOQUREUiBpcyBhbiBSVFggZm9yIHRoZSBhZGRyZXNzIG9m IHRoZSBmdW5jdGlvbidzIHB1cmUgY29kZS4KLSAgIENYVCBpcyBhbiBSVFgg Zm9yIHRoZSBzdGF0aWMgY2hhaW4gdmFsdWUgZm9yIHRoZSBmdW5jdGlvbi4g ICovCi0KLS8qIFdlIGNvcHkgdGhlIHJlZ2lzdGVyLW1hc2sgZnJvbSB0aGUg ZnVuY3Rpb24ncyBwdXJlIGNvZGUKLSAgIHRvIHRoZSBzdGFydCBvZiB0aGUg dHJhbXBvbGluZS4gICovCi0jZGVmaW5lIElOSVRJQUxJWkVfVFJBTVBPTElO RShUUkFNUCwgRk5BRERSLCBDWFQpCQkJXAotewkJCQkJCQkJCVwKLSAgZW1p dF9tb3ZlX2luc24gKGdlbl9ydHhfTUVNIChISW1vZGUsIFRSQU1QKSwJCQkJ XAotCQkgIGdlbl9ydHhfTUVNIChISW1vZGUsIEZOQUREUikpOwkJCVwKLSAg ZW1pdF9tb3ZlX2luc24gKGdlbl9ydHhfTUVNIChTSW1vZGUsIHBsdXNfY29u c3RhbnQgKFRSQU1QLCA0KSksIENYVCk7CVwKLSAgZW1pdF9tb3ZlX2luc24g KGdlbl9ydHhfTUVNIChTSW1vZGUsIHBsdXNfY29uc3RhbnQgKFRSQU1QLCAx MSkpLAlcCi0JCSAgcGx1c19jb25zdGFudCAoRk5BRERSLCAyKSk7CQkJCVwK LSAgZW1pdF9pbnNuIChnZW5fc3luY19pc3RyZWFtICgpKTsJCQkJCVwKLX0K LQogLyogQnl0ZSBvZmZzZXQgb2YgcmV0dXJuIGFkZHJlc3MgaW4gYSBzdGFj ayBmcmFtZS4gIFRoZSAic2F2ZWQgUEMiIGZpZWxkCiAgICBpcyBpbiBlbGVt ZW50IFs0XSB3aGVuIHRyZWF0aW5nIHRoZSBmcmFtZSBhcyBhbiBhcnJheSBv ZiBsb25nd29yZHMuICAqLwogCg== --------------050900070307070808050601--