From patchwork Tue Feb 7 11:48:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 19139 Received: (qmail 114399 invoked by alias); 7 Feb 2017 11:48:41 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 114354 invoked by uid 89); 7 Feb 2017 11:48:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.0 required=5.0 tests=BAYES_40, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=HX-Exchange-Antispam-Report-CFA-Test:2017020603029, norov, neg, 1087 X-HELO: NAM01-BY2-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: CC: Yury Norov , Andrew Pinski , Yang Yingliang , Bamvor Jian Zhang , Steve Ellcey Subject: [PATCH] aarch64: fix errno address calculation in SYSCALL_ERROR_HANDLER() Date: Tue, 7 Feb 2017 17:18:12 +0530 Message-ID: <1486468092-20986-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-ClientProxiedBy: AM5PR0101CA0011.eurprd01.prod.exchangelabs.com (10.169.240.21) To DM3PR07MB2252.namprd07.prod.outlook.com (10.164.33.150) X-MS-Office365-Filtering-Correlation-Id: ccb4bb77-87c3-41fd-30e9-08d44f4f3829 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM3PR07MB2252; X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2252; 3:VViXNKcdxCk+A9tLXiKMfFK+F5u3d2Wr/UG1ULtgA2zxo3YI5sEilcyQN0dGWQTImeDLBVH+zkx33K1yPcSQ+wshLNYxz8qP6bjp6Wxpa3QFlnexaVIAKR0IEfYSIkRa0ekb34bRMQkMZ7gWGN97LUpGkUQMESDomW49/7Y2C6hsIWxCsY6flyP4jczaaOS2DhDMrPs0VoziDNSOo2LcZ0cumk5ZsUrmXuZ941R+lLJei6AwgYBWIOHv+ztpo0E8gxHFtREe+D0rqVS7HSP7Ug==; 25:js0dbr/EegPVeCqfqzELmuXvGdjmBYNaXpnV2PLZVdnLglavafCnoUNbYljYn3Ai+72Vmz9sVs7Y0af72RWH2+HKtcNP+bq8qXSUMUYx5xCDZrHR5pzjJAMos4z0A2ca6qM6HJEe986z09oym6d4XBtTugeWMYobZFV0bLEKpXcAdVlG32vMhF5cX2f//naSwoR0Syk61rgzZpGSCVA1m/1op5+YjvcF8tNvtmxmClNlewYE4cqH22Lk+h00c/mff3EDNec8DmzDyEo+1sZwjjfwxr0xlwcN2fDKSGS0X1R6EGn7jQbNB1Thtda0LMyHlbW3yn7ruJyUqw9H8bhM30Y0NtetUwKUwadmj+3bJX6upffskT+k6kbki3FyCmAmJKEYn6VMAknh+3zy9MTUuGfjvcxXgK3qLJPatZG8pCQFbrYXM9ZdNFirc+D+qbzsUo2Kg/xW7Tfnj0oc8if+6g== X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2252; 31:qZvMtm0lUPqTUtXGStGfiwUPSCMTlGzPfDrzZ7Ws3NqDokzpt1yjYgy6yzfekmao5qFjMWitYnFbbG9xRgtngAvM6aEIOC4vvfAoxRYPevpkOMGh/+2w1iR39HDf4Um3qtArFcZu6ztB12+NRaWVmZSupUIniFqwO4yZG0Hd1et50iVzO8n6H1e4Z7pqdSMhHQWLMUs7SxJ+BnMX3E+cDpDia34vggKxKu4hMHbLp10fvqSl3B2NeexuHiAkKgAuhRpo6sgXQYWht/o9+Yu4RQ==; 20:F4gT6HSZZjS8lXJ+dt2LuA10jI3Ti7LtzlP4uxdRfuXOiHzQwf55zY2c2mYyr19WjH6PxaJt5RaAZzS3oVjqPRNPeFfWlzXXAy7MaFxMERuefwZzvSlI6Z65NjAAD/ntr29vNzbb6l/iiiUliUGhJODi/xh4x37VKyk3D47es6tJHEaWezljvn/te0GHXZvetdjkvVcsinqy7dHaRfJ7oS47VbFT7yS+IQRFna6RvfQJx8QOeiwaXzgtEovnrBZxnrul8xDYTQyIS8wihF+yAsS2tq//BSpS016i0KA+dJ4bLVuVA6+m0sfUleL100/M3NhTIg2e8j7UAkbRjUN6NHZVTrAFXm/B7CKYZhzNMslY6/zNJXfm7hRhNBf281WH0SYLleLOf7KbjBCX0Jz4/6n66zWIlwvbC3fmyzHtsJBOAKKfxpPx8REOdG4FEvNK87gi8uv9XCuSh1bIrLXcz0cVsCerpm+hRKcyJNiLjhf8rNX6vtQDq+SPC1SLkDU/HCSpMx6jKST0ZyXmv6QHVfDejx7zd1ztvb/zGon/+l7eTUv9xCZkbSJt9XRQFDLOzAeHMlSZxM2mabxK0aYz8TcKrKA/P2OujnTHZoiv25E= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(2017020603029)(8121501046)(5005006)(20170203043)(3002001)(10201501046)(6041248)(20161123560025)(20161123558025)(20161123555025)(20161123562025)(20161123564025)(6072148); SRVR:DM3PR07MB2252; BCL:0; PCL:0; RULEID:; SRVR:DM3PR07MB2252; X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2252; 4:4+cPWQ54qONdIUyyKFOGSR2RbyvznFnYeGiWyZZr8igFXvYySOaApsp7EwbDTIa16VRPiDefPd8ahDEtqxPCAVJeLCqmbsKPl7q72TEmtOmy4n2U+zerIYkXzMjUPeL3mMMYmlG+gINBoy3qoopA1W3pxGyJnSDYxgkFUIl9mKCFi+89ztgZrJHJ6qsM6BLyir6P6Pic6HSKRphehc/7OkF4JlUAiw+J58QJNZ61pyhnivMrroQozeW2XV56GQ2W7Qrc2cQyzKFoBTS3c+HIzEDT7zwjGa/FAlzGMqh73nMPlG4DiOShVOvdqkK+ZZXscfdW/75eZyIuWGcJJJJkn7YKvItyDKpjDh7ikqHF4N3kc07E22bM0ekYmFlFqY/1O17Bx2oIBQBI0UtscxUNHB6fxQVedmK4Wz9CTCtIVe/MiYaS2cscxvTVcQdr0Zk9CW5NEcYQfrXNi4Uz5DZq2z/1JSuITOR01Biq4BxHQGpgHMWDy55ObOfltvZWF0dH/63Te36lOWUNUy7jRS+eg9xcy+e28IEvOwxyIJjKlpJ4Rg5N+4WnLmbEECq6R4mPhcT6oEmJ15uDXD/TExvJKZ3ATnaNI2ybK1Y0oJOYvY91Es0THN1Lkyexix2pWKtNnhh4UmYpHrcchT0xsp2HNYBiTi048zpfntucer63Z+og4qzvbOieVP3jyUhPMzzAehWkwV/ELYFMT+S8W0g/qQ== X-Forefront-PRVS: 0211965D06 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(189002)(199003)(3846002)(6116002)(105586002)(48376002)(92566002)(50226002)(81156014)(50466002)(5009440100003)(42186005)(76506005)(6496005)(53936002)(5003940100001)(106356001)(81166006)(110136004)(8676002)(47776003)(66066001)(2906002)(97736004)(5660300001)(2351001)(50986999)(68736007)(4326007)(101416001)(33646002)(6916009)(54906002)(38730400002)(305945005)(6486002)(36756003)(189998001)(25786008)(7736002)(6666003)(6306002)(107886003)(36456003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM3PR07MB2252; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM3PR07MB2252; 23:YCWjYchBVF0Eqw+qUZaXYLbReUPYZ0zWOMaNcbB2O?= =?us-ascii?Q?P6f9ZPlJe3htm0yyx9ouxwLu95fMxHZBET3dYR15jnfU00vjDoZdiBUS9FT0?= =?us-ascii?Q?m5BRE4EzObHbcNKulcY7UIoFVpyccph2Nb5aTS8mEObx+fvV0QsScJCDk0sa?= =?us-ascii?Q?ZR5jos3MRn0mmCMIlqDDUkipRstw7pO0e/fdemq7PuBZ7rc6PygMMv1FUiUD?= =?us-ascii?Q?mZrk0a//PJJNXcpQFgfCWu/6DdjSTqfzo3SGax7+8Qo6CNtJYLjLHg+r1iTa?= =?us-ascii?Q?m8xCENahhHIBTM+z8shFQ1drrqsUy2wBwkXpFX1MUoDmXDuWv5615C+Gj5vc?= =?us-ascii?Q?DVrJOSQ7bX3tG6a4N8ljwnHusCKryK3i68PYJS1r3c5aad+ohz5wO1cbTUZr?= =?us-ascii?Q?fYhWK5GeA0jF8B3kEl6m6hrG4FX6+cTWnuWKAgNNTsFDSZGPbi7erl7otdSM?= =?us-ascii?Q?WEF6x0wG+jDQAUfeIeFjBB50hNFNQ7HUAtAbClpGLqw83JC/QntQets125dR?= =?us-ascii?Q?9m2nfG4nBqAX/IUKGISU1a4iPwj9Q2YNm1UwWHxBrmppCFIicbXs8BTZ29cW?= =?us-ascii?Q?s62v3q+mkgJXq97vBvv5C4DVH1bD0MALSiB5Ran9Fih4MPp1oDg8RFVOJEfP?= =?us-ascii?Q?Ts9qWKxsrAaPRo5xu2zCjSrYw6ywzH7NC62kIXOUg4ZCch0w0UXd7/cGk27/?= =?us-ascii?Q?VKqaC4o/ZrKuNDM4NGDAGKPinufl4fHAuJAxSV7OXyk6X55A+fwuHUY3cSEC?= =?us-ascii?Q?3S9LmiRYhfyWSvDMXq6iwlyaBa95+a/obTJE1OPMH2opPXzmRPtOeVxnc+AT?= =?us-ascii?Q?UWEHzxVmUsZ6YBmR7k4RTCZlzhMCv/Uqqfnk4imVUuF0GtnvR6x6KOKHW/lP?= =?us-ascii?Q?Ij+v9wZS+uhTzOHPlVBPfXoHoaRlplw3L9hby9PwAQOlmwpMmPKuOZTJlsRw?= =?us-ascii?Q?rExxNd+uENJhc/QSZjykuu/IAcDLF4DS+8IeA/qOdkUGiVjSDJdKqUeWvV/a?= =?us-ascii?Q?7qNvV+ynsJfScZP3uUGaLGgEkZxTZU2bwL8MZYAGQ9cLV8CkcGjjIJjJRiD4?= =?us-ascii?Q?TRKqWOoEgnQ15x81VFHEC8S9PBrtTQ3rlcMfK9htsF+/9MXH9dHmCBljL8ly?= =?us-ascii?Q?wdYt/VoA3csAxi1OP0OuxQjIAu/z8u5emkl3KK5E2xG3++rMwgC7VvW8ORaG?= =?us-ascii?Q?T7iTn5YHFIxsRo=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2252; 6:/zrf1jP8lvBZv/0AyDkI2ftgdXTRoGqjmQ2S3vVkpjqHguCoDkQCI7ItrSXK0uBLhYE9973fC5U6eIQm81nsKs6yYnH4g+8aaFBoyzvYon2OEu9SpxX55m6GZ4BFicdBo4jUFzXkmNygY8kRqogrfocR7F/G2dQ9cHVjYKUUoEzF93mnWZSVKv/Zvexyn5F1lwGWPU/NwWzwd/8Cw7fcmsjdXkRwd8coTv25bJsX9q1m7cgi407khxsuqITLndJJPSxKl4J+1PZfXLGUon3mA4oeGJ4Xzd2V6tDSaVO5druzpVUtMILlKrvWY28pNipcCfl04y2hZVJ9fSeiz6KjSt9tiIlDKIZloPoBI9C/2tBImvGK13R3pBSOQlfiOQTURjZ6z6ipiG7srY8sSlgwoA==; 5:fpGWe7ucrRTa5fVyFXM7mMKfV480UHO55NYQSWC8AfU3Bdc7GGFZzeqLK+5uqSKL2avzfA075qjUYOTWk/LoHCNdXAjrPsb0dm/5YOG83yDNmbCZCkfy1zD63LokoG91J0d7vLtzZX0bFw0et9xXevsMVv8/KdueFxV+QdWvoYk=; 24:vd2s2L22fOcF7wnt4l9em+6VaZMdFRGjXoJWjF3unuwQM1JLFZ3SIgdpOME5MfUFWOh5OZvMlsHzyjSt6w/rshJi1owrFyrS7jJANzszRe4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM3PR07MB2252; 7:Ckvynxgo9V6VhSxW3zBVF2tbHAlOPf0eTlWXvbeTIRE5JqdH4zNux5e1qDPY3fbAqXfl3g0NzjowuHhRvgGlKdjlDbYs4mi/I7yuVbBe2ImohACiCA0589Ai7n2punW2dPFUUkVXDWyJ4j2Pi8rg0421qySXKDrj63GlMqmOmzcpbgzRtF7n/XVeyUiQC932UZUgzRtMrgnwq+WrzXa+aYW/fd3EhAScAbRMxJnc7QGqlyrHp93Hgn8dXtGZVyhI64n7D0bB+3/6WvFFWNfK9CBU9NJtjQ0H3hXUy1YiC+TOFttgHkN+tVeTXj+4s0+DJ49BOkrk9E+qVmgMG8d4NHwIMhusiCH2CdYQYgnvCZzadbyRb2dfuSbUbrmrLh9fPOlRNKyM2DKeIwi+WSLyrmDToY9IUyxTnv7FtvQa3c/nigJjxpOkw3CfKe23g8Pa9fUckEQSc/7g9fZXDSIKRHCGvE/u35zE9pM1pypnY9T23uVxX3Qk1VtL/6G1gXil9Fx9veoeqAHvd3Wq7EO+XA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2017 11:48:21.9989 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2252 This patch fixes the last regression in LTP lite scenario (mmap16) comparing to lp64 in my source trees [1, 2]. The fix has been suggested back in 2015 [3] but was never applied, so I reinvented the weel while debugging mmap16. [1] https://github.com/norov/glibc/tree/dev9 [2] https://github.com/norov/linux/tree/ilp32-20170203 [3] https://sourceware.org/ml/libc-alpha/2015-03/msg00587.html * sysdeps/unix/sysv/linux/aarch64/sysdep.h: use PTR_REG() for offset calculation in SYSCALL_ERROR_HANDLER(). --- sysdeps/unix/sysv/linux/aarch64/sysdep.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdeps/unix/sysv/linux/aarch64/sysdep.h b/sysdeps/unix/sysv/linux/aarch64/sysdep.h index 1ffabc2..d926e19 100644 --- a/sysdeps/unix/sysv/linux/aarch64/sysdep.h +++ b/sysdeps/unix/sysv/linux/aarch64/sysdep.h @@ -108,7 +108,7 @@ .Lsyscall_error: \ adrp x1, :gottprel:errno; \ neg w2, w0; \ - ldr x1, [x1, :gottprel_lo12:errno]; \ + ldr PTR_REG (1), [x1, :gottprel_lo12:errno]; \ mrs x3, tpidr_el0; \ mov x0, -1; \ str w2, [x1, x3]; \