From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9616 invoked by alias); 18 Dec 2013 12:05:24 -0000 Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org Received: (qmail 9601 invoked by uid 89); 18 Dec 2013 12:05:23 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-qe0-f54.google.com Received: from mail-qe0-f54.google.com (HELO mail-qe0-f54.google.com) (209.85.128.54) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 18 Dec 2013 12:05:21 +0000 Received: by mail-qe0-f54.google.com with SMTP id cy11so6393638qeb.13 for ; Wed, 18 Dec 2013 04:05:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=Cwudy3AsWPo9v/Y1hrPaQqjEJByC5Y0tsBFdZSNNpw8=; b=SdFuuqlXvxYkQCI/ofE8O8GUsZSU42RJy6iZbsK3dkXcyOJRdcYdPKxQsm5QS17AVQ MzPf+Dl5a9YoJ3WFeWdfl/2eQfl8aJ9H0lloQgefzpkAyR9kD5OBP1w+TrMuT6POrcUH omEDwkNDI+9AQMA77LLDATgjefw3JwGfAzscRMGEsIJGkhXO0L5+GvFo5Fkzec/YTamQ V0ZOOjqFHfburWvsDCdZxO09dxAtTUN+RroQhXgUvAzh/vr2UFgLX1MzdWhj6oiLnpdM UDLsRRK5oJzUlUcfNZZrNJ2NSrunESYAmJjfrGtgTRhwW8bcIavnfvQth44H2t88pdq2 Sh5Q== X-Gm-Message-State: ALoCoQmDUkAdMOkxWt9sNELIA+1fffd3tzEyhAlVrkslb8H/7kvBsDqlsjLINV0Rn2TxO/ngAGS0 MIME-Version: 1.0 X-Received: by 10.224.126.5 with SMTP id a5mr52591532qas.43.1387368319629; Wed, 18 Dec 2013 04:05:19 -0800 (PST) Received: by 10.140.80.43 with HTTP; Wed, 18 Dec 2013 04:05:19 -0800 (PST) Date: Wed, 18 Dec 2013 12:05:00 -0000 Message-ID: Subject: [PATCH, COMMITTED] BZ #15128 [AArch64] Save and restore q0-q7 on entry to dynamic linker. From: Marcus Shawcroft To: libc-ports Content-Type: multipart/mixed; boundary=001a11c2f27add613804edcddbd9 X-SW-Source: 2013-12/txt/msg00028.txt.bz2 --001a11c2f27add613804edcddbd9 Content-Type: text/plain; charset=UTF-8 Content-length: 229 This patch ensures that all argument passing registers are saved and restored on entry to the dynamic linker and resolves BZ #15128. Regression tested. Committed to trunk. Back port to 2.18 branch will follow. Cheers /Marcus --001a11c2f27add613804edcddbd9 Content-Type: text/plain; charset=US-ASCII; name="glibc-15128.txt" Content-Disposition: attachment; filename="glibc-15128.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hpcj8fgn0 Content-length: 6035 Y29tbWl0IDE4Yjk5MWRiODEzM2YwY2NlM2I2MTgwNWU4MGRiYjFlNmY1ZTYx ZTgKQXV0aG9yOiBNYXJjdXMgU2hhd2Nyb2Z0IDxtYXJjdXMuc2hhd2Nyb2Z0 QGxpbmFyby5vcmc+CkRhdGU6ICAgV2VkIERlYyAxOCAxMDowMDowNyAyMDEz ICswMDAwCgogICAgW0FBcmNoNjRdIFNhdmUgYW5kIHJlc3RvcmUgcTAtcTcg b24gZW50cnkgdG8gZHluYW1pYyBsaW5rZXIuCiAgICAKICAgIFtCWiAjMTUx MjhdIEVuc3VyZSBhbGwgYXJndW1lbnQgcGFzc2luZyByZWdpc3RlcnMgYXJl IHNhdmVkIGFuZAogICAgcmVzdG9yZWQgb24gZW50cnkgdG8gZHluYW1pYyBs aW5rZXIuCgpkaWZmIC0tZ2l0IGEvTkVXUyBiL05FV1MKaW5kZXggNzg4Njgz NC4uODc0YWIzMyAxMDA2NDQKLS0tIGEvTkVXUworKysgYi9ORVdTCkBAIC0x MiwxNyArMTIsMTcgQEAgVmVyc2lvbiAyLjE5CiAgIDE1NiwgMzg3LCA0MzEs IDgzMiwgOTI2LCAyODAxLCA0NzcyLCA2Nzg2LCA2Nzg3LCA2ODA3LCA2ODEw LCA3MDAzLCA5OTU0LAogICAxMDI1MywgMTAyNzgsIDExMDg3LCAxMTE1Nywg MTEyMTQsIDEyMTAwLCAxMjQ4NiwgMTMwMjgsIDEzOTgyLCAxMzk4NSwKICAg MTQwMjksIDE0MDMyLCAxNDEyMCwgMTQxNDMsIDE0MTU1LCAxNDU0NywgMTQ2 OTksIDE0NzUyLCAxNDg3NiwgMTQ5MTAsCi0gIDE1MDA0LCAxNTA0OCwgMTUw ODksIDE1MjE4LCAxNTI2OCwgMTUyNzcsIDE1MzA4LCAxNTM2MiwgMTUzNzQs IDE1NDAwLAotICAxNTQyNSwgMTU0MjcsIDE1NDgzLCAxNTUyMiwgMTU1MzEs IDE1NTMyLCAxNTU5MywgMTU2MDEsIDE1NjA4LCAxNTYwOSwKLSAgMTU2MTAs IDE1NjMyLCAxNTY0MCwgMTU2NzAsIDE1NjcyLCAxNTY4MCwgMTU2ODEsIDE1 NzIzLCAxNTczNCwgMTU3MzUsCi0gIDE1NzM2LCAxNTc0OCwgMTU3NDksIDE1 NzU0LCAxNTc2MCwgMTU3NjMsIDE1NzY0LCAxNTc5NywgMTU3OTksIDE1ODI1 LAotICAxNTg0MywgMTU4NDQsIDE1ODQ3LCAxNTg0OSwgMTU4NTUsIDE1ODU2 LCAxNTg1NywgMTU4NTksIDE1ODY3LCAxNTg4NiwKLSAgMTU4ODcsIDE1ODkw LCAxNTg5MiwgMTU4OTMsIDE1ODk1LCAxNTg5NywgMTU5MDEsIDE1OTA1LCAx NTkwOSwgMTU5MTUsCi0gIDE1OTE3LCAxNTkxOSwgMTU5MjEsIDE1OTIzLCAx NTkzOSwgMTU5NDEsIDE1OTQ4LCAxNTk2MywgMTU5NjYsIDE1OTg1LAotICAx NTk4OCwgMTU5OTcsIDE2MDMyLCAxNjAzNCwgMTYwMzYsIDE2MDM3LCAxNjAz OCwgMTYwNDEsIDE2MDU1LCAxNjA3MSwKLSAgMTYwNzIsIDE2MDc0LCAxNjA3 NywgMTYwNzgsIDE2MTAzLCAxNjExMiwgMTYxNDMsIDE2MTQ0LCAxNjE0Niwg MTYxNTAsCi0gIDE2MTUxLCAxNjE1MywgMTYxNjcsIDE2MTcyLCAxNjE5NSwg MTYyMTQsIDE2MjQ1LCAxNjI3MSwgMTYyNzQsIDE2MjgzLAotICAxNjI4OSwg MTYzMTQsIDE2MzE2LCAxNjMzMC4KKyAgMTUwMDQsIDE1MDQ4LCAxNTA4OSwg MTUxMjgsIDE1MjE4LCAxNTI2OCwgMTUyNzcsIDE1MzA4LCAxNTM2MiwgMTUz NzQsCisgIDE1NDAwLCAxNTQyNSwgMTU0MjcsIDE1NDgzLCAxNTUyMiwgMTU1 MzEsIDE1NTMyLCAxNTU5MywgMTU2MDEsIDE1NjA4LAorICAxNTYwOSwgMTU2 MTAsIDE1NjMyLCAxNTY0MCwgMTU2NzAsIDE1NjcyLCAxNTY4MCwgMTU2ODEs IDE1NzIzLCAxNTczNCwKKyAgMTU3MzUsIDE1NzM2LCAxNTc0OCwgMTU3NDks IDE1NzU0LCAxNTc2MCwgMTU3NjMsIDE1NzY0LCAxNTc5NywgMTU3OTksCisg IDE1ODI1LCAxNTg0MywgMTU4NDQsIDE1ODQ3LCAxNTg0OSwgMTU4NTUsIDE1 ODU2LCAxNTg1NywgMTU4NTksIDE1ODY3LAorICAxNTg4NiwgMTU4ODcsIDE1 ODkwLCAxNTg5MiwgMTU4OTMsIDE1ODk1LCAxNTg5NywgMTU5MDEsIDE1OTA1 LCAxNTkwOSwKKyAgMTU5MTUsIDE1OTE3LCAxNTkxOSwgMTU5MjEsIDE1OTIz LCAxNTkzOSwgMTU5NDEsIDE1OTQ4LCAxNTk2MywgMTU5NjYsCisgIDE1OTg1 LCAxNTk4OCwgMTU5OTcsIDE2MDMyLCAxNjAzNCwgMTYwMzYsIDE2MDM3LCAx NjAzOCwgMTYwNDEsIDE2MDU1LAorICAxNjA3MSwgMTYwNzIsIDE2MDc0LCAx NjA3NywgMTYwNzgsIDE2MTAzLCAxNjExMiwgMTYxNDMsIDE2MTQ0LCAxNjE0 NiwKKyAgMTYxNTAsIDE2MTUxLCAxNjE1MywgMTYxNjcsIDE2MTcyLCAxNjE5 NSwgMTYyMTQsIDE2MjQ1LCAxNjI3MSwgMTYyNzQsCisgIDE2MjgzLCAxNjI4 OSwgMTYzMTQsIDE2MzE2LCAxNjMzMC4KIAogKiBUaGUgcHVibGljIGhlYWRl cnMgbm8gbG9uZ2VyIHVzZSBfX3VudXNlZCBub3IgX19ibG9jay4gIFRoaXMg Y2hhbmdlIGlzIHRvCiAgIHN1cHBvcnQgY29tcGlsaW5nIHByb2dyYW1zIHRo YXQgYXJlIGRlcml2ZWQgZnJvbSBCU0Qgc291cmNlcyBhbmQgdXNlCmRpZmYg LS1naXQgYS9wb3J0cy9DaGFuZ2VMb2cuYWFyY2g2NCBiL3BvcnRzL0NoYW5n ZUxvZy5hYXJjaDY0CmluZGV4IGIxZjY3MjkuLjI3OWEyMjcgMTAwNjQ0Ci0t LSBhL3BvcnRzL0NoYW5nZUxvZy5hYXJjaDY0CisrKyBiL3BvcnRzL0NoYW5n ZUxvZy5hYXJjaDY0CkBAIC0xLDMgKzEsOSBAQAorMjAxMy0xMi0xOCAgTWFy Y3VzIFNoYXdjcm9mdCAgPG1hcmN1cy5zaGF3Y3JvZnRAbGluYXJvLm9yZz4K KworCVtCWiAjMTUxMjhdCisJKiBzeXNkZXBzL2FhcmNoNjQvZGwtdHJhbXBv bGluZS5TIChfZGxfcnVudGltZV9yZXNvbHZlKTogU2F2ZSBhbmQKKwlyZXN0 b3JlIHEwLXE3LgorCiAyMDEzLTEyLTE3ICBNYXJjdXMgU2hhd2Nyb2Z0ICA8 bWFyY3VzLnNoYXdjcm9mdEBsaW5hcm8ub3JnPgogCiAJKiBzeXNkZXBzL3Vu aXgvc3lzdi9saW51eC9hYXJjaDY0L25wdGwvbG93bGV2ZWxsb2NrLmgKZGlm ZiAtLWdpdCBhL3BvcnRzL3N5c2RlcHMvYWFyY2g2NC9kbC10cmFtcG9saW5l LlMgYi9wb3J0cy9zeXNkZXBzL2FhcmNoNjQvZGwtdHJhbXBvbGluZS5TCmlu ZGV4IDk0YzY5YTAuLjkyM2NhNzYgMTAwNjQ0Ci0tLSBhL3BvcnRzL3N5c2Rl cHMvYWFyY2g2NC9kbC10cmFtcG9saW5lLlMKKysrIGIvcG9ydHMvc3lzZGVw cy9hYXJjaDY0L2RsLXRyYW1wb2xpbmUuUwpAQCAtNDEsNyArNDEsNyBAQCBf ZGxfcnVudGltZV9yZXNvbHZlOgogCWNmaV9yZWxfb2Zmc2V0IChsciwgOCkK IAogCS8qIFNhdmUgYXJndW1lbnRzLiAgKi8KLQlzdHAJeDgsIHg5LCBbc3As ICMtODBdIQorCXN0cAl4OCwgeDksIFtzcCwgIy0oODArOCoxNildIQogCWNm aV9hZGp1c3RfY2ZhX29mZnNldCAoODApCiAJY2ZpX3JlbF9vZmZzZXQgKHg4 LCAwKQogCWNmaV9yZWxfb2Zmc2V0ICh4OSwgOCkKQEAgLTYyLDExICs2Miwy NyBAQCBfZGxfcnVudGltZV9yZXNvbHZlOgogCWNmaV9yZWxfb2Zmc2V0ICh4 MCwgNjQpCiAJY2ZpX3JlbF9vZmZzZXQgKHgxLCA3MikKIAorCXN0cAlxMCwg cTEsIFtzcCwgIyg4MCswKjE2KV0KKwljZmlfcmVsX29mZnNldCAocTAsIDgw KzAqMTYpCisJY2ZpX3JlbF9vZmZzZXQgKHExLCA4MCsxKjE2KQorCisJc3Rw CXEyLCBxMywgW3NwLCAjKDgwKzIqMTYpXQorCWNmaV9yZWxfb2Zmc2V0IChx MCwgODArMioxNikKKwljZmlfcmVsX29mZnNldCAocTEsIDgwKzMqMTYpCisK KwlzdHAJcTQsIHE1LCBbc3AsICMoODArNCoxNildCisJY2ZpX3JlbF9vZmZz ZXQgKHEwLCA4MCs0KjE2KQorCWNmaV9yZWxfb2Zmc2V0IChxMSwgODArNSox NikKKworCXN0cAlxNiwgcTcsIFtzcCwgIyg4MCs2KjE2KV0KKwljZmlfcmVs X29mZnNldCAocTAsIDgwKzYqMTYpCisJY2ZpX3JlbF9vZmZzZXQgKHExLCA4 MCs3KjE2KQorCiAJLyogR2V0IHBvaW50ZXIgdG8gbGlua2VyIHN0cnVjdC4g ICovCiAJbGRyCXgwLCBbaXAwLCAjLThdCiAKIAkvKiBQcmVwYXJlIHRvIGNh bGwgX2RsX2ZpeHVwKCkuICAqLwotCWxkcgl4MSwgW3NwLCA4MF0JLyogUmVj b3ZlciAmUExUR09UW25dICovCisJbGRyCXgxLCBbc3AsIDgwKzgqMTZdCS8q IFJlY292ZXIgJlBMVEdPVFtuXSAqLwogCiAJc3ViICAgICB4MSwgeDEsIGlw MAogCWFkZCAgICAgeDEsIHgxLCB4MSwgbHNsICMxCkBAIC04MSwxMiArOTcs MTYgQEAgX2RsX3J1bnRpbWVfcmVzb2x2ZToKIAltb3YJaXAwLCB4MAogCiAJ LyogR2V0IGFyZ3VtZW50cyBhbmQgcmV0dXJuIGFkZHJlc3MgYmFjay4gICov CisJbGRwCXEwLCBxMSwgW3NwLCAjKDgwKzAqMTYpXQorCWxkcAlxMiwgcTMs IFtzcCwgIyg4MCsyKjE2KV0KKwlsZHAJcTQsIHE1LCBbc3AsICMoODArNCox NildCisJbGRwCXE2LCBxNywgW3NwLCAjKDgwKzYqMTYpXQogCWxkcAl4MCwg eDEsIFtzcCwgIzY0XQogCWxkcAl4MiwgeDMsIFtzcCwgIzQ4XQogCWxkcAl4 NCwgeDUsIFtzcCwgIzMyXQogCWxkcAl4NiwgeDcsIFtzcCwgIzE2XQotCWxk cAl4OCwgeDksIFtzcF0sICM4MAotCWNmaV9hZGp1c3RfY2ZhX29mZnNldCAo LTgwKQorCWxkcAl4OCwgeDksIFtzcF0sICMoODArOCoxNikKKwljZmlfYWRq dXN0X2NmYV9vZmZzZXQgKC0oODArOCoxNikpCiAKIAlsZHAJaXAxLCBsciwg W3NwXSwgIzE2CiAJY2ZpX2FkanVzdF9jZmFfb2Zmc2V0ICgtMTYpCg== --001a11c2f27add613804edcddbd9--