From patchwork Tue Jun 28 16:39:16 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 13425 Received: (qmail 10046 invoked by alias); 28 Jun 2016 16:40:21 -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 9960 invoked by uid 89); 28 Jun 2016 16:40:20 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=HX-Exchange-Antispam-Report-Test:22074186197030 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: , CC: , , , , , , , , , , , , , , , , Andrew Pinski , Yury Norov Subject: [PATCH 01/23] [AARCH64] define word size for lp64 and ilp32 Date: Tue, 28 Jun 2016 19:39:16 +0300 Message-ID: <1467131978-669-2-git-send-email-ynorov@caviumnetworks.com> In-Reply-To: <1467131978-669-1-git-send-email-ynorov@caviumnetworks.com> References: <1467131978-669-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-ClientProxiedBy: AM5PR0901CA0030.eurprd09.prod.outlook.com (10.164.186.168) To SN1PR07MB2254.namprd07.prod.outlook.com (10.164.47.148) X-MS-Office365-Filtering-Correlation-Id: 93654865-a0a2-4746-168a-08d39f72d9d4 X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2254; 2:huLbL180scyoKe/+imuvV9lhPG/D3pGSZAcMeXkDrXIRC5X0NBwS/cNJGrXovWp3oNP83CRaqfEY7jA6MbZO0iqJz8uyoMZszmC3iinwX8WQMgUl4WHH25IBkP5bX/Xkhn1k69MhUFUQd/lpUpsEzF7wXE/KpxskZp/QUoDIUYMz88OloxBo+GenOE2E+RhN; 3:sRnCF0DUy1WFZpkbNYHqwrblNhtAEOizcLaszfrAM0XWP13Rhr0KRKf51Zik6L8h5TmCjsMBPJqCOuCrrJEQxl6j977vrMDBmu9bIQQuW/ZPZjRt9C1DEdYcADmGIavv X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2254; 25:MzQe6RlKLiHGtJdrXUgvf2Sj8dQ6G873GBQ9nfcbw0U+7+M5ahTc1rHK2bFi5OAvbQT4pmJrFnApOvOGfuMBizWRBPclpJtxJFwSzP0Ow0XD1wg79TFp8yZwU4xyOcu1/mh9VGqZ3/owNDCMh0kXBDERNFA3uxIUXdqzzZY9GHmQDt67X0uKpxNPOz1EPpMEBNjsSkuaJDyw8pIZoF+eyKnWor2dzr7KZOKue9yyck5Ee5vLkSR9DlLcF8F6Lzdd4Gkk+bWnkYGMCSIsM5WuHskL3j5u9hbvODTXND74uG+x9Ju9UvjxxSdP4An+qUPj61+gBzh0lqQpvKnEZZ1vFREw10LWRPrQBOyskfzoP0pd3bi5FT7zziu6J5NkTT710WaS0AH0vwaC1uOQB4w3RPihlx0RsW9IygAgBUJOkrYodbl9M/AN6U0kdHzL7Y8gTt4NmREsXeRanLtHcUE4Obc4NuZFH5lUPUUHW/DW/VNhI6hLR2XdSJNGXEgUDKkjupiXL7M7lGP4p2xhsjDkLHjOLqwzuhj808Am2IFV9d6pNiLi8DUSz4ayyQsLOBmOjH+X4qpWgaqQ1DrZiSai2VLwZQCHv1/k+r0YrDUSTaCGQdbDarzjCk5tYZUjpWHzWbQ9tYo80UhxugZeAR9RtTqqIFwoksFtpvsfNqrcLcyYjWUkwjrTgPHvMl9ZCmmwioi0HuRdI4e1+EznFN8YFZC+rxsN7Ke0yGlI/xO7mXlUbX200giQezM/bUPFyNjG3ksUls5DdciCRpOGlyq0yQ2AbjdpsO6mR1wtS4UKTGPJNEqg9upe1HfyRg+IwoUp8tDyzg0CSiu1jMTwJxYn4g== X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2254; 31:/MpQoMgFq5r4i3h8ZJpf33r4PNqLvQPS6WEDLdo4q9o5kXI4XtxrUUX/RmRpJKd8j2hIhTKvCfKQH4jzDrXhO8hWGnxrTH9xBH6mZryL0elDUdaQZPCLfgJMHMlEI56UVNVp5scwbRkPZ4hAo3bdKmRjhXUPBvuE0Dc7UcK4Lynex4I7Dc6poEZ3eGcynYWwEK50ZcQ2aSPkW0ULbW/9GQ==; 20:3FOb6qK7X5JEQZ95YB8MhEV+Xkr90xc95YbFp2S/yJbt7ye17qmKd8/Jx6FjsBmXY8tiGvtSgnAoQeGBtIg324e0gyBPmZzgUxAIs9TBGBRjeRyjsRDy5/yyONt6oH5D0CELVin4XjnV9Qtpdn7LdOx8myK9ZG3inkUXGjHxsTRgHAJKMiMVjdVTqkR+XdGrfVpboJYscWLZL4+uRTvrEvsBKpWb52/dsEL9WI8qVuhxNP0p2klO0QqHDlBY1qoclC4/sJL6hNzerllLtfIPhM3ikQgG9/SBuYGNet71Pi6U0SWVOuDILoCl2hI2NxBzdk38uXEjUxIPEInKyaC2pYgI4Ca3hV9tzG7jT9q2ijbjPK28HRthz/5mo8cW8eV4RD/cT9x4DWydCHMks2nqvz0ttgbs1CXymUoMIgDHa0ozjNwjM7VvWEjxHS4/rg9yo1oL+FnwQRmoq6U1BXhqOBdw2gi7rKuC+2S57bd84f6gpRVwz5t/sdO72tfW3Ws8rgPmZly42kqVCPG+GidWzq5U5uFt0vdHhOn+MpS6WgdTxToSrkUpzV1MeVlmJBewwUoGPZuRHTFbsTeopgns8QWwdI/PBkRLCrnfAvYNdDk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:SN1PR07MB2254; BCL:0; PCL:0; RULEID:; SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2254; 4:5n67fSYm2r3ACoCnKohGhiK7WSvdfh3tU4XLxNCqMku8ePRbAfNjc4bxDE/xHU4Zj4RSyHFsl20IkyksaMIKtuyeT2Fjv+TYvTUpA22oXvDngn83AS29myvvNwL/u5yag/5ViaJk5QHb+bWOcshQbCRTL8qqFzocrQIu365DG1H41CimpU9EUN8mIjRe599wpSwINygAtUUHiKc2gcEeEqunTMIceyG3ABmmPbVpke6N7xWqcXHc75ny87KrtcfPOGzfQlzqtHYN6lArsmxwt3zUsa266WMur8/SOGWGC1L3wEZ1TxKKNPpGxwejNQy9jmM0PUdgqrq3UVdPGK90sWLTfzijqc0c8tyfTYa1VvhUM9eqIlOqFZsN4cB7eTPlgGGXmn0kkIxHT2r1aqJQFHQ+9+nfisgpUQDkO30H34CpUzKrfEFdwVRP772I6kUA X-Forefront-PRVS: 0987ACA2E2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(6116002)(81166006)(92566002)(229853001)(107886002)(3846002)(4326007)(81156014)(8676002)(189998001)(77096005)(33646002)(305945005)(7846002)(36756003)(7736002)(19580395003)(2906002)(5003940100001)(19580405001)(106356001)(76506005)(50226002)(97736004)(48376002)(105586002)(47776003)(5001770100001)(66066001)(2950100001)(586003)(50466002)(42186005)(76176999)(68736007)(50986999)(4001430100002)(101416001)(15975445007)(2004002)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB2254; 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; SN1PR07MB2254; 23:Mmwl/KQpPnHTul+aJKmZUkLfp3FbSjwcfEqDvGMYm?= =?us-ascii?Q?c4KsG6FpheCe3jQyXTtfGk7P/86t3viF5uxVETp8tHDgbh8qKm0YN5WdSpst?= =?us-ascii?Q?KPQ+ACvW+/rx7gCyrb/rd4HoxdkYn5iq8506L+9fHm68UOMnrHTNFYl3MJzt?= =?us-ascii?Q?36U1+NAp6OIzFF7bOniktjXoeQBVtDC6mx2lCtt2H3EMKMASrPKTsDFAJfGB?= =?us-ascii?Q?FlRanFP0E6A7n5/JZppCELGWgvtWcnCCwCtvJtnqepDRR02h+iyfwDPfl8d0?= =?us-ascii?Q?iTpsrPVOu7oiKXA2xq6hQsU6XJCBFWY4mMVURdVm4VzF+AsakNeiROKX/9Rz?= =?us-ascii?Q?AlnYa4y8aYI4kNjD/ZJNBx9k0Z+7GSw0S/Mt6BLbA3fDb/BsTMCx1umoWhdH?= =?us-ascii?Q?PZKgqjz5lxY17WwosSuCGGYftyh0uMJOFz94DmTgtQ0yiSM07+oKW0fKHUWd?= =?us-ascii?Q?GhWaX+3+5x8e7P84T8Yj7RsHp1XNdFTy1yvtZ9HtUN4rp7dUbmZgDA0fKHBy?= =?us-ascii?Q?A69vLoWovohacGFYhwrUtGPLtkXXNURpaDSdfyJ0KLhQGm47WDRKP+emW5Ez?= =?us-ascii?Q?GNmTJXJ+pDSWueJzO5bXlL5M8bLqVXYSkiPSt9UGBcacEiRQwyweuxMolXDC?= =?us-ascii?Q?HQmRtAGgbz41m4vZkLMkjD9tgm3QVFpPtnWz3GREiRMXPZVZmzwqTlnq9KN0?= =?us-ascii?Q?cjPVncX3blPbts8sFS0ADUT6DxCxf3m+P9JCHwjBxyEsP7AUGGAf2kOHHsv7?= =?us-ascii?Q?HTQGAK306a4dqVAl3bL/thHgaX4oVLDGjtD6+STbVeKrxKZMKlj9qw2TeCRr?= =?us-ascii?Q?HZmMZ9OpQ7M46/7U5gKx56SSKHsiiMuYSV5fMHMudYu4iJWHcunBqK3+xXSX?= =?us-ascii?Q?Ips9f/nuZs3R/BNPEP2uXSzw46DbOhi7ebzNuNfsKHq4CRA1FlCW2AQ9Lmgj?= =?us-ascii?Q?RuO8stalBuc4AuFevxn7OMng+1LIB3cwv9kreYzl9J0YoDllShLnJcxBYFE8?= =?us-ascii?Q?4cjyS6gDiKlTuWpxM7odLuHIVse6+XyU+SBmlTjvfeG8kreX0WrA2EdmdTiQ?= =?us-ascii?Q?/nADli0IfmzYFo0gp54g+3jTBtFAKpph46bF9H8gnbGrDit0CjBMJKw1R3kJ?= =?us-ascii?Q?wXslUjA18jMHujJd7gyQyElVoM5pJb3F+Wfs59cxLKs0r+orL9/7ThDpTkuM?= =?us-ascii?Q?INyL/oKd87ESX9Fdieb0OJnejZ1f5yDUehv?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2254; 6:5CSJG5uTefa54mXbVscCnZYHj6ZPBgULEwlZ4Os2Ljl5w+fUKsYhek1W2aDoe1+Dboi3M849j3YsyPci9ze6dGrQYNz3hWDFqCLs8W593c9MOw/WEiKXkYfiQYW9NYJ5gfx2Fj+xP3aH0/TJpV/fkwE4j2X7yl0kQXpcLKahUqilWvVkXhEcsocoxXiD1u43+pKgwhqvkFbB+w/b+bfhrPjCo7HUmBtFzcVpRSW85KkPoi+XCihUsMcwwGXEDqhqQV/JfHuh5L9vTaltjdbhPU3XCv8yW72O+QiZs7KaQCs=; 5:H37BTbVwcM6WdfKsTnZnsKVP0GKQQysMN826Vp7P28HbQJkjP/8xi//cpqqd5zFdD/2mgy8XqiLLiBKZwrZk3kiqZlLEeCboMCvls+fOFgJNAub168rztn5PmAMr8HPkxSgmheIXVcXrMn6QF7mzjg==; 24:PIhEfzsVabLOIo3jJDvzw0YrlCoD1MYV7EDLK1nEBDHvL6Q/Wu4NNJj30P7EvfBAFzSA3lP9sq27glNre3QRgYNRSeIXl2C6WDLR/f3lpXc=; 7:vXPCHPN0uNQGUjidnbmLjXsjMFTLJMx26KOc+5V6Bejb0833Dih+WFFL/VVzqIHS+VoXndLjlrj/xhj8RO/sbdVFKPr9vv6QVu4z5tTWfLQlAOxjxzqPcuxYUDI8y/zmX4l7yNvGQXkL40hlXsQs97x2YXjm22+DHu/ba977Q7rO7ejF3pswvwNV83ORSjnrPTePxMs5d5zUhvGaFSOBL6j4ATj0tnYIqbjnnnX0ojWanbLqHHH9MQYCz4lX4EX3 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2016 16:40:01.5092 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2254 From: Andrew Pinski Additionally introduce and/or define MIN/MAX macro for size and ptrdiff types. Signed-off-by: Andrew Pinski Signed-off-by: Yury Norov --- sysdeps/aarch64/bits/wordsize.h | 25 +++++++++++++++++++++++++ sysdeps/generic/stdint.h | 9 +++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 sysdeps/aarch64/bits/wordsize.h diff --git a/sysdeps/aarch64/bits/wordsize.h b/sysdeps/aarch64/bits/wordsize.h new file mode 100644 index 0000000..569307a --- /dev/null +++ b/sysdeps/aarch64/bits/wordsize.h @@ -0,0 +1,25 @@ +/* Copyright (C) 2014 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 + . */ + +#ifdef __LP64__ +# define __WORDSIZE 64 +#else +# define __WORDSIZE 32 +# define __WORDSIZE32_SIZE_ULONG 1 +# define __WORDSIZE32_PTRDIFF_LONG 1 +#endif + diff --git a/sysdeps/generic/stdint.h b/sysdeps/generic/stdint.h index 4427627..cedbe43 100644 --- a/sysdeps/generic/stdint.h +++ b/sysdeps/generic/stdint.h @@ -248,8 +248,13 @@ typedef unsigned long long int uintmax_t; # define PTRDIFF_MIN (-9223372036854775807L-1) # define PTRDIFF_MAX (9223372036854775807L) # else -# define PTRDIFF_MIN (-2147483647-1) -# define PTRDIFF_MAX (2147483647) +# if __WORDSIZE32_PTRDIFF_LONG +# define PTRDIFF_MIN (-2147483647L-1) +# define PTRDIFF_MAX (2147483647L) +# else +# define PTRDIFF_MIN (-2147483647-1) +# define PTRDIFF_MAX (2147483647) +# endif # endif /* Limits of `sig_atomic_t'. */