From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8602 invoked by alias); 29 Nov 2014 06:51:46 -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 8592 invoked by uid 89); 29 Nov 2014 06:51:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: szxga03-in.huawei.com Received: from szxga03-in.huawei.com (HELO szxga03-in.huawei.com) (119.145.14.66) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (DES-CBC3-SHA encrypted) ESMTPS; Sat, 29 Nov 2014 06:51:42 +0000 Received: from 172.24.2.119 (EHLO szxeml461-hub.china.huawei.com) ([172.24.2.119]) by szxrg03-dlp.huawei.com (MOS 4.4.3-GA FastPath queued) with ESMTP id AXW88111; Sat, 29 Nov 2014 14:51:08 +0800 (CST) Received: from [127.0.0.1] (10.177.16.72) by szxeml461-hub.china.huawei.com (10.82.67.204) with Microsoft SMTP Server id 14.3.158.1; Sat, 29 Nov 2014 14:50:59 +0800 Message-ID: <54796CD1.5040508@huawei.com> Date: Sat, 29 Nov 2014 10:58:00 -0000 From: Chen Shanyao User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Thunderbird/31.0 MIME-Version: 1.0 To: "Yangfei (Felix)" , Ramana Radhakrishnan , "gcc-patches@gcc.gnu.org" CC: Kugan Subject: [PATCH PR59593] [arm] Backport r217772 & r217826 to 4.8 & 4.9 References: <545A039D.104@arm.com> <546B053E.7090503@arm.com> <546B34A5.2030602@arm.com> <546B3FE8.30907@arm.com> <546DAAB3.1040307@arm.com> In-Reply-To: Content-Type: multipart/mixed; boundary="------------080702040100080205050102" X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020201.54796CDD.00AB,ss=1,re=0.001,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-05-26 15:14:31, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 094e76c9bb52e18794c173ff1dceda79 X-SW-Source: 2014-11/txt/msg03529.txt.bz2 --------------080702040100080205050102 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Content-length: 152 I've backported this fix to 4.8 & 4.9 branch. These patches have been tested for armeb-none-eabi-gcc/g++ with qemu, and both the test results were ok. --------------080702040100080205050102 Content-Type: text/plain; charset="gb18030"; name="backport-PR59593-4.8_v1.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="backport-PR59593-4.8_v1.patch" Content-length: 4494 LS0tIGdjYy9DaGFuZ2VMb2cub3JpCTIwMTQtMTEtMjggMTc6MzA6NDMuMDAw MDAwMDAwICswODAwCisrKyBnY2MvQ2hhbmdlTG9nCTIwMTQtMTEtMjggMTc6 MzA6NTUuMDAwMDAwMDAwICswODAwCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQt MTEtMjggIEZlbGl4IFlhbmcgIDxmZWxpeC55YW5nQGh1YXdlaS5jb20+Cisg ICAgICAgICAgIFNoYW55YW8gQ2hlbiAgPGNoZW5zaGFueWFvQGh1YXdlaS5j b20+CisKKyAgICAgICAgQmFja3BvcnQgZnJvbSBtYWlubGluZQorICAgICAg ICAyMDE0LTExLTE5ICBGZWxpeCBZYW5nICA8ZmVsaXgueWFuZ0BodWF3ZWku Y29tPgorICAgICAgICAgICAgICAgICAgICBTaGFueWFvIENoZW4gIDxjaGVu c2hhbnlhb0BodWF3ZWkuY29tPgorCisgICAgICAgIFBSIHRhcmdldC81OTU5 MworICAgICAgICAqIGNvbmZpZy9hcm0vYXJtLm1kIChkZWZpbmVfYXR0ciAi YXJjaCIpOiBBZGQgdjZ0Mi4KKyAgICAgICAgKGRlZmluZV9hdHRyICJhcmNo X2VuYWJsZWQiKTogQWRkIHRlc3QgZm9yIHRoZSBhYm92ZS4KKyAgICAgICAg KCptb3ZoaV9pbnNuX2FyY2g0KTogQWRkIG5ldyBhbHRlcm5hdGl2ZS4KKwog MjAxNC0xMS0xOSAgVXJvcyBCaXpqYWsgIDx1Yml6amFrQGdtYWlsLmNvbT4K IAogCVBSIHRhcmdldC82Mzk0NwotLS0gZ2NjL2NvbmZpZy9hcm0vYXJtLm1k Lm9yaQkyMDE0LTExLTI4IDE3OjMzOjEyLjAwMDAwMDAwMCArMDgwMAorKysg Z2NjL2NvbmZpZy9hcm0vYXJtLm1kCTIwMTQtMTEtMjkgMTA6MzQ6MjguMDAw MDAwMDAwICswODAwCkBAIC05Miw5ICs5MiwxMSBAQAogOyBUaGlzIGNhbiBi ZSAiYSIgZm9yIEFSTSwgInQiIGZvciBlaXRoZXIgb2YgdGhlIFRodW1icywg IjMyIiBmb3IKIDsgVEFSR0VUXzMyQklULCAidDEiIG9yICJ0MiIgdG8gc3Bl Y2lmeSBhIHNwZWNpZmljIFRodW1iIG1vZGUuICAidjYiCiA7IGZvciBBUk0g b3IgVGh1bWItMiB3aXRoIGFybV9hcmNoNiwgYW5kIG5vdjYgZm9yIEFSTSB3 aXRob3V0Ci07IGFybV9hcmNoNi4gIFRoaXMgYXR0cmlidXRlIGlzIHVzZWQg dG8gY29tcHV0ZSBhdHRyaWJ1dGUgImVuYWJsZWQiLAotOyB1c2UgdHlwZSAi YW55IiB0byBlbmFibGUgYW4gYWx0ZXJuYXRpdmUgaW4gYWxsIGNhc2VzLgot KGRlZmluZV9hdHRyICJhcmNoIiAiYW55LGEsdCwzMix0MSx0Mix2Nixub3Y2 LG9ubHlhOCxuZW9uX29ubHlhOCxub3RhOCxuZW9uX25vdGE4LGl3bW14dCxp d21teHQyIgorOyBhcm1fYXJjaDYuICAidjZ0MiIgZm9yIFRodW1iLTIgd2l0 aCBhcm1fYXJjaDYuICBUaGlzIGF0dHJpYnV0ZSBpcworOyB1c2VkIHRvIGNv bXB1dGUgYXR0cmlidXRlICJlbmFibGVkIiwgdXNlIHR5cGUgImFueSIgdG8g ZW5hYmxlIGFuCis7IGFsdGVybmF0aXZlIGluIGFsbCBjYXNlcy4KKworKGRl ZmluZV9hdHRyICJhcmNoIiAiYW55LGEsdCwzMix0MSx0Mix2Nixub3Y2LHY2 dDIsb25seWE4LG5lb25fb25seWE4LG5vdGE4LG5lb25fbm90YTgsaXdtbXh0 LGl3bW14dDIiCiAgIChjb25zdF9zdHJpbmcgImFueSIpKQogCiAoZGVmaW5l X2F0dHIgImFyY2hfZW5hYmxlZCIgIm5vLHllcyIKQEAgLTEyOSw2ICsxMzEs MTAgQEAKIAkgICAgICAobWF0Y2hfdGVzdCAiVEFSR0VUXzMyQklUICYmICFh cm1fYXJjaDYiKSkKIAkgKGNvbnN0X3N0cmluZyAieWVzIikKIAorCSAoYW5k IChlcV9hdHRyICJhcmNoIiAidjZ0MiIpCisJICAgICAgKG1hdGNoX3Rlc3Qg IlRBUkdFVF8zMkJJVCAmJiBhcm1fYXJjaDYgJiYgYXJtX2FyY2hfdGh1bWIy IikpCisJIChjb25zdF9zdHJpbmcgInllcyIpCisKIAkgKGFuZCAoZXFfYXR0 ciAiYXJjaCIgIm9ubHlhOCIpCiAJICAgICAgKGVxX2F0dHIgInR1bmUiICJj b3J0ZXhhOCIpKQogCSAoY29uc3Rfc3RyaW5nICJ5ZXMiKQpAQCAtNjI4Miw4 ICs2Mjg4LDggQEAKIAogOzsgUGF0dGVybiB0byByZWNvZ25pemUgaW5zbiBn ZW5lcmF0ZWQgZGVmYXVsdCBjYXNlIGFib3ZlCiAoZGVmaW5lX2luc24gIipt b3ZoaV9pbnNuX2FyY2g0IgotICBbKHNldCAobWF0Y2hfb3BlcmFuZDpISSAw ICJub25pbW1lZGlhdGVfb3BlcmFuZCIgIj1yLHIsbSxyIikKLQkobWF0Y2hf b3BlcmFuZDpISSAxICJnZW5lcmFsX29wZXJhbmQiICAgICAgInJJLEsscixt aSIpKV0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6SEkgMCAibm9uaW1tZWRp YXRlX29wZXJhbmQiICI9cixyLHIsbSxyIikKKwkobWF0Y2hfb3BlcmFuZDpI SSAxICJnZW5lcmFsX29wZXJhbmQiICAgICAgInJJLEssbixyLG1pIikpXQog ICAiVEFSR0VUX0FSTQogICAgJiYgYXJtX2FyY2g0CiAgICAmJiAocmVnaXN0 ZXJfb3BlcmFuZCAob3BlcmFuZHNbMF0sIEhJbW9kZSkKQEAgLTYyOTEsMTcg KzYyOTcsMjAgQEAKICAgIkAKICAgIG1vdiU/XFx0JTAsICUxXFx0JUAgbW92 aGkKICAgIG12biU/XFx0JTAsICMlQjFcXHQlQCBtb3ZoaQorICAgbW92dyU/ XFx0JTAsICVMMVxcdCVAIG1vdmhpCiAgICBzdHIlKGglKVxcdCUxLCAlMFxc dCVAIG1vdmhpCiAgICBsZHIlKGglKVxcdCUwLCAlMVxcdCVAIG1vdmhpIgog ICBbKHNldF9hdHRyICJwcmVkaWNhYmxlIiAieWVzIikKLSAgIChzZXRfYXR0 ciAiaW5zbiIgIm1vdixtdm4sKiwqIikKLSAgIChzZXRfYXR0ciAicG9vbF9y YW5nZSIgIiosKiwqLDI1NiIpCi0gICAoc2V0X2F0dHIgIm5lZ19wb29sX3Jh bmdlIiAiKiwqLCosMjQ0IikKKyAgIChzZXRfYXR0ciAiaW5zbiIgIm1vdixt dm4sbW92LCosKiIpCisgICAoc2V0X2F0dHIgInBvb2xfcmFuZ2UiICIqLCos KiwqLDI1NiIpCisgICAoc2V0X2F0dHIgIm5lZ19wb29sX3JhbmdlIiAiKiwq LCosKiwyNDQiKQorICAgKHNldF9hdHRyICJhcmNoIiAiKiwqLHY2dDIsKiwq IikKICAgIChzZXRfYXR0cl9hbHRlcm5hdGl2ZSAidHlwZSIKICAgICAgICAg ICAgICAgICAgICAgICAgICBbKGlmX3RoZW5fZWxzZSAobWF0Y2hfb3BlcmFu ZCAxICJjb25zdF9pbnRfb3BlcmFuZCIgIiIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3N0cmluZyAic2ltcGxl X2FsdV9pbW0iICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29uc3Rfc3RyaW5nICIqIikpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zdF9zdHJpbmcgInNpbXBsZV9hbHVfaW1tIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3N0cmluZyAic2ltcGxl X2FsdV9pbW0iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf c3RyaW5nICJzdG9yZTEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29uc3Rfc3RyaW5nICJsb2FkMSIpXSldCiApCg== --------------080702040100080205050102 Content-Type: text/plain; charset="gb18030"; name="backport-PR59593-4.9_v1.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="backport-PR59593-4.9_v1.patch" Content-length: 4445 LS0tIGdjYy9DaGFuZ2VMb2cub3JpCTIwMTQtMTEtMjggMTc6MjA6MzguMDAw MDAwMDAwICswODAwCisrKyBnY2MvQ2hhbmdlTG9nCTIwMTQtMTEtMjggMTc6 MjE6MTQuMDAwMDAwMDAwICswODAwCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQt MTEtMjggIEZlbGl4IFlhbmcgIDxmZWxpeC55YW5nQGh1YXdlaS5jb20+Cisg ICAgICAgICAgIFNoYW55YW8gQ2hlbiAgPGNoZW5zaGFueWFvQGh1YXdlaS5j b20+CisKKyAgICAgICAgQmFja3BvcnQgZnJvbSBtYWlubGluZQorICAgICAg ICAyMDE0LTExLTE5ICBGZWxpeCBZYW5nICA8ZmVsaXgueWFuZ0BodWF3ZWku Y29tPgorICAgICAgICAgICAgICAgICAgICBTaGFueWFvIENoZW4gIDxjaGVu c2hhbnlhb0BodWF3ZWkuY29tPgorCisgICAgICAgIFBSIHRhcmdldC81OTU5 MworICAgICAgICAqIGNvbmZpZy9hcm0vYXJtLm1kIChkZWZpbmVfYXR0ciAi YXJjaCIpOiBBZGQgdjZ0Mi4KKyAgICAgICAgKGRlZmluZV9hdHRyICJhcmNo X2VuYWJsZWQiKTogQWRkIHRlc3QgZm9yIHRoZSBhYm92ZS4KKyAgICAgICAg KCptb3ZoaV9pbnNuX2FyY2g0KTogQWRkIG5ldyBhbHRlcm5hdGl2ZS4KKwog MjAxNC0xMS0yNiAgUmljaGFyZCBCaWVuZXIgIDxyZ3VlbnRoZXJAc3VzZS5k ZT4KIAogCVBSIG1pZGRsZS1lbmQvNjM3MzgKLS0tIGdjYy9jb25maWcvYXJt L2FybS5tZC5vcmkJMjAxNC0xMS0yOCAwOTozNDoyMS4wMDAwMDAwMDAgKzA4 MDAKKysrIGdjYy9jb25maWcvYXJtL2FybS5tZAkyMDE0LTExLTI5IDEwOjI4 OjEzLjAwMDAwMDAwMCArMDgwMApAQCAtMTI1LDkgKzEyNSwxMCBAQAogOyBU aGlzIGNhbiBiZSAiYSIgZm9yIEFSTSwgInQiIGZvciBlaXRoZXIgb2YgdGhl IFRodW1icywgIjMyIiBmb3IKIDsgVEFSR0VUXzMyQklULCAidDEiIG9yICJ0 MiIgdG8gc3BlY2lmeSBhIHNwZWNpZmljIFRodW1iIG1vZGUuICAidjYiCiA7 IGZvciBBUk0gb3IgVGh1bWItMiB3aXRoIGFybV9hcmNoNiwgYW5kIG5vdjYg Zm9yIEFSTSB3aXRob3V0Ci07IGFybV9hcmNoNi4gIFRoaXMgYXR0cmlidXRl IGlzIHVzZWQgdG8gY29tcHV0ZSBhdHRyaWJ1dGUgImVuYWJsZWQiLAotOyB1 c2UgdHlwZSAiYW55IiB0byBlbmFibGUgYW4gYWx0ZXJuYXRpdmUgaW4gYWxs IGNhc2VzLgotKGRlZmluZV9hdHRyICJhcmNoIiAiYW55LGEsdCwzMix0MSx0 Mix2Nixub3Y2LG5lb25fZm9yXzY0Yml0cyxhdm9pZF9uZW9uX2Zvcl82NGJp dHMsaXdtbXh0LGl3bW14dDIiCis7IGFybV9hcmNoNi4gICJ2NnQyIiBmb3Ig VGh1bWItMiB3aXRoIGFybV9hcmNoNi4gIFRoaXMgYXR0cmlidXRlIGlzCis7 IHVzZWQgdG8gY29tcHV0ZSBhdHRyaWJ1dGUgImVuYWJsZWQiLCB1c2UgdHlw ZSAiYW55IiB0byBlbmFibGUgYW4KKzsgYWx0ZXJuYXRpdmUgaW4gYWxsIGNh c2VzLgorKGRlZmluZV9hdHRyICJhcmNoIiAiYW55LGEsdCwzMix0MSx0Mix2 Nixub3Y2LHY2dDIsbmVvbl9mb3JfNjRiaXRzLGF2b2lkX25lb25fZm9yXzY0 Yml0cyxpd21teHQsaXdtbXh0MiIKICAgKGNvbnN0X3N0cmluZyAiYW55Iikp CiAKIChkZWZpbmVfYXR0ciAiYXJjaF9lbmFibGVkIiAibm8seWVzIgpAQCAt MTYyLDYgKzE2MywxMCBAQAogCSAgICAgIChtYXRjaF90ZXN0ICJUQVJHRVRf MzJCSVQgJiYgIWFybV9hcmNoNiIpKQogCSAoY29uc3Rfc3RyaW5nICJ5ZXMi KQogCisJIChhbmQgKGVxX2F0dHIgImFyY2giICJ2NnQyIikKKwkgICAgICAo bWF0Y2hfdGVzdCAiVEFSR0VUXzMyQklUICYmIGFybV9hcmNoNiAmJiBhcm1f YXJjaF90aHVtYjIiKSkKKwkgKGNvbnN0X3N0cmluZyAieWVzIikKKwogCSAo YW5kIChlcV9hdHRyICJhcmNoIiAiYXZvaWRfbmVvbl9mb3JfNjRiaXRzIikK IAkgICAgICAobWF0Y2hfdGVzdCAiVEFSR0VUX05FT04iKQogCSAgICAgIChu b3QgKG1hdGNoX3Rlc3QgIlRBUkdFVF9QUkVGRVJfTkVPTl82NEJJVFMiKSkp CkBAIC02OTYxLDggKzY5NjYsOCBAQAogCiA7OyBQYXR0ZXJuIHRvIHJlY29n bml6ZSBpbnNuIGdlbmVyYXRlZCBkZWZhdWx0IGNhc2UgYWJvdmUKIChkZWZp bmVfaW5zbiAiKm1vdmhpX2luc25fYXJjaDQiCi0gIFsoc2V0IChtYXRjaF9v cGVyYW5kOkhJIDAgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAiPXIscixtLHIi KQotCShtYXRjaF9vcGVyYW5kOkhJIDEgImdlbmVyYWxfb3BlcmFuZCIgICAg ICAickksSyxyLG1pIikpXQorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpISSAw ICJub25pbW1lZGlhdGVfb3BlcmFuZCIgIj1yLHIscixtLHIiKQorCShtYXRj aF9vcGVyYW5kOkhJIDEgImdlbmVyYWxfb3BlcmFuZCIgICAgICAickksSyxu LHIsbWkiKSldCiAgICJUQVJHRVRfQVJNCiAgICAmJiBhcm1fYXJjaDQKICAg ICYmIChyZWdpc3Rlcl9vcGVyYW5kIChvcGVyYW5kc1swXSwgSEltb2RlKQpA QCAtNjk3MCwxNiArNjk3NSwxOSBAQAogICAiQAogICAgbW92JT9cXHQlMCwg JTFcXHQlQCBtb3ZoaQogICAgbXZuJT9cXHQlMCwgIyVCMVxcdCVAIG1vdmhp CisgICBtb3Z3JT9cXHQlMCwgJUwxXFx0JUAgbW92aGkKICAgIHN0ciUoaCUp XFx0JTEsICUwXFx0JUAgbW92aGkKICAgIGxkciUoaCUpXFx0JTAsICUxXFx0 JUAgbW92aGkiCiAgIFsoc2V0X2F0dHIgInByZWRpY2FibGUiICJ5ZXMiKQot ICAgKHNldF9hdHRyICJwb29sX3JhbmdlIiAiKiwqLCosMjU2IikKLSAgIChz ZXRfYXR0ciAibmVnX3Bvb2xfcmFuZ2UiICIqLCosKiwyNDQiKQorICAgKHNl dF9hdHRyICJwb29sX3JhbmdlIiAiKiwqLCosKiwyNTYiKQorICAgKHNldF9h dHRyICJuZWdfcG9vbF9yYW5nZSIgIiosKiwqLCosMjQ0IikKKyAgIChzZXRf YXR0ciAiYXJjaCIgIiosKix2NnQyLCosKiIpCiAgICAoc2V0X2F0dHJfYWx0 ZXJuYXRpdmUgInR5cGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgWyhp Zl90aGVuX2Vsc2UgKG1hdGNoX29wZXJhbmQgMSAiY29uc3RfaW50X29wZXJh bmQiICIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9zdHJpbmcgIm1vdl9pbW0iICkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rfc3RyaW5nICJtb3Zf cmVnIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9zdHJp bmcgIm12bl9pbW0iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u c3Rfc3RyaW5nICJtb3ZfaW1tIikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNvbnN0X3N0cmluZyAic3RvcmUxIikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X3N0cmluZyAibG9hZDEiKV0pXQogKQo= --------------080702040100080205050102--