From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23245 invoked by alias); 28 Jan 2013 20:45:35 -0000 Received: (qmail 23156 invoked by uid 22791); 28 Jan 2013 20:45:31 -0000 X-SWARE-Spam-Status: No, hits=-5.1 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-ia0-f176.google.com (HELO mail-ia0-f176.google.com) (209.85.210.176) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 28 Jan 2013 20:45:21 +0000 Received: by mail-ia0-f176.google.com with SMTP id i18so4782376iac.7 for ; Mon, 28 Jan 2013 12:45:21 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.50.179.71 with SMTP id de7mr5761121igc.46.1359405921148; Mon, 28 Jan 2013 12:45:21 -0800 (PST) Received: by 10.64.129.7 with HTTP; Mon, 28 Jan 2013 12:45:20 -0800 (PST) In-Reply-To: <123C318BEB9645F6A2E41B86E3648CED@AMDP6> References: <4A4D1EB90016420C88D9C8DF7B633E73@AMDP6> <15368AFB015C4FB9B1FB9B080B43DBE8@AMDP6> <329FEE5DE1D3490D85226F0FF93154F2@AMDP6> <123C318BEB9645F6A2E41B86E3648CED@AMDP6> Date: Mon, 28 Jan 2013 20:45:00 -0000 Message-ID: Subject: Re: [PATCH] Adding target rdos to GCC From: Uros Bizjak To: Leif Ekblad Cc: Richard Biener , gcc-patches@gcc.gnu.org, "H.J. Lu" , Jakub Jelinek Content-Type: multipart/mixed; boundary=14dae9340bdf091ed104d45f5b9e 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: 2013-01/txt/msg01342.txt.bz2 --14dae9340bdf091ed104d45f5b9e Content-Type: text/plain; charset=ISO-8859-1 Content-length: 1775 On Mon, Jan 28, 2013 at 9:14 PM, Leif Ekblad wrote: >>> That is intentional. The gthr-rdos.h file is part of libgcc. My intention >>> was to first patch gcc, then update the patches for newlib, and finally >>> libgcc. The gthr-rdos.h file would reference include-files part of >>> newlib, >>> so this is kind of circular. I also cannot define the thread model for >>> RDOS >>> unless I define this file. >>> >>> I see a couple of possible solutions: >>> 1. Keep as is. You cannot build libgcc at the current stage anyway, and >>> the >>> bootstrap must be built without threading >>> 2. Add an empty gthr-rdos.h file until libgcc is done >>> 3. Remove the threading-model for now, and add it with libgcc instead. >> >> >> I propose option 3. >> >> Is it enough to remove gthr.m4 change from the patch in this case? > > Yes, for all practical purposes. There is a reference to thread-file in > config.gcc, when threading is enabled, which doesn't work for bootstrapping > the compiler anyway. Thanks for pointing it, I have also removed this reference. Attached is the patch that has been committed to SVN. I have added missing licence headers to new files and clean whitespace a bit. 2013-01-28 Leif Ekblad * config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets. * config/i386/i386.h (TARGET_RDOS): New macro. (DEFAULT_LARGE_SECTION_THRESHOLD): New macro. * config/i386/i386.c (ix86_option_override_internal): For 64bit TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1. * config/i386/i386.opt (mlarge-data-threshold): Initialize to DEFAULT_LARGE_SECTION_THRESHOLD. * config/i386/i386.md (R14_REG, R15_REG): New constants. * config/i386/rdos.h: New file. * config/i386/rdos64.h: New file. Thanks, Uros. --14dae9340bdf091ed104d45f5b9e Content-Type: text/plain; charset=US-ASCII; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hci36ahn0 Content-length: 7951 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmMJKHJldmlzaW9uIDE5NTUxNSkK KysrIGNvbmZpZy9pMzg2L2kzODYuYwkod29ya2luZyBjb3B5KQpAQCAtMzIz NSwxMCArMzIzNSwxMiBAQCBpeDg2X29wdGlvbl9vdmVycmlkZV9pbnRlcm5h bCAoYm9vbCBtYWluX2FyZ3NfcCkKIAkgRExMLCBhbmQgaXMgZXNzZW50aWFs bHkganVzdCBhcyBlZmZpY2llbnQgYXMgZGlyZWN0IGFkZHJlc3NpbmcuICAq LwogICAgICAgaWYgKFRBUkdFVF82NEJJVCAmJiBERUZBVUxUX0FCSSA9PSBN U19BQkkpCiAJaXg4Nl9jbW9kZWwgPSBDTV9TTUFMTF9QSUMsIGZsYWdfcGlj ID0gMTsKKyAgICAgIGVsc2UgaWYgKFRBUkdFVF82NEJJVCAmJiBUQVJHRVRf UkRPUykKKwlpeDg2X2Ntb2RlbCA9IENNX01FRElVTV9QSUMsIGZsYWdfcGlj ID0gMTsKICAgICAgIGVsc2UgaWYgKFRBUkdFVF82NEJJVCkKIAlpeDg2X2Nt b2RlbCA9IGZsYWdfcGljID8gQ01fU01BTExfUElDIDogQ01fU01BTEw7CiAg ICAgICBlbHNlCi0gICAgICAgIGl4ODZfY21vZGVsID0gQ01fMzI7CisJaXg4 Nl9jbW9kZWwgPSBDTV8zMjsKICAgICB9CiAgIGlmIChUQVJHRVRfTUFDSE8g JiYgaXg4Nl9hc21fZGlhbGVjdCA9PSBBU01fSU5URUwpCiAgICAgewpJbmRl eDogY29uZmlnL2kzODYvaTM4Ni5oCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGNvbmZpZy9pMzg2L2kzODYuaAkocmV2aXNpb24gMTk1NTE1KQorKysg Y29uZmlnL2kzODYvaTM4Ni5oCSh3b3JraW5nIGNvcHkpCkBAIC01MTgsNiAr NTE4LDkgQEAgZXh0ZXJuIHRyZWUgeDg2X21mZW5jZTsKICNkZWZpbmUgTUFD SE9QSUNfSU5ESVJFQ1QgMAogI2RlZmluZSBNQUNIT1BJQ19QVVJFIDAKIAor LyogRm9yIHRoZSBSRE9TICAqLworI2RlZmluZSBUQVJHRVRfUkRPUyAwCisK IC8qIEZvciB0aGUgV2luZG93cyA2NC1iaXQgQUJJLiAgKi8KICNkZWZpbmUg VEFSR0VUXzY0QklUX01TX0FCSSAoVEFSR0VUXzY0QklUICYmIGl4ODZfY2Z1 bl9hYmkgKCkgPT0gTVNfQUJJKQogCkBAIC0yMDgxLDYgKzIwODQsMTAgQEAg ZG8gewkJCQkJCQkJCVwKICAgIGFzbSAoU0VDVElPTl9PUCAiXG5cdCIJCQkJ CVwKIAkiY2FsbCAiIENSVF9NS1NUUihfX1VTRVJfTEFCRUxfUFJFRklYX18p ICNGVU5DICJcbiIJXAogCVRFWFRfU0VDVElPTl9BU01fT1ApOworCisvKiBE ZWZhdWx0IHRocmVzaG9sZCBmb3IgcHV0dGluZyBkYXRhIGluIGxhcmdlIHNl Y3Rpb25zCisgICB3aXRoIHg4Ni02NCBtZWRpdW0gbWVtb3J5IG1vZGVsICov CisjZGVmaW5lIERFRkFVTFRfTEFSR0VfU0VDVElPTl9USFJFU0hPTEQgNjU1 MzYKIAwKIC8qIFdoaWNoIHByb2Nlc3NvciB0byB0dW5lIGNvZGUgZ2VuZXJh dGlvbiBmb3IuICAqLwogCkluZGV4OiBjb25maWcvaTM4Ni9pMzg2Lm1kCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZy9pMzg2L2kzODYubWQJ KHJldmlzaW9uIDE5NTUxNSkKKysrIGNvbmZpZy9pMzg2L2kzODYubWQJKHdv cmtpbmcgY29weSkKQEAgLTMwMCw2ICszMDAsOCBAQAogICAgKFIxMV9SRUcJ CQk0MCkKICAgIChSMTJfUkVHCQkJNDEpCiAgICAoUjEzX1JFRwkJCTQyKQor ICAgKFIxNF9SRUcJCQk0MykKKyAgIChSMTVfUkVHCQkJNDQpCiAgICAoWE1N OF9SRUcJCQk0NSkKICAgIChYTU05X1JFRwkJCTQ2KQogICAgKFhNTTEwX1JF RwkJCTQ3KQpJbmRleDogY29uZmlnL2kzODYvaTM4Ni5vcHQKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gY29uZmlnL2kzODYvaTM4Ni5vcHQJKHJldmlz aW9uIDE5NTUxNSkKKysrIGNvbmZpZy9pMzg2L2kzODYub3B0CSh3b3JraW5n IGNvcHkpCkBAIC0xNDAsNyArMTQwLDcgQEAgVGFyZ2V0IFJlamVjdE5lZ2F0 aXZlIEpvaW5lZCBVSW50ZWdlciBWYXIoaXg4Nl9icmEKIEJyYW5jaGVzIGFy ZSB0aGlzIGV4cGVuc2l2ZSAoMS01LCBhcmJpdHJhcnkgdW5pdHMpCiAKIG1s YXJnZS1kYXRhLXRocmVzaG9sZD0KLVRhcmdldCBSZWplY3ROZWdhdGl2ZSBK b2luZWQgVUludGVnZXIgVmFyKGl4ODZfc2VjdGlvbl90aHJlc2hvbGQpIElu aXQoNjU1MzYpCitUYXJnZXQgUmVqZWN0TmVnYXRpdmUgSm9pbmVkIFVJbnRl Z2VyIFZhcihpeDg2X3NlY3Rpb25fdGhyZXNob2xkKSBJbml0KERFRkFVTFRf TEFSR0VfU0VDVElPTl9USFJFU0hPTEQpCiBEYXRhIGdyZWF0ZXIgdGhhbiBn aXZlbiB0aHJlc2hvbGQgd2lsbCBnbyBpbnRvIC5sZGF0YSBzZWN0aW9uIGlu IHg4Ni02NCBtZWRpdW0gbW9kZWwKIAogbWNtb2RlbD0KSW5kZXg6IGNvbmZp Zy9pMzg2L3Jkb3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25m aWcvaTM4Ni9yZG9zLmgJKHJldmlzaW9uIDApCisrKyBjb25maWcvaTM4Ni9y ZG9zLmgJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzMyBAQAorLyogRGVm aW5pdGlvbnMgZm9yIFJET1Mgb24gaTM4Ni4KKyAgIENvcHlyaWdodCAoQykg MjAxMyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworVGhpcyBm aWxlIGlzIHBhcnQgb2YgR0NDLgorCitHQ0MgaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoraXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkKK3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDMsIG9yIChhdCB5b3VyIG9wdGlvbikKK2Fu eSBsYXRlciB2ZXJzaW9uLgorCitHQ0MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKK2J1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5 IG9mCitNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlCitHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCitZb3Ugc2hvdWxkIGhhdmUgcmVj ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQorYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElm IG5vdCBzZWUKKzxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICov CisKKy8qIFJET1MgdXNlcyAuZXhlIHN1ZmZpeCAqLworI3VuZGVmIFRBUkdF VF9FWEVDVVRBQkxFX1NVRkZJWAorI2RlZmluZSBUQVJHRVRfRVhFQ1VUQUJM RV9TVUZGSVggIi5leGUiCisKKyN1bmRlZiBUQVJHRVRfUkRPUworI2RlZmlu ZSBUQVJHRVRfUkRPUyAxCisKKyNkZWZpbmUgVEFSR0VUX09TX0NQUF9CVUlM VElOUygpCQlcCisgIGRvCQkJCQkJXAorICAgIHsJCQkJCQlcCisgICAgICBi dWlsdGluX2RlZmluZSAoIl9fUkRPU19fIik7CQlcCisgICAgICBidWlsdGlu X2Fzc2VydCAoInN5c3RlbT1yZG9zIik7CQlcCisgICAgfQkJCQkJCVwKKyAg d2hpbGUgKDApCkluZGV4OiBjb25maWcvaTM4Ni9yZG9zNjQuaAo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBjb25maWcvaTM4Ni9yZG9zNjQuaAkocmV2 aXNpb24gMCkKKysrIGNvbmZpZy9pMzg2L3Jkb3M2NC5oCSh3b3JraW5nIGNv cHkpCkBAIC0wLDAgKzEsMjQgQEAKKy8qIERlZmluaXRpb25zIGZvciBSRE9T IG9uIHg4Nl82NC4KKyAgIENvcHlyaWdodCAoQykgMjAxMyBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KKworVGhpcyBmaWxlIGlzIHBhcnQgb2Yg R0NDLgorCitHQ0MgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoraXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKK3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDMsIG9yIChhdCB5b3VyIG9wdGlvbikKK2FueSBsYXRlciB2ZXJzaW9u LgorCitHQ0MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwKK2J1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0 aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCitNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlCitHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk ZXRhaWxzLgorCitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCBH Q0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKKzxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKKyN1bmRlZiBSRUFM X1BJQ19PRkZTRVRfVEFCTEVfUkVHTlVNCisjZGVmaW5lIFJFQUxfUElDX09G RlNFVF9UQUJMRV9SRUdOVU0gIFIxNV9SRUcKKworI3VuZGVmIERFRkFVTFRf TEFSR0VfU0VDVElPTl9USFJFU0hPTEQKKyNkZWZpbmUgREVGQVVMVF9MQVJH RV9TRUNUSU9OX1RIUkVTSE9MRCAxNgpJbmRleDogY29uZmlnLmdjYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWcuZ2NjCShyZXZpc2lvbiAx OTU1MTUpCisrKyBjb25maWcuZ2NjCSh3b3JraW5nIGNvcHkpCkBAIC03Mzgs NiArNzM4LDkgQEAgY2FzZSAke3RhcmdldH0gaW4KICAgdXNlX2djY19zdGRp bnQ9d3JhcAogICB0bV9kZWZpbmVzPSIkdG1fZGVmaW5lcyBERUZBVUxUX0xJ QkM9TElCQ19VQ0xJQkMgU0lOR0xFX0xJQkMiCiAgIDs7CisqLSotcmRvcyop CisgIHVzZV9nY2Nfc3RkaW50PXdyYXAKKyAgOzsKICotKi1zb2xhcmlzMiop CiAgICMgaT84Ni0qLXNvbGFyaXMyKiBuZWVkcyB0byBpbnNlcnQgaGVhZGVy cyBiZXR3ZWVuIGNwdSBkZWZhdWx0IGFuZAogICAjIFNvbGFyaXMgMiBzcGVj aWZpYyBvbmVzLgpAQCAtMTIwNCw2ICsxMjA3LDEzIEBAIGlbMzQ1NjddODYt Ki1lbGYqKQogeDg2XzY0LSotZWxmKikKIAl0bV9maWxlPSIke3RtX2ZpbGV9 IGkzODYvdW5peC5oIGkzODYvYXR0LmggZGJ4ZWxmLmggZWxmb3MuaCBuZXds aWItc3RkaW50LmggaTM4Ni9pMzg2ZWxmLmggaTM4Ni94ODYtNjQuaCIKIAk7 OworaVszNDU2N104Ni0qLXJkb3MqKQorICAgIHRtX2ZpbGU9IiR7dG1fZmls ZX0gaTM4Ni91bml4LmggaTM4Ni9hdHQuaCBkYnhlbGYuaCBlbGZvcy5oIG5l d2xpYi1zdGRpbnQuaCBpMzg2L2kzODZlbGYuaCBpMzg2L3Jkb3MuaCIKKyAg ICA7OworeDg2XzY0LSotcmRvcyopCisgICAgdG1fZmlsZT0iJHt0bV9maWxl fSBpMzg2L3VuaXguaCBpMzg2L2F0dC5oIGRieGVsZi5oIGVsZm9zLmggbmV3 bGliLXN0ZGludC5oIGkzODYvaTM4NmVsZi5oIGkzODYveDg2LTY0LmggaTM4 Ni9yZG9zLmggaTM4Ni9yZG9zNjQuaCIKKyAgICB0bWFrZV9maWxlPSJpMzg2 L3QtaTM4NmVsZiB0LXN2cjQiCisgICAgOzsKIGlbMzQ1NjddODYtKi1mcmVl YnNkKikKIAl0bV9maWxlPSIke3RtX2ZpbGV9IGkzODYvdW5peC5oIGkzODYv YXR0LmggZGJ4ZWxmLmggZWxmb3MuaCAke2Zic2RfdG1fZmlsZX0gaTM4Ni9m cmVlYnNkLmgiCiAJOzsK --14dae9340bdf091ed104d45f5b9e--