From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17338 invoked by alias); 24 Jun 2014 18:45: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 17327 invoked by uid 89); 24 Jun 2014 18:45:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-ve0-f181.google.com Received: from mail-ve0-f181.google.com (HELO mail-ve0-f181.google.com) (209.85.128.181) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 24 Jun 2014 18:45:52 +0000 Received: by mail-ve0-f181.google.com with SMTP id db11so796586veb.40 for ; Tue, 24 Jun 2014 11:45:49 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.220.253.132 with SMTP id na4mr2191942vcb.39.1403635549787; Tue, 24 Jun 2014 11:45:49 -0700 (PDT) Received: by 10.220.11.5 with HTTP; Tue, 24 Jun 2014 11:45:49 -0700 (PDT) Date: Tue, 24 Jun 2014 18:45:00 -0000 Message-ID: Subject: [PATCH] Convert XCOFF ASM_DECLARE_FUNCTION_NAME to function From: David Edelsohn To: GCC Patches Cc: Jan Hubicka Content-Type: multipart/mixed; boundary=001a1133ddf85721ac04fc995e27 X-SW-Source: 2014-06/txt/msg01925.txt.bz2 --001a1133ddf85721ac04fc995e27 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 474 In preparation to fix the alias issues on AIX, this patch changes ASM_DECLARE_FUNCTION_NAME from a macro to a function. Bootstrap on powerpc-ibm-aix7.1.0.0 in progress. * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Remove definition and call... * config/rs6000/rs6000.c (rs6000_xcoff_declare_function_name): New function. * config/rs6000/rs6000-protos.h (rs6000_xcoff_declare_function_name): Declare. Thanks, David --001a1133ddf85721ac04fc995e27 Content-Type: text/plain; charset=US-ASCII; name="xcoff-declare-func.txt" Content-Disposition: attachment; filename="xcoff-declare-func.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hwtk8mnj0 Content-length: 8292 CSogY29uZmlnL3JzNjAwMC94Y29mZi5oIChBU01fREVDTEFSRV9GVU5DVElP Tl9OQU1FKTogUmVtb3ZlIGRlZmluaXRpb24KCWFuZCBjYWxsLi4uCgkqIGNv bmZpZy9yczYwMDAvcnM2MDAwLmMgKHJzNjAwMF94Y29mZl9kZWNsYXJlX2Z1 bmN0aW9uX25hbWUpOiBOZXcKCWZ1bmN0aW9uLgoJKiBjb25maWcvcnM2MDAw L3JzNjAwMC1wcm90b3MuaCAocnM2MDAwX3hjb2ZmX2RlY2xhcmVfZnVuY3Rp b25fbmFtZSk6CglEZWNsYXJlLgoKSW5kZXg6IHJzNjAwMC1wcm90b3MuaAo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSByczYwMDAtcHJvdG9zLmgJKHJl dmlzaW9uIDIxMTkzOCkKKysrIHJzNjAwMC1wcm90b3MuaAkod29ya2luZyBj b3B5KQpAQCAtMTY0LDYgKzE2NCw3IEBACiBleHRlcm4gcnR4IHJzNjAwMF92 YV9hcmcgKHRyZWUsIHRyZWUpOwogZXh0ZXJuIGludCBmdW5jdGlvbl9va19m b3Jfc2liY2FsbCAodHJlZSk7CiBleHRlcm4gaW50IHJzNjAwMF9yZWdfcGFy bV9zdGFja19zcGFjZSAodHJlZSwgYm9vbCk7CitleHRlcm4gdm9pZCByczYw MDBfeGNvZmZfZGVjbGFyZV9mdW5jdGlvbl9uYW1lIChGSUxFICosIGNvbnN0 IGNoYXIgKiwgdHJlZSk7CiBleHRlcm4gdm9pZCByczYwMDBfZWxmX2RlY2xh cmVfZnVuY3Rpb25fbmFtZSAoRklMRSAqLCBjb25zdCBjaGFyICosIHRyZWUp OwogZXh0ZXJuIGJvb2wgcnM2MDAwX2VsZl9pbl9zbWFsbF9kYXRhX3AgKGNv bnN0X3RyZWUpOwogI2lmZGVmIEFSR1NfU0laRV9SVFgKSW5kZXg6IHJzNjAw MC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJzNjAwMC5jCShyZXZp c2lvbiAyMTE5MzgpCisrKyByczYwMDAuYwkod29ya2luZyBjb3B5KQpAQCAt Mjk0NTIsNiArMjk0NTIsNzEgQEAKIAkgYXNtX291dF9maWxlKTsKIH0KIAor LyogVGhpcyBtYWNybyBwcm9kdWNlcyB0aGUgaW5pdGlhbCBkZWZpbml0aW9u IG9mIGEgZnVuY3Rpb24gbmFtZS4KKyAgIE9uIHRoZSBSUy82MDAwLCB3ZSBu ZWVkIHRvIHBsYWNlIGFuIGV4dHJhICcuJyBpbiB0aGUgZnVuY3Rpb24gbmFt ZSBhbmQKKyAgIG91dHB1dCB0aGUgZnVuY3Rpb24gZGVzY3JpcHRvci4KKyAg IERvbGxhciBzaWducyBhcmUgY29udmVydGVkIHRvIHVuZGVyc2NvcmVzLgor CisgICBUaGUgY3NlY3QgZm9yIHRoZSBmdW5jdGlvbiB3aWxsIGhhdmUgYWxy ZWFkeSBiZWVuIGNyZWF0ZWQgd2hlbgorICAgdGV4dF9zZWN0aW9uIHdhcyBz ZWxlY3RlZC4gIFdlIGRvIGhhdmUgdG8gZ28gYmFjayB0byB0aGF0IGNzZWN0 LCBob3dldmVyLgorCisgICBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBwYXJhbWV0 ZXJzIHRvIHRoZSAuZnVuY3Rpb24gcHNldWRvLW9wICgxNiBhbmQgMDQ0KQor ICAgYXJlIHBsYWNlaG9sZGVycyB3aGljaCBubyBsb25nZXIgaGF2ZSBhbnkg dXNlLiAgKi8KKwordm9pZAorcnM2MDAwX3hjb2ZmX2RlY2xhcmVfZnVuY3Rp b25fbmFtZSAoRklMRSAqZmlsZSwgY29uc3QgY2hhciAqbmFtZSwgdHJlZSBk ZWNsKQoreworICBjaGFyICpidWZmZXIgPSAoY2hhciAqKSBhbGxvY2EgKHN0 cmxlbiAobmFtZSkgKyAxKTsKKyAgY2hhciAqcDsKKyAgaW50IGRvbGxhcl9p bnNpZGUgPSAwOworICBzdHJjcHkgKGJ1ZmZlciwgbmFtZSk7CisgIHAgPSBz dHJjaHIgKGJ1ZmZlciwgJyQnKTsKKyAgd2hpbGUgKHApIHsKKyAgICAqcCA9 ICdfJzsKKyAgICBkb2xsYXJfaW5zaWRlKys7CisgICAgcCA9IHN0cmNociAo cCArIDEsICckJyk7CisgIH0KKyAgaWYgKFRSRUVfUFVCTElDIChkZWNsKSkK KyAgICB7CisgICAgICBpZiAoIVJTNjAwMF9XRUFLIHx8ICFERUNMX1dFQUsg KGRlY2wpKQorCXsKKyAgICAgICAgICBpZiAoZG9sbGFyX2luc2lkZSkgewor ICAgICAgICAgICAgICBmcHJpbnRmKGZpbGUsICJcdC5yZW5hbWUgLiVzLFwi LiVzXCJcbiIsIGJ1ZmZlciwgbmFtZSk7CisgICAgICAgICAgICAgIGZwcmlu dGYoZmlsZSwgIlx0LnJlbmFtZSAlcyxcIiVzXCJcbiIsIGJ1ZmZlciwgbmFt ZSk7CisJICAgIH0KKwkgIGZwdXRzICgiXHQuZ2xvYmwgLiIsIGZpbGUpOwor CSAgUlM2MDAwX09VVFBVVF9CQVNFTkFNRSAoZmlsZSwgYnVmZmVyKTsKKwkg IHB1dGMgKCdcbicsIGZpbGUpOworCX0KKyAgICB9CisgIGVsc2UKKyAgICB7 CisgICAgICBpZiAoZG9sbGFyX2luc2lkZSkgeworICAgICAgICAgIGZwcmlu dGYoZmlsZSwgIlx0LnJlbmFtZSAuJXMsXCIuJXNcIlxuIiwgYnVmZmVyLCBu YW1lKTsKKyAgICAgICAgICBmcHJpbnRmKGZpbGUsICJcdC5yZW5hbWUgJXMs XCIlc1wiXG4iLCBidWZmZXIsIG5hbWUpOworCX0KKyAgICAgIGZwdXRzICgi XHQubGdsb2JsIC4iLCBmaWxlKTsKKyAgICAgIFJTNjAwMF9PVVRQVVRfQkFT RU5BTUUgKGZpbGUsIGJ1ZmZlcik7CisgICAgICBwdXRjICgnXG4nLCBmaWxl KTsKKyAgICB9CisgIGZwdXRzICgiXHQuY3NlY3QgIiwgZmlsZSk7CisgIFJT NjAwMF9PVVRQVVRfQkFTRU5BTUUgKGZpbGUsIGJ1ZmZlcik7CisgIGZwdXRz IChUQVJHRVRfMzJCSVQgPyAiW0RTXVxuIiA6ICJbRFNdLDNcbiIsIGZpbGUp OworICBSUzYwMDBfT1VUUFVUX0JBU0VOQU1FIChmaWxlLCBidWZmZXIpOwor ICBmcHV0cyAoIjpcbiIsIGZpbGUpOworICBmcHV0cyAoVEFSR0VUXzMyQklU ID8gIlx0LmxvbmcgLiIgOiAiXHQubGxvbmcgLiIsIGZpbGUpOworICBSUzYw MDBfT1VUUFVUX0JBU0VOQU1FIChmaWxlLCBidWZmZXIpOworICBmcHV0cyAo IiwgVE9DW3RjMF0sIDBcbiIsIGZpbGUpOworICBpbl9zZWN0aW9uID0gTlVM TDsKKyAgc3dpdGNoX3RvX3NlY3Rpb24gKGZ1bmN0aW9uX3NlY3Rpb24gKGRl Y2wpKTsKKyAgcHV0YyAoJy4nLCBmaWxlKTsKKyAgUlM2MDAwX09VVFBVVF9C QVNFTkFNRSAoZmlsZSwgYnVmZmVyKTsKKyAgZnB1dHMgKCI6XG4iLCBmaWxl KTsKKyAgaWYgKHdyaXRlX3N5bWJvbHMgIT0gTk9fREVCVUcgJiYgIURFQ0xf SUdOT1JFRF9QIChkZWNsKSkKKyAgICB4Y29mZm91dF9kZWNsYXJlX2Z1bmN0 aW9uIChmaWxlLCBkZWNsLCBidWZmZXIpOworICByZXR1cm47Cit9CisKICNp ZmRlZiBIQVZFX0FTX1RMUwogc3RhdGljIHZvaWQKIHJzNjAwMF94Y29mZl9l bmNvZGVfc2VjdGlvbl9pbmZvICh0cmVlIGRlY2wsIHJ0eCBydGwsIGludCBm aXJzdCkKSW5kZXg6IHhjb2ZmLmgKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0geGNvZmYuaAkocmV2aXNpb24gMjExOTM4KQorKysgeGNvZmYuaAkod29y a2luZyBjb3B5KQpAQCAtMTM0LDY4ICsxMzQsMTIgQEAKICN1bmRlZiBUQVJH RVRfQVNNX0ZJTEVfU1RBUlRfRklMRV9ESVJFQ1RJVkUKICNkZWZpbmUgVEFS R0VUX0FTTV9GSUxFX1NUQVJUX0ZJTEVfRElSRUNUSVZFIGZhbHNlCiAKLS8q IFRoaXMgbWFjcm8gcHJvZHVjZXMgdGhlIGluaXRpYWwgZGVmaW5pdGlvbiBv ZiBhIGZ1bmN0aW9uIG5hbWUuCi0gICBPbiB0aGUgUlMvNjAwMCwgd2UgbmVl ZCB0byBwbGFjZSBhbiBleHRyYSAnLicgaW4gdGhlIGZ1bmN0aW9uIG5hbWUg YW5kCi0gICBvdXRwdXQgdGhlIGZ1bmN0aW9uIGRlc2NyaXB0b3IuCi0gICBE b2xsYXIgc2lnbnMgYXJlIGNvbnZlcnRlZCB0byB1bmRlcnNjb3Jlcy4KKy8q IFRoaXMgbWFjcm8gcHJvZHVjZXMgdGhlIGluaXRpYWwgZGVmaW5pdGlvbiBv ZiBhIGZ1bmN0aW9uIG5hbWUuICAqLwogCi0gICBUaGUgY3NlY3QgZm9yIHRo ZSBmdW5jdGlvbiB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQgd2hl bgotICAgdGV4dF9zZWN0aW9uIHdhcyBzZWxlY3RlZC4gIFdlIGRvIGhhdmUg dG8gZ28gYmFjayB0byB0aGF0IGNzZWN0LCBob3dldmVyLgorI3VuZGVmIEFT TV9ERUNMQVJFX0ZVTkNUSU9OX05BTUUKKyNkZWZpbmUgQVNNX0RFQ0xBUkVf RlVOQ1RJT05fTkFNRShGSUxFLCBOQU1FLCBERUNMKQkJCVwKKyAgcnM2MDAw X3hjb2ZmX2RlY2xhcmVfZnVuY3Rpb25fbmFtZSAoKEZJTEUpLCAoTkFNRSks IChERUNMKSkKIAotICAgVGhlIHRoaXJkIGFuZCBmb3VydGggcGFyYW1ldGVy cyB0byB0aGUgLmZ1bmN0aW9uIHBzZXVkby1vcCAoMTYgYW5kIDA0NCkKLSAg IGFyZSBwbGFjZWhvbGRlcnMgd2hpY2ggbm8gbG9uZ2VyIGhhdmUgYW55IHVz ZS4gICovCi0KLSNkZWZpbmUgQVNNX0RFQ0xBUkVfRlVOQ1RJT05fTkFNRShG SUxFLE5BTUUsREVDTCkJCVwKLXsgY2hhciAqYnVmZmVyID0gKGNoYXIgKikg YWxsb2NhIChzdHJsZW4gKE5BTUUpICsgMSk7CQlcCi0gIGNoYXIgKnA7CQkJ CQkJCVwKLSAgaW50IGRvbGxhcl9pbnNpZGUgPSAwOwkJCQkJXAotICBzdHJj cHkgKGJ1ZmZlciwgTkFNRSk7CQkJCQlcCi0gIHAgPSBzdHJjaHIgKGJ1ZmZl ciwgJyQnKTsJCQkJCVwKLSAgd2hpbGUgKHApIHsJCQkJCQkJXAotICAgICpw ID0gJ18nOwkJCQkJCQlcCi0gICAgZG9sbGFyX2luc2lkZSsrOwkJCQkJCVwK LSAgICBwID0gc3RyY2hyIChwICsgMSwgJyQnKTsJCQkJCVwKLSAgfQkJCQkJ CQkJXAotICBpZiAoVFJFRV9QVUJMSUMgKERFQ0wpKQkJCQkJXAotICAgIHsJ CQkJCQkJCVwKLSAgICAgIGlmICghUlM2MDAwX1dFQUsgfHwgIURFQ0xfV0VB SyAoZGVjbCkpCQkJXAotCXsJCQkJCQkJXAotICAgICAgICAgIGlmIChkb2xs YXJfaW5zaWRlKSB7CQkJCQlcCi0gICAgICAgICAgICAgIGZwcmludGYoRklM RSwgIlx0LnJlbmFtZSAuJXMsXCIuJXNcIlxuIiwgYnVmZmVyLCBOQU1FKTsJ XAotICAgICAgICAgICAgICBmcHJpbnRmKEZJTEUsICJcdC5yZW5hbWUgJXMs XCIlc1wiXG4iLCBidWZmZXIsIE5BTUUpOwlcCi0JICAgIH0JCQkJCQkJXAot CSAgZnB1dHMgKCJcdC5nbG9ibCAuIiwgRklMRSk7CQkJCVwKLQkgIFJTNjAw MF9PVVRQVVRfQkFTRU5BTUUgKEZJTEUsIGJ1ZmZlcik7CQlcCi0JICBwdXRj ICgnXG4nLCBGSUxFKTsJCQkJCVwKLQl9CQkJCQkJCVwKLSAgICB9CQkJCQkJ CQlcCi0gIGVsc2UJCQkJCQkJCVwKLSAgICB7CQkJCQkJCQlcCi0gICAgICBp ZiAoZG9sbGFyX2luc2lkZSkgewkJCQkJXAotICAgICAgICAgIGZwcmludGYo RklMRSwgIlx0LnJlbmFtZSAuJXMsXCIuJXNcIlxuIiwgYnVmZmVyLCBOQU1F KTsJXAotICAgICAgICAgIGZwcmludGYoRklMRSwgIlx0LnJlbmFtZSAlcyxc IiVzXCJcbiIsIGJ1ZmZlciwgTkFNRSk7CVwKLQl9CQkJCQkJCVwKLSAgICAg IGZwdXRzICgiXHQubGdsb2JsIC4iLCBGSUxFKTsJCQkJXAotICAgICAgUlM2 MDAwX09VVFBVVF9CQVNFTkFNRSAoRklMRSwgYnVmZmVyKTsJCQlcCi0gICAg ICBwdXRjICgnXG4nLCBGSUxFKTsJCQkJCVwKLSAgICB9CQkJCQkJCQlcCi0g IGZwdXRzICgiXHQuY3NlY3QgIiwgRklMRSk7CQkJCQlcCi0gIFJTNjAwMF9P VVRQVVRfQkFTRU5BTUUgKEZJTEUsIGJ1ZmZlcik7CQkJXAotICBmcHV0cyAo VEFSR0VUXzMyQklUID8gIltEU11cbiIgOiAiW0RTXSwzXG4iLCBGSUxFKTsJ CVwKLSAgUlM2MDAwX09VVFBVVF9CQVNFTkFNRSAoRklMRSwgYnVmZmVyKTsJ CQlcCi0gIGZwdXRzICgiOlxuIiwgRklMRSk7CQkJCQkJXAotICBmcHV0cyAo VEFSR0VUXzMyQklUID8gIlx0LmxvbmcgLiIgOiAiXHQubGxvbmcgLiIsIEZJ TEUpOwlcCi0gIFJTNjAwMF9PVVRQVVRfQkFTRU5BTUUgKEZJTEUsIGJ1ZmZl cik7CQkJXAotICBmcHV0cyAoIiwgVE9DW3RjMF0sIDBcbiIsIEZJTEUpOwkJ CQlcCi0gIGluX3NlY3Rpb24gPSBOVUxMOwkJCQkJCVwKLSAgc3dpdGNoX3Rv X3NlY3Rpb24gKGZ1bmN0aW9uX3NlY3Rpb24gKERFQ0wpKTsJCQlcCi0gIHB1 dGMgKCcuJywgRklMRSk7CQkJCQkJXAotICBSUzYwMDBfT1VUUFVUX0JBU0VO QU1FIChGSUxFLCBidWZmZXIpOwkJCVwKLSAgZnB1dHMgKCI6XG4iLCBGSUxF KTsJCQkJCQlcCi0gIGlmICh3cml0ZV9zeW1ib2xzICE9IE5PX0RFQlVHICYm ICFERUNMX0lHTk9SRURfUCAoREVDTCkpCVwKLSAgICB4Y29mZm91dF9kZWNs YXJlX2Z1bmN0aW9uIChGSUxFLCBERUNMLCBidWZmZXIpOwkJXAotfQotCiAv KiBPdXRwdXQgYSByZWZlcmVuY2UgdG8gU1lNIG9uIEZJTEUuICAqLwogCiAj ZGVmaW5lIEFTTV9PVVRQVVRfU1lNQk9MX1JFRihGSUxFLCBTWU0pIFwK --001a1133ddf85721ac04fc995e27--