From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27236 invoked by alias); 21 Aug 2018 06:17:55 -0000 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 Received: (qmail 27217 invoked by uid 89); 21 Aug 2018 06:17:53 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-3.7 required=5.0 tests=AWL,BAYES_00,KAM_SHORT,MIME_BASE64_BLANKS,SPF_PASS autolearn=ham version=3.3.2 spammy=on, 20.08.2018, 20082018 X-HELO: mail1.med.uni-goettingen.de Received: from mail1.med.uni-goettingen.de (HELO mail1.med.uni-goettingen.de) (134.76.103.230) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 21 Aug 2018 06:17:50 +0000 Received: from umg-exc-3.ads.local.med.uni-goettingen.de ([10.76.100.70]:38677) by mail1.med.uni-goettingen.de with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1frzz8-0001dT-00; Tue, 21 Aug 2018 08:17:46 +0200 Received: from UMG-EXC-1.ads.local.med.uni-goettingen.de ([fe80::c97f:60fd:6a2d:e4b9]) by umg-exc-3.ads.local.med.uni-goettingen.de ([fe80::f513:fb91:9f16:b175%13]) with mapi id 14.03.0361.001; Tue, 21 Aug 2018 08:17:45 +0200 From: "Uecker, Martin" To: "joseph@codesourcery.com" CC: "gcc-patches@gcc.gnu.org" , "law@redhat.com" , "ebotcazou@adacore.com" Subject: Re: [PATCH v2][C][ADA] use function descriptors instead of trampolines in C Date: Tue, 21 Aug 2018 06:17:00 -0000 Message-ID: <1534832264.15600.1.camel@med.uni-goettingen.de> References: <1534005653.22677.9.camel@med.uni-goettingen.de> <1534609978.14596.2.camel@med.uni-goettingen.de> <1534774021.5798.6.camel@med.uni-goettingen.de> In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-ID: <75579649DE82A34FB97CCC0637E733BB@ads.local.med.uni-goettingen.de> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SW-Source: 2018-08/txt/msg01223.txt.bz2 QW0gTW9udGFnLCBkZW4gMjAuMDguMjAxOCwgMjI6MzQgKzAwMDAgc2Nocmll YiBKb3NlcGggTXllcnM6DQo+IE9uIE1vbiwgMjAgQXVnIDIwMTgsIFVlY2tl ciwgTWFydGluIHdyb3RlOg0KPiANCj4gPiBUaGlzIGlzIGEgbmV3IHZlcnNp b24gd2hpY2ggYWRkcyBwcm9wZXIgY2hhbmdlbG9nIGVudHJpZXMgYW5kDQo+ ID4gYSB0ZXN0IGNhc2UgKG5vIGFjdHVhbCBjb2RlIGNoYW5nZXMpLg0KPiAN Cj4gUGxlYXNlIGluY2x1ZGUgdGhlIG92ZXJhbGwgZGVzY3JpcHRpb24gb2Yg YSBjaGFuZ2UgaW4gZXZlcnkgdmVyc2lvbsKgDQo+IHN1Ym1pdHRlZC7CoMKg VGhhdCBpcywgdGhlIHBhdGNoIHN1Ym1pc3Npb24gbWVzc2FnZSBzaG91bGQg Ym90aCBpbmNsdWRlIGHCoA0KPiBkZXNjcmlwdGlvbiBvZiB0aGUgY3VycmVu dCB2ZXJzaW9uIChhcyBpbiBhIGdpdC1zdHlsZSBjb21taXQgbWVzc2FnZSkg YW5kLMKgDQo+IGlmIHJlbGV2YW50LCBhIGRlc2NyaXB0aW9uIG9mIHdoYXQg Y2hhbmdlZCByZWxhdGl2ZSB0byB0aGUgcHJldmlvdXPCoA0KPiB2ZXJzaW9u IG9mIHRoZSBwYXRjaCAod2hpY2ggd291bGQgbm90IGdvIGluIHRoZSBjb21t aXQgbWVzc2FnZSkuDQoNClRoYW5rIHlvdS4gSSB3aWxsIGtlZXAgdGhpcyBp biBtaW5kIGluIHRoZSBmdXR1cmUuDQoNCj4gQSBrZXkgdGhpbmcgSSdtIG5v dCBjbGVhciBvbiBpcyB3aGF0IHRoZSB1c2VyLXZpc2libGUgZGlmZmVyZW5j ZSBpbsKgDQo+IGNvbXBpbGVyIGJlaGF2aW9yIGlzIHN1cHBvc2VkIHRvIGJl IHdpdGggdGhpcyBwYXRjaC7CoMKgV2hhdGV2ZXIgdGhhdMKgDQo+IHVzZXIt dmlzaWJsZSBkaWZmZXJlbmNlIGlzLCBJJ2QgZXhwZWN0IGl0IHRvIHJlc3Vs dCBpbiBzb21lIGNoYW5nZSB0byB0aGXCoA0KPiBkb2N1bWVudGF0aW9uIG9m IC1mdHJhbXBvbGluZXMgaW4gaW52b2tlLnRleGkgKGRlc2NyaWJpbmcgdGhl IG5ldyBmZWF0dXJlLMKgDQo+IG9yIGNoYW5naW5nIGEgZGVzY3JpcHRpb24g b2YgYSBsaW1pdGF0aW9uIG9mIGFuIGV4aXN0aW5nIGZlYXR1cmUsIG9ywqAN Cj4gc29tZXRoaW5nIGxpa2UgdGhhdCkuDQoNClRoZSBvcHRpb24gLWZuby10 cmFtcG9saW5lcyBhbHJlYWR5IGV4aXN0cyBhbmQgaXMgZG9jdW1lbnRlZC4N CkZyb20gdGhlIGRlc2NyaXB0aW9uIG9uZSB3b3VsZCB0aGluayB0aGF0IHVz aW5nIHRoaXMgb3B0aW9uIHdvdWxkDQp0dXJuIG9mZiBnZW5lcmF0aW9uIG9m IHRyYW1wb2xpbmVzIGFuZCByZXBsYWNlIHRoZW0gYnkgZGVzY3JpcHRvcnMu DQpUaGlzIHRoZW4gZWxpbWluYXRlcyB0aGUgbmVlZCBmb3IgYW4gZXhlY3V0 YWJsZSBzdGFjayBmb3IgbmVzdGVkDQpmdW5jdGlvbnMuDQoNClRoZSB1c2Vy IHZpc2libGUgY2hhbmdlIG9mIG15IHBhdGNoIGlzIHRoYXQgaXQgbm93IGFj dHVhbGx5IHdvcmtzIGZvcg0KdGhlIEMgbGFuZ3VhZ2UuIFNvIEkgZG9uJ3Qg dGhpbmsgdGhpcyBwYXRjaCBuZWVkcyB0byBjaGFuZ2UgdGhlwqANCmRvY3Vt ZW50YXRpb24gYXMgaXQgbWFrZXMgdGhlIGJlaGF2aW9yIG1hdGNoIHRoZSBl eGlzdGluZyBkb2N1bWVudGF0aW9uLiAgDQoNCg0KTmV2ZXJ0aGxlc3MsIEkg dGhpbmsgdGhlIGRvY3VtZW50YXRpb24gb2YgdGhlIGV4aXN0aW5nIG9wdGlv biBzaG91bGQNCmJlIGltcHJvdmVkIHRvIGRvY3VtZW50IHRoZSByZW1haW5p bmcgbGltaXRhdGlvbnMgb2YgdGhpcyBvcHRpb24NCnJlZ2FyZGluZyBsYW5n dWFnZXMgYW5kIGFyY2hpdGVjdHVyZXMuIEkgYW0gaGFwcHkgdG8gYWRkIHN1 Y2gNCndvcmRpbmcsIGFuZCBwcm9wb3NlIGl0IGFzIGFuIGluZGVwZW5kZW50 IHBhdGNoLg0KDQoNCj4gPiArLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeDg2 XzY0LSotKiB9IH0gKi8NCj4gDQo+IEl0IGlzIGFsd2F5cyB3cm9uZyBmb3Ig YSB0ZXN0IHRvIHVzZSB4ODZfNjQtKi0qIGxpa2UgdGhhdCwgYmVjYXVzZcKg DQo+IGFueXRoaW5nIHRoYXQgc2hvdWxkIGJlIHRlc3RlZCBmb3IgNjQtYml0 IGNvZGUgZ2VuZXJhdGlvbiBmb3IgYW4geDg2XzY0wqANCj4gdGFyZ2V0IHNo b3VsZCBhbHNvIGJlIHRlc3RlZCBmb3IgaVszNDU2N104Ni0qLSogLW02NCwg YW5kIGlmIHlvdSBkb24ndMKgDQo+IHdhbnQgdG8gdGVzdCBmb3IgMzItYml0 IGNvZGUgZ2VuZXJhdGlvbiwgeW91IG5lZWQgdG8gYXZvaWQgdGVzdGluZyBm b3LCoA0KPiB4ODZfNjQtKi0qIC1tMzIsIHdoaWNoIHRoYXQgdGVzdCB3b3Vs ZCB0ZXN0IGZvci7CoMKgQW55dGhpbmcgZ2VudWluZWx5wqANCj4geDg2LXNw ZWNpZmljIHNob3VsZCBnbyBpbiBnY2MudGFyZ2V0L2kzODYgYW5kIHRoZW4g YmUgY29uZGl0aW9uZWQgb27CoA0KPiBlZmZlY3RpdmUtdGFyZ2V0IGtleXdv cmRzIHN1Y2ggYXMgbHA2NCBpZiBuZWNlc3NhcnkuDQoNClRoYW5rIHlvdSwg SSB3aWxsIGZpeCB0aGlzLiBJbiBmYWN0LCBpdCBzaG91bGQgYmUgdGVzdGVk IGZvciBhbGwNCnRhcmdldHMgd2hpY2ggY3VycmVudGx5IHN1cHBvcnQgY3Vz dG9tIGZ1bmN0aW9uIGRlc2NyaXB0b3JzLg0KDQo+IEkgZG9uJ3Qgc2VlIHdo eSB0aGlzIGlzIHRhcmdldC1zcGVjaWZpYyAoaWYgaXQgaXMsIHRoZSBkb2N1 bWVudGF0aW9uIGZvcsKgDQo+IHVzZXJzIGluIGludm9rZS50ZXhpIHNob3Vs ZCBleHBsYWluIHdoYXQgdGFyZ2V0cyBpdCB3b3JrcyBmb3IgYW5kIHdoYXQg aXTCoA0KPiBkb2Vzbid0IHdvcmsgZm9yKSBhbnl3YXkuwqDCoEknZCBleHBl Y3QgaXQgdG8gYmUgYSB0YXJnZXQtaW5kZXBlbmRlbnTCoA0KPiBmZWF0dXJl IHdpdGggYSB0YXJnZXQtaW5kZXBlbmRlbnQgdGVzdCBvciB0ZXN0cy4NCg0K TXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHRoaXMgaXMgYSB0YXJnZXQtaW5k ZXBlbmRlbnQgZmVhdHVyZSB3aGljaA0KaGFzIG5vdCB5ZXQgYmVlbiBpbXBs ZW1lbnRlZCBmb3IgYWxsIHRhcmdldHMuIFRoZSBleGlzdGluZw0KZG9jdW1l bnRhdGlvbiBkb2VzIG5vdCByZWZsZWN0IHRoaXMuDQoNCg0KPiBPbmNlIHRo ZXJlIGlzIHN1ZmZpY2llbnQgdXNlci1sZXZlbCBkb2N1bWVudGF0aW9uIHNo b3dpbmcgd2hhdCB0aGXCoA0KPiBpbnRlbmRlZCBzZW1hbnRpY3MgYXJlLCB0 aGVuIGl0IG1heSBiZSBwb3NzaWJsZSB0byBldmFsdWF0ZSBob3cgdGhlwqAN Cj4gaW1wbGVtZW50YXRpb24gYWNoaWV2ZXMgdGhhdC4NCg0KUGxlYXNlIHJl ZmVyIHRvIHRoZSBleGlzdGluZyBkb2N1bWVudGF0aW9uIG9mIC1mdHJhbXBv bGluZXMgYW5kDQotZm5vLXRyYW1wb2xpbmVzLg0KDQpNeSBvcmlnaW5hbCBz dWJtaXNzaW9uIGFsc28gZ2l2ZXMgc29tZSBiYWNrZ3JvdW5kIGluZm9ybWF0 aW9uOg0KDQpodHRwczovL2djYy5nbnUub3JnL21sL2djYy1wYXRjaGVzLzIw MTgtMDgvbXNnMDA3MDUuaHRtbA0KDQpUaGUgb3JpZ2luYWwgZ2VuZXJpYyBm dW5jdGlvbmFsaXR5IHdhcyBpbnRyb2R1Y2VkIHdpdGgNCnRoaXMgcGF0Y2g6 DQoNCmh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvcGF0Y2gvNjQyMjQ3 Lw0KDQoNCkJlc3QsDQpNYXJ0aW4NCg==