From patchwork Wed Jun 22 15:36:42 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 13305 Received: (qmail 73709 invoked by alias); 22 Jun 2016 15:37:01 -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 73699 invoked by uid 89); 22 Jun 2016 15:37:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL, BAYES_00, SPF_PASS autolearn=ham version=3.3.2 spammy=_SYS_AUXV_H, Defines, _sys_auxv_h, AT_HWCAP X-HELO: eu-smtp-delivery-143.mimecast.com Message-ID: <576AB08A.90507@arm.com> Date: Wed, 22 Jun 2016 16:36:42 +0100 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: GNU C Library CC: , Marcus Shawcroft Subject: [AArch64] Add bits/hwcap.h for aarch64 linux X-ClientProxiedBy: DB3PR05CA0012.eurprd05.prod.outlook.com (10.160.41.140) To DB5PR08MB1095.eurprd08.prod.outlook.com (10.166.174.18) X-MS-Office365-Filtering-Correlation-Id: 1553b9cd-ed14-4abf-926d-08d39ab303df X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1095; 2:hE2WvUqLGxsrMkHXFywX5snfE6XwHUqshnOtk1BPO+WJ5o2nnYr0GqwHSC6A9ck/Wnu0mkvVLaITGSkExXyCqahFY2fzOn9y0Oh/pjYgeM9rJ9GGsRX1o+/Z0Km1EpqPSlHQ5pMMOpCePbF5RlB3ldeHzWjDYd8xlfRDtExuDzS3lhU9ArnXOyZv1kXQLlDH; 3:JQCUTw48H8q7AVaCimaHzsIQeXKQTf6sN19UWxoQ4JAM/AnplIoXrPDQ1dOIFxZkbp0XtJffydcal9Cd2Jd4eHrrcRk8YOa9IafWzFPrBRauCDLEc9MeKL4GOGwkgAny; 25:Eg16b/B5SPZnPJicHinvc9ur9PO/e4Y5NTiXIKelgOHLzTQ7sPj7RbmSe8xjHnoPfQ2ZMRRX7kO0UptLkjMetMKaJ4kWo/JLGiN7UpkSYZQLV6E2pZwi6jXG7W7gNZfcZBp5eNmCqu6aFoUNRMhy9CPWR+FUNJztso/A9iK/ZQleaEtAtERJjgr6AUbUj4bxWFYRJiWiVgQHvWoe7nsVx7rUzqedQ/QDEjh5fcnX+wsOJm11dJ9b607pBcG4/9BJEM0Ui+jrZgzrqzZrngbhsNhWhdse14S5zr/jxNGCq1YB+JWPCUgHIRY80ksG4WQXPVBG0LEwnNmaqYoV9JtU0l5yIhx5nCZybSxx71+IQWeAKNFPbcPZYOVpUkfML/sd1qgPhZlVf1N6zy/eozGaEUWjs2231hTMMp5sZ/dsLM9RZdQyPmMWBnI7RRCB/kCLWOFY2ZCiZTgNrb3DqHXNspbysc2EEslfMynzu8q4kDYW9V1NdJDahKI2isXWh92O X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR08MB1095; NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1095; 20:jsckUf7m0/Xzc+j81PruQ+vFAZxQr65qTJ4ZPoUlrbrHLkzbZQ92mpyGJJe2gMPJHP8cS/ZVBtzKZFknyUlcdFR2R6hmh1C/q1WP9e4aqYX22ptFJaMg1UuQgphKvKOsaXCq7HOWyZ12CyqHKAj6su2r1rt1aTCj+3I4BfB3cN0=; 4:FGUpCVY1JT3pOw3A7GQ7Y7KUxHXqOo80iIPDipHb1ST5ZzK0uZOXE58iN2+LAAj+9Pevq7sqohndERmAOX48JnlnchsLlZAYslEqpi8HW09Ka6/DRWESD0ukxYUvkyVuk8ooITThlFVN152BDmYOSHPeP/wR0vFBTUPJNqFjtpwsjom0YoZJZjMkvPGsneejS+aSsJu0WXQZeklnbMX2XCI+Byd12fRwuewp/4w2qRMTv7EmIWhwMMRaClnUn4ioW6u8hdYzo+TQHWeFFGc2wwfpu/jQf4zQCWYIxPad1HobncnbUkxJ0heepOJFE6sxpsZ91ep1nrXDtU0gehmLNDnWX1iXvCWmpq5bHDDg1aS9MqoIc5p3AWQZjFbHbMPo/aT0TQ58t+X/vTKBiziVVyPMa5ZaXisfuZhmtt7FBveQW7W5PNMag6fLLG4Z/1/CDhLqMLudWXz5s5IwR3WHcg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:DB5PR08MB1095; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1095; X-Forefront-PRVS: 0981815F2F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(189002)(199003)(377424004)(33656002)(36756003)(68736007)(65956001)(66066001)(229853001)(106356001)(65806001)(105586002)(5000100001)(64126003)(3846002)(6116002)(110136002)(83506001)(86362001)(512874002)(189998001)(77096005)(15975445007)(586003)(84326002)(4001350100001)(97736004)(50986999)(54356999)(65816999)(7736002)(4326007)(7846002)(450100001)(4610100001)(270700001)(21490400002)(101416001)(2906002)(92566002)(19580405001)(568964002)(5890100001)(19580395003)(81156014)(81166006)(2476003)(8676002)(42186005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1095; H:[10.2.206.73]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1095; 23:IzBG0iNnAJISAH89BEm9gNmJx1rCDjJFMIivELhmg?= =?us-ascii?Q?4yHx/xit54x/XB03iYRydsI/84AnWr89am8FQwAWbuKREnSvOWZmiuTrQa35?= =?us-ascii?Q?/s4USiEqiz+B8XyFgZEKOVLQtU9SnLJHk0SSZKk0rGkKE1DbQ6aGn4rzKkmO?= =?us-ascii?Q?op4DJXSXa01mNfgDs0EFpAuOrkMBjqho8VD7yVIlI2RiEF2RsvyDxdMmIEZ4?= =?us-ascii?Q?VgIrMKDes3WS6vhk/RjK33e93tk7NrSG5wUamBBKlMcbmoj+wyRt2G+WRLG0?= =?us-ascii?Q?DEDWilITcFUgypVmO30iO3VIty0ameBBhiibkkeXafCVqn6NAKuY59Z0nC+N?= =?us-ascii?Q?teVTojMlFMire8JSmEAe1nfS+JnxPr/oWcMIZmIVBy2/oqdrXtHNYIfBhhem?= =?us-ascii?Q?8zqwFVOlxzTGXtHbrgIR+91r7fG8Ou4m83Vfc0MjRfY5bfE54XvjNRTnELL1?= =?us-ascii?Q?8Tv7vDTFfw8sTn3PjYxdqnKCbn8T3m7CCEEvM+aBjfh/E23CSfPw7Knqql3t?= =?us-ascii?Q?qT+QsncVspWFBhztVI/GYhFpVmVZ25kab28HLksBsfq3JjRlP01vKnqhg5Ny?= =?us-ascii?Q?eM5xT1JeajBBYoQyDFTe7enKHIrmwy3uhTX99v8jahI25nF5TZt0bGrO3+tN?= =?us-ascii?Q?uQbZBGC4+txRN0uPbaERM0CLVey2UybrIkh9dUrMu5ADdrGoAICsihFUC44c?= =?us-ascii?Q?g/k9ic+pmnnH6ix7JPl3xHuXRCV/lt8CgyF9um9hOW36Qk2y+waN2lDdnbAj?= =?us-ascii?Q?zOObOZByfMnuFd2+c8q3D2NlUgpVWPXfa+j49Uuf0oNBTIVeJGP2DWwdvZYT?= =?us-ascii?Q?ITiImTFHHX5KRebL2dDYJE+cCgkE/JMf8dZGZmO6OnbahKQcqOb78ykvGPGi?= =?us-ascii?Q?WKX4Ovi++dGjwyKXNYE03kEvyEosYuLfFLMbzcsCYBqN+LHfF/4Zl2vYyMO6?= =?us-ascii?Q?N0Pt8PvHGOs99E7/RctDq9clxWfifdJXGsy31ZQNB0bLVsGlayUIVgn5pCK2?= =?us-ascii?Q?49/2jtzO7dJPX6bpbq3odB+LWpJgofYPzq4hrxTIfZvKxJsj8VB14NIco77U?= =?us-ascii?Q?S1BDvh746FQJXAyFV9dECwHaqnr19l+Hp6UDerTv86mRf37BAV0qScTc4GAX?= =?us-ascii?Q?gQd6nyFAOOA4g1SBT4fK59o5tqtAXJo9SHX97mJZLUrIMogvnTjop+/CsAbg?= =?us-ascii?Q?t9vCvKzskmlaqdrcq6bcbguXIaDCxsstV9b81poASzA+PSKcJo5Noz1Krx3g?= =?us-ascii?Q?wHmZ1XKcajHfvjcsvvLYkE0Wjgd3NOVB/1HwLJswI74g6L24iqjtlzJTfqjR?= =?us-ascii?Q?GZLYShgyiCINzAHNIrHPkY9Syk6t6Zw0mVFTtzgQ8Eo?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1095; 6:XTF3MoFNiDrB7xGvD/Phnj9SbmHmA7PQJNLRBSX373cg2uF+jHSH9ssVmaQLalGYilBJSVGllIMVytdfn0450QotcUg8kWl5fUQdRUV1HqY+UkLGFnXaYp7IUV788iMwoUwXmvpMqHrAqujrTVmwXrKwI1xQzheLx31JIy7EO9XwFvQ952n7OWRq+CdJyVpTseKmiVguisLnYox9Ubv5BQ7PX78ESYFaRyQiX5MsVNC2SyhaI1QlzgvnKkAYIB0Gts7VjYFYfv9ESwn2urYqn8PSVs5zldXOis878yomSHNkBhCBrSbG4ybz3lfywhwnCSlSG5WEVkMo7Q6f5h/gDElDi8PStGzlBLjFQhdsc3w=; 5:ltVljd3cqv+Yo9Kx84tO1onqgBSZo7+9vffUPO7Q8LutOmfv3tupZCTVmHd2We6VAnLu+HlXz0cRpuVF3EhcTfnLojrKR47k4AQvss4+S7ZIFp1ptaG9RaiKUgLgqltMvB2f/1zsu2claYIGHhnrtA==; 24:6txFC62BV1qJM53CszQqZ4aeLg1WGAp+NsxIA/TsIz5mNZC9lWb1dstLIgreZHNIysu5TkXbOtxDVEYR8n1oQkIQzDo5/uXxkrtM+oLFvFA=; 7:DDynZ//tzZkOGuMkPH4LwpPZCokKO+SIieJn0gdVKh5kNeTjTogu821+uTB5uv1w86ejxRcWoT0FH32Xt4cEWnhaT64WWTIwf/uRLzKjODL9Huu2pG/I5ujitKBJL56yeIijIl8cTS/1QQ/iT73Ap3N7XZaONtcKIEBLniT7AMmdbEAupA8Kf1v6cgW/DpS8p3MevNFQMYb4+XaiapOdwSY1iSoh9V6KWikC3aYZBZ7uIyaOqKrhzz2gR7lZ7D450mjXm41rjwplGKS4qszCWQ== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1095; 20:iT7ffzdZ79ynx3+PCLFd94KPrNSHPzYCFb5QRTGMUAJAtkg3txR1AKd/a4qy9p/wl3JTZjBk4Ii8nwvAS1XX7kQ5wjadgpPdeQh6w6/feAS1WTtvSDb4rFUgIcorfsErDtaa+5ON4Om74KHhKBcIhzbidTN4BCLXYKS73GgCyQ0= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2016 15:36:44.3028 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1095 X-MC-Unique: ox4rvSMpPZSTmHZHcVJP9g-1 As noted in https://sourceware.org/ml/libc-alpha/2014-02/msg00562.html AArch64 uses HWCAP bits but they are not defined in sys/auxv.h. This patch adds a copy of the linux v4.6 arm64 uapi asm/hwcap.h definitions. 2016-06-22 Szabolcs Nagy * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: New. diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h new file mode 100644 index 0000000..9759130 --- /dev/null +++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h @@ -0,0 +1,34 @@ +/* Defines for bits in AT_HWCAP. AArch64 Linux version. + Copyright (C) 2016 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#if !defined (_SYS_AUXV_H) +# error "Never include directly; use instead." +#endif + +/* The following must match the kernel's . */ +#define HWCAP_FP (1 << 0) +#define HWCAP_ASIMD (1 << 1) +#define HWCAP_EVTSTRM (1 << 2) +#define HWCAP_AES (1 << 3) +#define HWCAP_PMULL (1 << 4) +#define HWCAP_SHA1 (1 << 5) +#define HWCAP_SHA2 (1 << 6) +#define HWCAP_CRC32 (1 << 7) +#define HWCAP_ATOMICS (1 << 8) +#define HWCAP_FPHP (1 << 9) +#define HWCAP_ASIMDHP (1 << 10)