From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5116 invoked by alias); 30 May 2017 08:17:38 -0000 Mailing-List: contact newlib-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-owner@sourceware.org Received: (qmail 5077 invoked by uid 89); 30 May 2017 08:17:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=HTo:D*t-online.de, classification, our X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0084.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.84) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 30 May 2017 08:17:35 +0000 Authentication-Results: t-online.de; dkim=none (message not signed) header.d=none;t-online.de; dmarc=none action=none header.from=arm.com; Received: from localhost (217.140.96.140) by DB6PR0802MB2453.eurprd08.prod.outlook.com (2603:10a6:4:a0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Tue, 30 May 2017 08:17:36 +0000 Date: Tue, 30 May 2017 08:17:00 -0000 From: Prakhar Bahuguna To: Hans-Bernhard =?utf-8?Q?Br=C3=B6ker?= CC: , Subject: Re: Memory usage of __global_locale for non-locale functions Message-ID: <20170530081733.4kzy7gbosarv5oaj@e107464-lin.cambridge.arm.com> References: <20170526133112.mh6nbz2bvn6t2fp5@e107464-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: VI1PR0802CA0022.eurprd08.prod.outlook.com (2603:10a6:800:aa::32) To DB6PR0802MB2453.eurprd08.prod.outlook.com (2603:10a6:4:a0::13) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB6PR0802MB2453: X-MS-Office365-Filtering-Correlation-Id: def2e63d-676d-4b32-e8ba-08d4a734548d X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:DB6PR0802MB2453; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2453;3:Ka/79W7gTvyoGqkBvXjO94Up4PhBcqj0BNpAFquYjtZLqgXAflRwKN9OHLdfJdo8Vc7gcW5MCHomcaO354GMt1wZKo5BcsfpPHuQAw8qYMIVQSSGedA20IFvJZQSXeywLHDwQRYWjTz8HYb43+03u8zPnvmaKPAU8PiyS9ZW0QMtHz0HBEyKHyBZsQ4ibentBE6E8sxCpzcpdbJ3mXlAKI6A2it2G+HVRUmldxL6xFhAfderN5n3c/2U1pGYgokeb2sk7dssL75u+shZQKY7s9sEhVawpuA+8xFAK9TpM641aJZngYvtdeLfqyH0jmE9ub9B84isbhS5IehEjSC/ejtbsIAJPo7Z7BeYn++XCZ0=;25:hn5hHj9tqvQ/ytuRt/xDFzc8Vm2qffQxknDwradTrKTYH1I9lcbMiQBt30zJmBiChdkdnRtZgIzKtsw40AgvHacrtNmRplFZIUQP7ERL5d4JokQhU5KYolcIxhajt+yuDeUN4EgUsyIHH0yxD6UKHCH3aJNeTSLoaWcciwf1Vf2SeTKLkJYGSVLT8DjYLYj6r47kkY++FUUk/XBKBR3/e/CuPZAkXE0AHn9C2gG3+KhTXS90CzjFqEh0e12GRGjqerdtdL2jNjPjlHJcKeZkAUxiKxxHpikLfI1dZW+UZoXiwJoeNMBWeEZ3p8wYZEC4H3xDBYTDkUGagrjLeD6T/VWuA5bBMoG0C3lr/hEKVkCIIfAzx/MWrrhtB+krj8wi3ovaAuKJ5nOzkbPSpPEIQv8KNkwIfxAnnzIB7GWR7ntUK6vgEO47uiPCToZHRSoeWn+D0ui9pcy2sImRGd7sIz1yv8zUcHG2TCi3vqpwbJE= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2453;31:xMMjBJLQe8V2TPCB/n8QySg+CZUqjJDveEhvc32YRCq+qGr3u0a47jlPAWzHzKx13RC+Bp/BcSYA/cav5wNvG918DkW44oyDBjV4JF5/B1HFyvNGkWbGWIUNMd6mXSC5dDZ+fwRIdA57cLJRtdaUZxTItiv0l/crm71AFyPvwbY1gwNd/Fa6NPSlBIWhztyMBhFb2epucMd7Kvq+/guLs4Q2Ex4WkGOsBxLqEBiWeKU=;20:NPPglvlDESLj7LPrBkTuMC9bt6QpoEUTqIoiDnz2OW+nqO2M7Q/VK6a3hyygaST9mGzz6drvNzZh3e996mpzGHQEMczCsPYuHXboSA1Q+o6lvHoy0JTrFblPjJyqaxGNOATf0r3GKCWhy8OjvziiuJBWEWmYlJvK8UxZQ3sSTpc= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703073)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(100000704073)(100105200095)(100000705073)(100105500095);SRVR:DB6PR0802MB2453;BCL:0;PCL:0;RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095);SRVR:DB6PR0802MB2453; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDJNQjI0NTM7NDpmdlFMQVI5QVJGQ05uQWVqOUpVNnJRWmZN?= =?utf-8?B?Y0pBWVhXVUVlM0hSeXlDMUJ5cGVvVWZjQmFPd1VodUpNZS81a0xURUdMQU9i?= =?utf-8?B?WWtNMURxUWRETEZtM0lONFNXN0s4Mit2RDdhd2syNEcwTWVFWFJ4N0tkMTla?= =?utf-8?B?VXNtUm9Pb2hWbDIybUJZSEhSbWpjbzJIZzUzT3B6R0RDM05tTkkrNjJuQ29l?= =?utf-8?B?QXBaMkM3QkszSzV6cTZRbmFXdHN1cWYrWkRCcW9IUzF2ZGZDVjdlWjdhUFow?= =?utf-8?B?Nk5WeGpidytqOUhUNlZpd2Yxb1V5dVJIQm1QUXJXazhQQS9uTFZlS2ROb1M4?= =?utf-8?B?S1Z1ckhtbnJ5TDhIUk5Fd2xibEswSmxKejc3NVU1aDNKcHdXL2J1RUkvcGNs?= =?utf-8?B?MEpuOGl4QkI2eFRUNVc2VEdoV0pKTHg3TVZhOGYvTDdreGkxN01oMUZJaXFD?= =?utf-8?B?WnJwQnJGeVhpY25pN0p3SHRSMWZvc01BTEhKaUl1UVlZM0Z6L1VyVEV5a1lX?= =?utf-8?B?aDM2UVVJdFZ4dWh4SjNEN3RFRkJnSWFUSTJCZlRCbmJJeE54MFk4ZWNpTkdh?= =?utf-8?B?OTg5cDdrR0o5OENOVFAydVRMdjN1TDJzL04xdUg0K05IV0Voa0c1ZlFvNVRE?= =?utf-8?B?T2Y1b3V3QW1BYUM0MXRwWkFJSVhwbXdzUGlvQU04V0lHbkxMdUQrdW93Y1Y4?= =?utf-8?B?b3plSjl0UzBNUkRYL29jSlFGMExGVDhYM1VLSFBpaHhRSHV0U3pxTWxnNUFa?= =?utf-8?B?aTZTRzdtQlRRNkFBUnNxZ01hZFpHNWxOWm1STmJ1NjNiVmd3bk0yNWRyN1l1?= =?utf-8?B?L1pyYUdBN0tESnV0UWU2OU1uUXJMU1h6ZUp6TExsbSs5bWdkbmMzMmlQNnYx?= =?utf-8?B?eFNGVElqbi9EMkw5K09HRThjSk95VHdVak8rMGlXcVJwcnAvQU9pSGpqUEdL?= =?utf-8?B?NGY5TEZZK2R0Sloxc0JmY2RvTjhYUUpsTmhPdWpxa1dDa2lkQU83SzVvdDVl?= =?utf-8?B?YlU0MUxBVzdOTStsR2xaSWxmY2NlNWkvN3REM0xUNVQwTGR3Q21vMytJQ29l?= =?utf-8?B?aFBRNklBTUNFUTFqT1NIKzRycHp5L3kzWC9MdDBOakd2cTVPalh4eStMU2hN?= =?utf-8?B?VlhwRVEvMys2NllCQ2cvdkhGRVhNMkQ2SkQyc1dadDBPK3RZVWgwN3ZwZnkr?= =?utf-8?B?clI5Zk8wU0JFTVpzSk9EYWYyZmNMbmdla3duRktHWjZnOHkwclhkM0plbmdl?= =?utf-8?B?QnhXbGEvVDI5YkdBSDV4a0VsTndwU3NBWEpKbld5eWpoRmU1SnRCcXBGYXBW?= =?utf-8?B?Wk5EUTExc1JrWHNiUUs4S0U4ZVZ2SHJ3cEpuYmdOR1gyYkFzeGIrTzBoSFpz?= =?utf-8?B?STl6SFFBa0NPWGlyRVlVcGVMYk5HemJZTDhFdCtlOE84aXlFZDN6aUhRd2Yr?= =?utf-8?B?YjM3THVrdGpQV1VZQXR5VTFrQWNFc3BSbGhkbWVXTnlaUlpNQlBRS1dXaWIx?= =?utf-8?B?aTBYVWNieXZTRENoYy9Vb3dZQklsWEIrRlZuRXZTR1hDdHZpSWVIMGgzc0Vi?= =?utf-8?B?amdPNDBjMEY4dWdMcUVXVjVSREs3bzBBPT0=?= X-Forefront-PRVS: 032334F434 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39410400002)(39840400002)(39400400002)(39850400002)(39860400002)(24454002)(53936002)(50466002)(42186005)(86362001)(76506005)(6666003)(66066001)(33646002)(4326008)(5660300001)(76176999)(54356999)(50986999)(6306002)(54906002)(47776003)(81166006)(6916009)(2950100002)(8676002)(72206003)(6496005)(189998001)(45080400002)(6246003)(6486002)(25786009)(345774005)(6116002)(478600001)(53546009)(2906002)(1076002)(3846002)(229853002)(305945005)(38730400002)(7736002)(23676002)(110136004)(966005)(2870700001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2453;H:localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDJNQjI0NTM7MjM6MFJ5dVJGU3BMbXJuVnZFc1VWMHd0d0FK?= =?utf-8?B?enE0aURpRlZyL1FBbUxTcWgzeElNdi9VR0FuRnNyUVRtSklMRmhaeFAwWStC?= =?utf-8?B?cWpRRk5lQkJwWXNEZHRZNVBNTkhDV2FRa1hWMFErdVpVSm5iYWNhQjJMZGVl?= =?utf-8?B?QTBVQkg0YXNZT1ZzNnpCN1ZCQUxmR0w0UktpMHNMSGdxWDY2VFBreHBQak5R?= =?utf-8?B?ZGJMM3luSUMzOFAxanFSeUlob3NISVM5azdZSzFMbytrL1VJQ3I5bHExeXYz?= =?utf-8?B?cHl1THU3UUxCTUhlS2JsVHEzR1had3dBallNWjFzL0VnTXFvN3VmOWlsdFRz?= =?utf-8?B?QTdpVFFhWnJWeWZDbUdpL1NkUlpIRU5JajRLc1owaVMwWVB5aC9tMU45WDh4?= =?utf-8?B?NjVCekJSWnppY09MeTdiNnlNb0l6ZjdQUi9nZzhmSDRZWjZqSUtsSDJSdVhi?= =?utf-8?B?K1QxZmFSeFhNdzJQd3Bna1VBS2l4ZW1JbHU3QUUxZnpYTGhjRExvOGZzNjNW?= =?utf-8?B?UW92c09seUhDMjgxQnRucDI1dlhoUDRPblpGd01yWGZpMzRTc2ovSWZMcUla?= =?utf-8?B?MWRHTXRjUTlQQ0lrc2w4TzRGNCtjQTQweEdqRmxQRlNpbUVPUWMySENBa05a?= =?utf-8?B?YmtHNU03M3NNcDYwVTRvdTB0ZUN0R3RCNVRwTktoMzhnZ0lVcGdEQnArR2dq?= =?utf-8?B?QStnSm91d3lnRSswUnpVV2ZsdmpzYnljN3I5emIza3dlMk1TK3F5QUtBMmEy?= =?utf-8?B?MFRXUFhIN3JJaUtNM3JZSnRLbFMzeXE2dHJmNWd2a2pIdEc5WUtGT0lQbXcr?= =?utf-8?B?UnlaZ2E0NjVaN0lpUXRhaVZyWHcySDNBWHRRS09rUHhia081N0o3V0tpNVIr?= =?utf-8?B?eFlpb2dhTEFhVlJHdG03STBEOVdHY0M2MTl4Q3JoMk45NlFmeFBUSjJCbjF5?= =?utf-8?B?Y2pkbDNnaTNSK2tLYnhza2h4VFF5KzNYbkdwQ3lFdmFDNzhxcUhlNllyWHg3?= =?utf-8?B?RTJVMTNwZVZUNmxNRWlxM0x3Y3J2dHBySUZINjQzNStSSllIMEs3eTNtNTN4?= =?utf-8?B?K3ZLNmRjTHRVZSt1WHhHMWZEK3hDdHRFU1RoZURsRmM0czRsRndRMDZPK3Fy?= =?utf-8?B?ekdBalh4SS9wRDE5WWVMcWNEKzdQdDJIOHNReUxFSVA5V3h6QjltSDMycWp1?= =?utf-8?B?NE0ySlE2L256TnJ1M2Yvb3hYQldXYmFXMmE1WU5pWWpYRndZSUdsek8wbmlw?= =?utf-8?B?SUtmSTVFVmxWNm1wdWFJb3dIK1NjaHdJdjI1MjB6cE8wVU44a3QrSmdkZUFT?= =?utf-8?B?dU1HUkc3SEZ4UU5jbzRwUEI5eGl3aURRczEzMTlIZ2ZvVmNBbU1KMGZUZTd5?= =?utf-8?B?UjdzRUlTb2xxeTR6MXNyVVltK2JCbXlaUnJoaGhlVzRmRDE5OHRQbnMvajJV?= =?utf-8?B?bmlXSDFRaVFFTjFtc3lnSW9xNjFYSG1xQ3FlZlFLR3o1OGp6YW9SZ0dCRG5q?= =?utf-8?B?b2lHcmFyYmdTcVJSR2IvZzhKQW05V0N1OWFHeXRVU0hDcWE3UEM2RmY5WnZi?= =?utf-8?B?VHdpVUp3eW9LdXRQUzhIbW1KYlhwcml0RXlSQTRIaG9kTVZyN2piYit2bTN3?= =?utf-8?B?cUJhWlR2cFdyU1U2K3pwOXh2czhOaFlWUlo0bTNNM2RMTEVkc05GSUYvUnk2?= =?utf-8?Q?dXGeU0Eo/pHal7GWh6IU=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2453;6:/mRp+iXVDDZLprrc+xD2quOh95Ld/wX7D8HlPLMTRoZB8+ZyXvZnRk7sCWKqfGlrrmoP9mooXtxuBM08DKmKA9b6LTSdGOo7TZiF0dOF60HBnjpF4KMNP+srp7gnfa3wtkY8TaAYLgDAWbuUysf7XbNv0Ot28T9WbZZnUBQBujLsqJpNVblgvbYCtTOHG2rLhE4mZRNWjoPhm/zrCKMME48c29w1VNtuqmsn2yT6QZJrhyGYVLLLxZe1qNn23ivh4VZiaeZf5weGbQ/b4j7lqMciLmR34Z1Z03+FhcHkB98PISZ9njCz5s6vuR3XNzfqhCSdyvOwfcGW4jnTQv8JDIZIqskFW39iKXf+uOE6mufnx0aHGTFZBW0PPnJSLz3winVxtL2xZJovcHXIhnVKGK2X0UwanjZwZkEgU5JplKCXp6rxhauac3bkaE3iW1Vaqya0nemGqBg1dqS8m2sfYqTkgfa24O7L2EzBd3s/r36lE0BNwAFmrJB3mbIm489aSDs4GnIOqpt70WgVbEhL+K442w27l3JCzSsrPtu9hdk= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2453;5:oLreo8VJVy+LDmqleC2Vjrx0aG9sR5T5DcBO9s6PFRior/N6YaQ04E7+8ovduKWv/et+V9QAhHMPD6uoFiUZG3uSBu6lFdX8dp/j7yABFakTW7eCyvWTMoApwmQfKjUgVt9RzGMqa8ntBzVtdGu7FgsPaa5KpbTvThw53Nw6hLKhQY12mdgo3YIJnifDsMGW8sGAv9ldYHCtEYOJ0m6gs9BOhNus4BBoFX3RV3HSHqN0vvXpVmrmH112sIGz6jW4whWsqEc1F/ZqgpQzFKo68bpE9yjgXYPK81PGpu1vni3qokyIwKDuuinTa4CTpuNQKFicJ+m1Ea3Q2UFjoIlKrfbSNosCUyMLvXflPO43Ietqi/aLJ9u//ixuHOIL08zjBD0cYScOdPH0HSiau40EMEiSU7tH0trbjcSJLy7fmB2JkGnFUt1s4h9QIEdtXEhc0OQYPYNpGGX4pLc7fammDLzdOXtVqiw5rkng5zNfRzW/8i5OghSyr0K8XiPojANN;24:eiKSzJ/bwipSeG4Ij0IJ4jrb0ufbp3+2jcJfALZQDUcvELCUmn8Xkk6SNlAxbYLnRXdwihs4+2+ZK8Ftir9UDtjadqr1FDFRTc6ph2tUGBs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2453;7:fI+2mOVcZbGHYRrOH03+rqEtRgos02E3IcA2WoPL87BMdVu9IVb+tK6aLrOvK9TDStXIKbqAUzrjThOgsaQT9AQTb9ISHpAGSqUE9Xn3s7Jel2sFAhqvzw++eHJIWqLNWO0fvsLzqWLjQ3KxX3cS40T5SDYvCVvdhFABPmAG+nBn/niI74G3cOY7k6BTAp9Z+SnKaOTSM2IdXC3Q1XxI7qBrKoH1nuL9VX1cUEsLuyBDYYA7djFViV5dpDiIzHHwOOvT9IWHGu0tk+Q+yOKQyZRTwbW5pfit2veOmZX3+hXNWy5DH9UIEzX8/Znb6iYUOycjWsqATuy7YPRa01nKsA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2017 08:17:36.3115 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2453 X-SW-Source: 2017/txt/msg00370.txt.bz2 On 26/05/2017 19:52:10, Hans-Bernhard Bröker wrote: > Am 26.05.2017 um 15:31 schrieb Prakhar Bahuguna: > > > We've noticed that since a series of patches to add support for POSIX-1.2008 > > per-thread locales in August 2015, the size of the .data section in binaries > > produced by our toolchain has increased significantly due to the > > __global_locale struct in lib_a-locale.o. This is linked in when any strto*() > > function is called. This is true even for non-locale functions such as > > strtoul(). > > Your classification of stroul() as a non-locale function is wrong. > > This general issue has come up before, quite recently: > > https://sourceware.org/ml/newlib/2017/msg00192.html > > The answer for you is the same as it was then: a library that does support > setlocale at all has little chance but to pull in the required machinery as > soon as any of the localized standard library functions (or macros) is > referred to by the program. > > And no, I don't think there's a configure-time option to disable locale > altogether. > Hello, Thank you for the explanation. In this case, I believe we will have to simply accept the increase in code size. -- Prakhar Bahuguna