From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 129824 invoked by alias); 17 Dec 2018 18:22:41 -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 129779 invoked by uid 89); 17 Dec 2018 18:22:40 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_BASE64_BLANKS,SPF_PASS autolearn=ham version=3.3.2 spammy= 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; Mon, 17 Dec 2018 18:22:38 +0000 Received: from umg-exc-3.ads.local.med.uni-goettingen.de ([10.76.100.70]:18696) by mail1.med.uni-goettingen.de with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1gYxXF-0007Hv-25; Mon, 17 Dec 2018 19:22:33 +0100 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.0415.000; Mon, 17 Dec 2018 19:22:33 +0100 From: "Uecker, Martin" To: "msebor@gmail.com" , "law@redhat.com" , "Szabolcs.Nagy@arm.com" , "joseph@codesourcery.com" CC: "gcc-patches@gcc.gnu.org" , "nd@arm.com" , "ebotcazou@adacore.com" , "Wilco.Dijkstra@arm.com" Subject: Re: [PATCH v4][C][ADA] use function descriptors instead of trampolines in C Date: Mon, 17 Dec 2018 18:22:00 -0000 Message-ID: <1545070952.3328.5.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> <1534832264.15600.1.camel@med.uni-goettingen.de> <1534918133.4891.5.camel@med.uni-goettingen.de> <1541364511.30044.4.camel@med.uni-goettingen.de> <1544638361.17067.3.camel@med.uni-goettingen.de> <70f4a7b4-3741-52db-e362-699ef310a3b3@redhat.com> <1544781926.10326.8.camel@med.uni-goettingen.de> <17025085-3d47-0b16-c9d3-fec8d1ae9f39@redhat.com> <56b1e591-4d32-672f-6a30-11a9a0b167b7@gmail.com> <1544967934.14155.1.camel@med.uni-goettingen.de> <1545000327.30232.11.camel@med.uni-goettingen.de> <05b12e7e-b6dd-fa8d-94cb-35ec9c512950@arm.com> In-Reply-To: <05b12e7e-b6dd-fa8d-94cb-35ec9c512950@arm.com> Content-Type: text/plain; charset="utf-8" Content-ID: <550FAFBF01D56E4D9381E442101FF5B4@ads.local.med.uni-goettingen.de> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SW-Source: 2018-12/txt/msg01242.txt.bz2 QW0gTW9udGFnLCBkZW4gMTcuMTIuMjAxOCwgMTU6MjUgKzAwMDAgc2Nocmll YiBTemFib2xjcyBOYWd5Og0KPiBPbiAxNi8xMi8yMDE4IDIyOjQ1LCBVZWNr ZXIsIE1hcnRpbiB3cm90ZToNCj4gPiBBbSBTb25udGFnLCBkZW4gMTYuMTIu MjAxOCwgMDk6MTMgLTA3MDAgc2NocmllYiBKZWZmIExhdzoNCj4gPiA+IFVs dGltYXRlbHkgdXNpbmcgZnVuY3Rpb24gZGVzY3JpcHRvcnMgaXMgYW4gQUJJ IGJyZWFraW5nIGNob2ljZSBhbmQgd2UNCj4gPiA+IG1pZ2h0IGRlY2xhcmUg dGhhdCBmdW5jdGlvbiBkZXNjcmlwdG9ycyBpbXBseSBoaWdoZXIgZnVuY3Rp b24NCj4gPiA+IGFsaWdubWVudHMuwqDCoA0KPiA+IA0KPiA+IEluY3JlYXNp bmcgdGhlIGFsaWdubWVudCBpcyBub3QgYW4gQUJJIGJyZWFraW5nIGNoYW5n ZS4NCj4gDQo+IGluY3JlYXNpbmcgYWxpZ25tZW50IF9yZXF1aXJlbWVudF8g aXMgYW4gYWJpIGJyZWFraW5nIGNoYW5nZS4NCg0KWW91IGFyZSByaWdodC4g VGhlIGlkZWEgd2FzIHRvIGluY3JlYXNlIHRoZSBtaW5pbXVtIGFsaWdubWVu dA0KdG8gYWx3YXlzIGJlIGNvbXBhdGlibGUgd2l0aCBjb2RlIGNvbXBpbGVk IHdpdGggDQoiLWZuby10cmFtcG9saW5lcyIgYnV0IHdpdGhvdXQgYWN0dWFs bHkgcmVxdWlyaW5nIHRoZQ0KYWxpZ25tZW50IGZvciBvdGhlciBjb2RlIGFz IGxvbmcgYXMgIi1mbm8tdHJhbXBvbGluZXMiDQppcyBub3QgZ2l2ZW4uIA0K DQoNCj4gYW5kIGl0J3Mgbm90IGNsZWFyIHdobyB3b3VsZCBiZW5lZml0IGZy b20gdGhlIG5ldyBhYmk6DQo+IA0KPiAtIGl0IGFmZmVjdHMgZXZlcnl0aGlu ZyB0aGF0IGRvZXMgaW5kaXJlY3QgY2FsbHMgKGlmIGFsaWdubWVudA0KPiBy ZXF1aXJlbWVudCBpcyBpbmNyZWFzZWQgdGhlbiBpbiBhZGRpdGlvbiBldmVy eXRoaW5nIHRoYXQgaGFzDQo+IGZ1bmN0aW9ucyB3aG9zZSBhZGRyZXNzIG1h eSBiZSB0YWtlbiksIHNvIGl0IGNhbiBlYXNpbHkgYWZmZWN0DQo+IGV4aXN0 aW5nIGhhbmR3cml0dGVuIGFzbSBhbmQgaXQgZGVmaW5pdGVseSByZXF1aXJl cyB0aGUgcmVidWlsZA0KPiBvZiB0aGUgYyBydW50aW1lIHRvIHN1cHBvcnQg dGhpcyBhYmkgKGkgdGhpbmsgaXQgZXZlbiByZXF1aXJlcw0KPiBhc20gY2hh bmdlcyB0aGVyZSBpZiB5b3UgYWxsb3cgYSB0aHJlYWQgb3IgbWFrZWNvbnRl eHQgc3RhcnQNCj4gZnVuY3Rpb24gdG8gYmUgYSBuZXN0ZWQgZnVuY3Rpb24p Lg0KPg0KPiAtIGl0IG1ha2VzIGluZGlyZWN0IGNhbGxzIG1vcmUgZXhwZW5z aXZlIGV2ZXJ5d2hlcmUsIGV2ZW4gaWYNCj4gbmVzdGVkIGZ1bmN0aW9ucyBh cmUgbm90IHVzZWQuDQoNClllcywgdHJhbnNpdGlvbiB0byAiLWZuby10cmFt cG9saW5lcyIgYnkgZGVmYXVsdCB3b3VsZCBiZSBhDQptYWpvciB1bmRlcnRh a2luZyBhbmQgdGhlIGNvc3QgZm9yDQppbmRpcmVjdCBjYWxscyBtaWdodCBu b3QNCmJlIGFjY2VwdGFibGUuIEkgd2FzIG5vdCBwcm9wb3NpbmcgdGhpcy4N Cg0KPiBpIHRoaW5rIHRvIGZpeCB0aGUgZXhlY3V0YWJsZSBzdGFjayBwcm9i bGVtIGluIHByYWN0aWNlLCB0aGUNCj4gbmV3IG5lc3RlZCBmdW5jdGlvbiBt ZWNoYW5pc20gc2hvdWxkIG9ubHkgcmVxdWlyZSB0aGUgcmVidWlsZA0KPiBv ZiBjb2RlIHRoYXQgYWN0dWFsbHkgY29udGFpbnMgbmVzdGVkIGZ1bmN0aW9u cyBhbmQgdGh1cyBoYXZlDQo+IG5vIGFiaSBvciBwZXJmb3JtYW5jZSBpbXBh Y3Qgb24gY29kZSB0aGF0IG5ldmVyIHVzZXMgdGhlbS4NCg0KTXkgdXNlIGNh c2UgaXMgdG8gYWN0aXZhdGUgJy1mbm8tdHJhbXBvbGluZXMnIGZvciBzb21l DQpwcm9qZWN0IHdoaWNoIHVzZSBuZXN0ZWQgZnVuY3Rpb25zIGludGVybmFs bHkuIFRoaXMgd29ya3MNCmp1c3QgZmluZSB3aXRoIGV4aXN0aW5nIGNvZGUg YmVjYXVzZSAxKSBubyBwb2ludGVycyB0byBuZXN0ZWQNCmZ1bmN0aW9ucyBl c2NhcGUgMikgdGhlIGRlZmF1bHQgYWxpZ25tZW50IG9uIHRoZSBleGlzdGlu Zw0KY29kZSBpcyBoaWdoIGVub3VnaC4NCg0KVGhpcyBpcyBhIHByYWN0aWNh bCBmaXgsIGJ1dCBvbmx5IHdoZW4geW91IGFyZSBjYXJlZnVsIGFuZA0KYWN0 aXZhdGUgb24gYSBjYXNlIGJ5IGNhc2UuIE9mIGNvdXJzZSwgaXQgaXMgbm90 IGEgZnVsbCBzb2x1dGlvbg0KdG8gdGhlIGdlbmVyYWwgcHJvYmxlbS4gDQoN Cg0KPiBpIGJlbGlldmUgdGhpcyBjYW4gYmUgYWNoaWV2ZWQgYnkgc29tZSBy ZXN0cmljdGlvbnMgb24gbmVzdGVkDQo+IGZ1bmN0aW9uIHVzYWdlIGluIGEg d2F5IHRoYXQgY292ZXJzIG1vc3QgcHJhY3RpY2FsIHVzZS1jYXNlczoNCj4g ZS5nLiBvbmx5IGFsbG93aW5nIG9uZSBhY3RpdmUgcGFyZW50IGZ1bmN0aW9u IGNhbGwgZnJhbWUgcGVyDQo+IHRocmVhZCwgbm8gcmVjdXJzaXZlIGNhbGxz IHRvIGl0LCB0aGUgbmVzdGVkIGZ1bmN0aW9uIG11c3QgYmUNCj4gaW52b2tl ZCBpbiB0aGUgc2FtZSB0aHJlYWQgYXMgdGhlIHBhcmVudCB1c2luZyB0aGUg c2FtZSBzdGFjaywNCj4gZXRjLiAodGhlbiB0aGUgbmV3IG1lY2hhbmlzbSBj YW4gYmUgdXNlZCBzYWZlbHkgaWYgbmVzdGVkDQo+IGZ1bmN0aW9ucyBhcmUg a25vd24gdG8gZm9sbG93IHRoZSByZXN0cmljdGlvbnMsIHRoZSBjb21waWxl cg0KPiBtYXkgZXZlbiBlbWl0IGNvZGUgdG8gY2hlY2sgdGhlIGNvbnN0cmFp bnRzIGF0IHJ1bnRpbWUuKQ0KDQpTbyBhIHRocmVhZF9sb2NhbCBzdGF0aWMg dmFyaWFibGUgZm9yIHN0b3JpbmcgdGhlIHN0YXRpYw0KY2hhaW4/DQoNCkJl c3QsDQpNYXJ0aW4NCg==