From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31744 invoked by alias); 16 Nov 2017 08:54:55 -0000 Mailing-List: contact elfutils-devel-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: elfutils-devel-owner@sourceware.org Received: (qmail 31503 invoked by uid 89); 16 Nov 2017 08:54:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.99.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.2 required=5.0 tests=AWL,BAYES_00,KB_WAM_FROM_NAME_SINGLEWORD,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.2 spammy=H*Ad:D*io, HTo:U*fw, Hx-languages-length:905, H*r:10a6 X-Spam-Status: No, score=-3.2 required=5.0 tests=AWL,BAYES_00,KB_WAM_FROM_NAME_SINGLEWORD,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0099.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.99) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 16 Nov 2017 08:54:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qtcompany.onmicrosoft.com; s=selector1-qt-io; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=y4ySzhb+jqx+vy6yxsegfpIagtrPSpRKD+RP55dxgn0=; b=Ah18p7gFZHxCAZYKAO9EI2y6rKtd569Z/MsgUsb+VOPmH1iFclbKYQnUO/BDbVREhZ05n7NijvPfT4NuNpxbD9DoEUyBPY/5RaQCg/9Q/FJ6xZcUoiJOTVarkGpDID2C1qyzvKo5bMN0z7sk+qicurAjzrnmrjY2qxymzTrbBOI= Received: from [10.9.78.29] (62.220.2.194) by AM4PR0201MB1826.eurprd02.prod.outlook.com (2603:10a6:200:35::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Thu, 16 Nov 2017 08:54:23 +0000 Subject: Re: [PATCH] Add replacement endian.h and byteswap.h to libgnu To: Florian Weimer Cc: elfutils-devel@sourceware.org References: <13571bb4-a75a-070f-3d19-2da85637db23@qt.io> <87k1yq1vj3.fsf@mid.deneb.enyo.de> From: Ulf Hermann Message-ID: <021350f6-78df-9a10-cf36-b06ad119647e@qt.io> Date: Thu, 16 Nov 2017 08:54:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <87k1yq1vj3.fsf@mid.deneb.enyo.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: AM5PR0701CA0012.eurprd07.prod.outlook.com (2603:10a6:203:51::22) To AM4PR0201MB1826.eurprd02.prod.outlook.com (2603:10a6:200:35::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ae0507e2-1d72-4fa2-9644-08d52ccfa21e X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603258);SRVR:AM4PR0201MB1826; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1826;3:iouf8KuKBlxhpBtMlxKn5nUV2UElQOSS+Aj9UF6+tpNJLr1fAdkaVeGIvjdA3t0v0uqIJ5PGF8q1VXTsZ6zAV3C3ikrTChWL0IlyQCfLsvAKYS2Istp2nP7DJC9zNcAR9OwLC6aWZrePlGP66y2PHlbmpPsfzOyvudrHKAKXLXykPF8uVjySTEUdyxLJv+mCqkSjTWDSigj1zMFRrAHC7i/X7U1/eq3O60dCxJzT8ux7kk6YPju+4qJBHX1U/GYc;25:oUUvkToLo0WzhWWPdLaS3rP6IB27LYpLf8NCQu7vex+HI9I5RBEiWkywBjUCl2lEdQiQTaJIpzKlkGJNGCBc3t62bf4CeIVEolkCRwUFqnHOy+XVzPlxMUYP07JegIQwRAvYKZ02f9a/WDY5CvELWnh66afdegAW3xs8bqTQ9mrYE/F2A25iV1QgpssR8TnBskUFe7n0D+amAjCaXlJo3WwZfWXEZ1ErMisjqFEjjImkTl4vCTIMhWqy/8yOtroFiiu3jE7w3lL425P995awYO7sh3GkiL3qu2mLiGT8D9jo2JRirb/kCro25QuBa6DyROvaGKKtLYKXr61GE4dXTg==;31:Gcgodkbfv9jDugx5551MhSA4gZFhXgtcwhX5CkCd8y5f4oWM03HodLE0s/QhcYRf9OzV05OBXfhp2dqfTlZS4WZjANlxTpOs9fbLO7BhxCeCQgQKssChbVqlJcAWxLSUUeul3mvZZaXWzR/buRx0NNc2xwsbXwl3EzUS9AezQSiFiGQi0kv9l58HQzl01nTNGoMgKEoFwJtT7fV6NTA70lZrX5nM7QK1NTYubF1eVYU= X-MS-TrafficTypeDiagnostic: AM4PR0201MB1826: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ulf.hermann@qt.io; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1826;20:Rf7J9XAqcR4NAExldrMCs/brnPlwCxWW/RHeZr6pqHA+UYeDL+nEtjmTV968w9P3FWGGaIybhhID0L9Z0IlyWzb+zDpHTi4B0SKVptsmJJEZcGK6ouJaqvlUqPKfRK2cjnqJbyB4yIeHbH7paFYAbQa+Vgw2HibFVd63+CMfLESC+cUyOvwZ3r3+D1t6zA3S4dPTnY3pgVJi3ITQFZ/ciUbPU7BYipt/Qx16jUVyh1hq82brCOai/egawuGSGAoSFeQs0LGsIu+3tRi9cPMd/WxMZIGqZvsG/Jf2m5wwtfGdxahiaMJouOVmkf5G3gSVuvMdTOErh6vtbNifb/N+SJwBzY3RQF52mCAlGWsIHANITBHWDyHfjkR+68kkJbbrpm1VBIui8s9LUbibMhtqQE7K9EXmaieiuSrJkCs4hviYvqTOg6G7w7/Ab9K3V4sEL1A3ewfwLLgK1I0uKtA1YftsclYzuZSA00XNQJ70ASp4UMbQogrJeYldaz1m32hL;4:4en607lMaTRqwdzpwWYIGctJFp/12OvRAOZBSzrOpS6XddwVfT/rLESWAsfARefi2jsG/ZvXzXRX4oYRQNeFHmGyUlnZDDp7xx+XBdwVEP0rbD4Fobflbg310vcTplW50buc0+g5pxgvuT6ylVRYwaqljtONBwZUvSxPi+/cjxRcXs8u/NOSW4RAhz0qZr9onCggicW/5i5zL+8PlCeR0BTfhfkNM1+fK6V/8mFbbIJcTofqzqvG3AEj1+mF1wids/PinHA9ISnvNJauDRSnjg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(3231022)(10201501046)(6041248)(20161123564025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM4PR0201MB1826;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM4PR0201MB1826; X-Forefront-PRVS: 0493852DA9 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6049001)(39830400002)(346002)(376002)(199003)(189002)(36756003)(101416001)(74482002)(8676002)(81156014)(31696002)(81166006)(86362001)(50986999)(16576012)(16526018)(76176999)(316002)(54356999)(58126008)(2950100002)(6916009)(6666003)(53936002)(478600001)(6246003)(83506002)(68736007)(23676003)(33646002)(25786009)(4326008)(8936002)(64126003)(2906002)(47776003)(77096006)(6486002)(6116002)(189998001)(50466002)(97736004)(7736002)(3846002)(106356001)(105586002)(65826007)(305945005)(5660300001)(230700001)(229853002)(65956001)(66066001)(31686004)(65806001);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR0201MB1826;H:[10.9.78.29];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: qt.io does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjAyMDFNQjE4MjY7MjM6eExZOUF1Zkp0OUZrZVVUM2FTcmxZaGJa?= =?utf-8?B?Tk16Zm5pT3hvTXd6K3RvbGs4NWpHNlRUWFhBZDFkVldNdC96cVF0R3RvazJp?= =?utf-8?B?S0xPQ3U5eHJCSnNFK0E1YzJLMnhtT1c5amhmT3kwV0VlZ2ZtQTVLTVdHMzhh?= =?utf-8?B?WkF2ak5LN296c3FpT3RBeVFwMUptenNLaUYwZVV0dXBZNnU1aVQ1Zk91Uys5?= =?utf-8?B?Q0ZtaDFSK2RHWHJjWm0xUWNhblFucE1CeUUrQWhUYStiN2RYL21MaW0vUGt5?= =?utf-8?B?Q21zcHhET3B2dmpZUlpMSmdPd21VMlVlczZlU2pjM0ZmSzNWNHJodkF3Qmx5?= =?utf-8?B?RkV6Z2ZaS0NyQUR6WHdrMnZpMnNzejl4K2NLY0FqUEErcWRNUXdDWUc4NWNX?= =?utf-8?B?QkVXRTcxbVhCS0F2RlQ3U1Z6VGUzK09NdkJPUElDeDFvNzlpTGYyeG03SHVm?= =?utf-8?B?NWFWYW1TeC9VUTZJRXZEV25zNlFoaG9BdjU0enZHaW9wS0pqeXZlYzd2cm8x?= =?utf-8?B?RTd3UVQ1aXBBZlBKdnIyVVZrNEwyakZ6Q0tZdGFuK3o2SWQ1bzdKL3F5ellB?= =?utf-8?B?U0ZKOVhUc2txTUtHRkVndE5YVzZWWUdaYkpVVjI3OUtRcytrcUJkT0VSOGpG?= =?utf-8?B?d0lJS3UvWFNPc0ttSVFUL0l0S2dzNVprRUMyTUowTW1xMDluckxGQWttUW10?= =?utf-8?B?YXU4bC8xN3k3ZVh2ZVNhb29oTm9lQ1hTd2JSQVJuRFVVQWZLSnk3WGNwWjVK?= =?utf-8?B?WHE1MU96a2M0TG04dkc0c1hUTDJCVTliZ3BVOTRHQ2lhWkJUNnJXMXN6NEc3?= =?utf-8?B?dlVacElPWGxXTWxXanRiNUhNbjNPNklrUndGb2s0d2grbm51Wms0eHVsNDVQ?= =?utf-8?B?WnppZStGeDR4R25admxic1VjSkdrZURhWnBHS2RxQ0RuQ2Mzb3hMOE01azRE?= =?utf-8?B?c1JqakNCdTR0eldWQm8xMjV6YTlyMGJFR2xtMmdzWGxQZnI5bGZjWk9VZmUr?= =?utf-8?B?VGY5WTVicjBYTG41eFB3SCs1NmtHdVo4cU9BNXE1L2xReGczWExkR3ZmQzRZ?= =?utf-8?B?SGdZMGp0bWNsVWtUK3BGKzAwb2xUbFRMeW5Zd0tUNzFVcW9RRzc5NjBvclIz?= =?utf-8?B?ZG50dTFvaXV4NVZmRTIweEFUSkJlS3VnYktiYWVoRlRvRjRFMi9Xdm5Qekwz?= =?utf-8?B?K1hwdHBlMWhNVm9kbTFxL1NjTSs5RVRTMTBBNkpRNGx6Z3hTU21JdThRNGha?= =?utf-8?B?N1YzMGNmR0traURHY0pGaXg1Vm0zeFZyNjdCc2ZaS0pvaHJ1RVlHeURJUTVr?= =?utf-8?B?SmdIZ214RGNmZXBSbzM2WEFKWmFXdlgxTnR4eWpHMjY1L1F0d1Z4bTlyU0pt?= =?utf-8?B?WW9FMVA4WGVZOGRKVldmdUhtN3RXcFVJczA5bDlRSTRZSWR5YndoeCt5YXdT?= =?utf-8?B?TDk0ejhOSW5GMXBjUXhKRVFRblZCKzZYckNRWXlRRHRkZFRwR1NWT0xlaldP?= =?utf-8?B?bTA1V1F3OUtkNXJTWUlpNU1Qd1Z6V2lwWHBJT3FCK1pCZHRWL1E0OE92cGxj?= =?utf-8?B?czZjdXFFUFhPMUF1NEYrbWQ0cjZoZGV6QWNpWFRjR20xWXNNRXcxWVhqUklQ?= =?utf-8?B?bmlyNHRtQ0JtYTd4SURubHJCTWxMNlkzUVZUWEpQdXRjUFFXaU5rYnVZTWdE?= =?utf-8?B?ZnNGMDR1WDVPSGRKblRQa2tVVHFpYlh3WUxObTBpMXJsZlBQY2pJUHhkMWI0?= =?utf-8?Q?KfDvElh7vj8uxL8YDw9jY6I2p1rpsmCNSa30mVA=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1826;6:4sQrL3QBhZ893ET3bel/fNICYyisfOBtAWKROBFJmnU59Qwzx8U8h8McUzJOX0u8PiQ564BwrGUSrnqXeRJwrXVTLeFyO8Z7mdt6zdYOqAJCzxP23vvdiEb8/EJitRxjmPyUT0ps/uwy8auJxn0sUW37pMs950mijPENoS3ghUMv+8vY0jOnaO/z9gsJL/QCyVRnvGanlIXhjh80CnW69dXsugISSJGWw9saG96Oi6obOhSeKxJQQCkFQUP8RdM4lfoyJqfquRQTfH+1nTb1PSCfJxnlo6O13detLbVH5P6glDwlvTnsazkbOQaW+pPjqzhTz00nK5YLstc3pmm4xF3n7Ux9xqylQAqhUuEpXv0=;5:1tWH10vR1QDVdyniG+SY0BlZ2ZHOiCqwbv/hb7F48URSI63YBy/BatP2zI83B2sawnCfhf58YeW1wuT0P1MWvptER4NtupHS/Piw5Igm8vANAvXEl1Ans5ZcfRa/DzLDSLZr0ZvfZkciZp20oGLwWlWWTdpnGC8yA/CQxiDka8Y=;24:O/X4INturQEGh+Wez5RpBzDNEj5ICdoLod6ulM8usGqTTy2BzW7ZV1m71+R0MZLdMt08+qqOe2xWvKlM2isdcx1IpJOV1X1etUQ1c2qw6jY=;7:fSrD8jRd8WNMtZQHFx73NpxmL9u35dAkKZdvlB2c501pPnPV1OK8NYlWP4kShf8s9ULl5lKrBFEwBscG/XD9s+ULuIYl9m9mvChzpSKiENZrujUp42RZlNdNcUDLfXJSdUJw1GNdZmUVBymvcFBssMlC3Yy+Hx+bVUwNAI66H1lqoRu5990fTYVuCkgSc2qBHHr3S5kbgg0VmNp/+oHdVvJFITy2CZ1fiMv17Aou6TOL0y3wThtyULLrJVmM8Hj/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2017 08:54:23.1777 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae0507e2-1d72-4fa2-9644-08d52ccfa21e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 20d0b167-794d-448a-9d01-aaeccc1124ac X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0201MB1826 X-IsSubscribed: yes X-SW-Source: 2017-q4/txt/msg00045.txt.bz2 >> Some systems don't provide endian.h and byteswap.h. The required >> functions are trivial to define using sys/param.h and gcc builtins, >> though. >> >> Also, include endian.h in dwelf_scn_gnu_compressed_size.c as that uses >> be64toh(). > > This is still an issue with non-glibc, non-BSD compilation. The patch > is not ideal, as it depends on a GCC extension, but it's an > improvement for those who use GCC on a platform which does not provide > these functions as part of the C library. Well, there are a lot of other issues to be fixed if you want to build elfutils on anything non-gcc. We could add a further check for those builtins and sys/param.h and then add a somewhat less trivial version of endian.h and byteswap.h if they are missing. But that would likely involve other compiler extensions or OS-specific headers. br, Ulf