From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 112738 invoked by alias); 4 May 2017 08:59:30 -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 112460 invoked by uid 89); 4 May 2017 08:59:29 -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=-25.6 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-Spam-Status: No, score=-25.6 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-ve1eur01on0099.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.99) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 04 May 2017 08:59:24 +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=cG36X3nUcGc+MYEca7NpV8G/x7Ao9OBjTs4PxMcQQG8=; b=AHOj62PMZC+H68YHa9bISG3ba9+WNkhBtY8YlNVRfzJG9IvtAz4lEkee9fy35JO1C6/BM0pI0bxT+TyFEnVyBi0UEmE3EColBLfDKqn8Hq+dVkFpxJktAza4wc3qz/+oO54vnliyF6LxV7TU/CXzNrb4IIOEGoYxcEM0pz30MQU= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; Received: from [10.9.78.56] (62.220.2.194) by DB4PR02MB237.eurprd02.prod.outlook.com (2a01:111:e400:289f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11; Thu, 4 May 2017 08:59:24 +0000 From: Ulf Hermann Subject: [PATCH] Add a stdio_ext.h that defines __fsetlocking away To: Message-ID: Date: Thu, 04 May 2017 09:19:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: DB6P190CA0029.EURP190.PROD.OUTLOOK.COM (2603:10a6:6:2f::42) To DB4PR02MB237.eurprd02.prod.outlook.com (2a01:111:e400:289f::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a39234d0-53b8-454b-8ea5-08d492cbdc87 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB4PR02MB237; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB237;3:kGXtUse47T8IRY9qlxh5zA0DkEdqKJRUYN9YCNUXzBQY1ciY378scEXBG2eeRW/trySJ+wu+/SJU5BLYQbo4UdBVMrV8ues9mnHycid+ce4xLv425/5LD84hy2mV7xeCQXU9MoMHMVlFCqJeEpkfIvAJh4st+DHwt0Y1FSNOzRHcxdTcr3lZZiLZxsUONQY9w8EUqWbeg/23Z4bMXL9/X95Va9t68C3EH3wZcsd5N7oxAiSORMbpR8QYpSC6a44mVXSvgSsd6FDYyNe2UBqBHi9KMbeedR4pnBRkWSYFmG3IN5lRO1Lmuv3qUvu8kLnUpuUyWpbLM0dIv+tX5+OSyA==;25:qflyquRT5IfSRv/v/w5fklwxrYqcrcYHCke9nYzKNGZgY5vqpwc8tUzoZOXc8PrFKsilZP9d/O1RdOb1LTMumG7YgmG7NSRIXQvCtkM/vr6Nph/mpHTn8Fxn1H2WGd9KiU6HXhHhPuBq2IKPgv9+QSiAUap5x6ulZLr7LwoG1sFEJ5b+cGWT/FNrsvdZa930LDivQckmYSugxFKCQd3iZW/TbcT4iu84MInO39agU03tJKdSpu8o6sLGH1WhThl7ItzDEVdubSPV6vrmHV9LIzWV742W+cLtIYdayfukwRoL1Y/oEQneTeDHACxHeyYDpgdpH5zhRM+J6RvpLsMtokHArNs083oUvqljmWByQzCmq+lLAtewADU2rduU7WfH98xElKGugOFfcjb7Zb/ZZVso8fSgEHEqbX6YkODyfmwOTz0YQ3JYyidNNBrbSQoKEpdtXURrQWpatmkNHz1Gmur+AlLkqhwg+FBmfsOSt/M= X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB237;31:d5w8GKrIW7eVoZTgWJecci9D4egLMCGs+KTj4IF9a58dfPNF3CzCR+cCrWxmF/hdln99dfT5+Oqbn7Ln0P/pBqhlDOV68iscOjoI8mvYwrNBu7KRDDXEU3pC32vdSz70J8xPmWCm6E2U3d1nI7O2fFEcLn8eoQ7PoKM7iG2z2OMq+ZKuSZE1JTFYvmeKKxoQM4XXHhhzDrEhfjpmFx7pvdB5XfRC9uzUcvjcLANz6Atke6yRaOOq/n39Jc6Dn3ykk8yWyyyDrf876Xxx63ImHKr1ZIQTkkd1OTcj81/0rjc=;20:KVRlkcKdSzd3Qmuc3OOYHTepLjVLExyAf/SO0NJvJf4RCifxxkuDRtixHUR1L6pY9k04TjIhwm3fC3X3KBYcSYSqMHt7rvvcBZuJn94cFvvgCk68ErbWmCFRyvoQ8/0ymydEXkMNfX7RVVSNpYS4ahbM830/vjhfSUfbAoYOwnWfJmrl0gBef/n7QK/9e60dsj8empjL1i+fFTWE1clTC+1jZrFb+voLdO3DnkP7gaIJHfs0Rm7FjqQz81V0mOgG X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123564025)(20161123558100)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148);SRVR:DB4PR02MB237;BCL:0;PCL:0;RULEID:;SRVR:DB4PR02MB237; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB237;4:cyKRWy/FeitbIdA82u9ZnoCwG1QOfyhjU3UHauozSgbJRormYjCxh347QSCDzaQA+qSCl50wsJNRCFpoOHMnSqqvBCg4Lx9kY2G45S+LkrMKlim/tt/SNDu4t6qugCWUA0MWA8IhN1lm2EKIfSSakcAZaWnMBPdqm68y/DcF2ZmMCpM3RXX7dl2UIpCaxpdrslqhbewdeaGS1lUmqGjJqJr2Lp/8mPl3cf+5WvUi4YbM54Bz1cwSA5HFfubhv97PyZRaOVcefTavf5GzYnOfzywl1COZy7z2l16MMRBRmiv01Vq9kkvwy/n3tXaMgvZT8hi9qaxQyuTfcCBYOwpaFpAYosmEOzYA/BxlHzArKSjflmRzIRUc6ook91gVCzHNwp4WZsnizXSATDY2dxr8zhaJVJWnK65J7cwPzO2c/40FmFBBcmV/zDiZ5ohlKD10uP4mkWUARBJB7bppkyD5vSk4sh0IQRdHGEzpEaELoZy4R95dhEWIXK0OZBfLYMXNHGxMwo2UbJPMnzEiGw8lHRSVTWFyv3e8JVuZDlHPS3CM2EoFrLF5UxCldAHrmn3ZK14JWJc9MaA4WwSxd0bwSgf2riMKLngXpDrwmXuF7mM6KI03vvcM3C7snVhK1jcEFgSLwkFmt2BaUqN5fLJLLGO5URmgdeVEX6gmJ9cn7w5Onm2BEVfYeIBSm3XCsIYmsePdOCu8sv77ndGRF2MR+3Ng6XUK8cClrr0pM0IP4fbV79YXWahbwUyJoiDNH0aQaNTx0zLOw5VKO376cGBadTDSNQCKxGMyc+snwKG5bES6CIQheS3MLGAHIVdmtr6eTTsEBm+UxDwl1aXE9oKTRIiYKZo3ckqGCLOI0jPMhFA= X-Forefront-PRVS: 02973C87BC X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39840400002)(39400400002)(39450400003)(39410400002)(377424004)(66066001)(47776003)(110136004)(478600001)(38730400002)(33646002)(31696002)(86362001)(31686004)(305945005)(2351001)(7736002)(4001350100001)(53936002)(5660300001)(6306002)(189998001)(42186005)(6916009)(6666003)(54356999)(50986999)(6116002)(3846002)(64126003)(230700001)(81166006)(2906002)(74482002)(77096006)(23676002)(25786009)(6486002)(50466002)(36756003)(83506001)(8676002)(65826007);DIR:OUT;SFP:1102;SCL:1;SRVR:DB4PR02MB237;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjAyTUIyMzc7MjM6Q3QrS1JFeXdXVUlodEo4MWZjdFpvUEhWYy9P?= =?utf-8?B?dE03ek5HSU9FTGFsMUprRzBmNmJGSWg3NHRHOFRNbGFTei9TNTVWRjJlUnhv?= =?utf-8?B?bTNBWjVpUVFuVW5TWGd2T0JHbnlQQ24rb1JjK0FLelVmb2o4MzB5dmtPOEo5?= =?utf-8?B?blJVTmdYSm5pQnJNcjR0bGM2R1BoRjRaQ3dLZGdjMVBRSXB6c0N4a3FVczNn?= =?utf-8?B?WHROQmI3QzlYODJDNmE1Tkc2N2dQdm44OU96aGxxWVg5NlErbGRSbnBmMGVx?= =?utf-8?B?NVcya0tiOXp6alJvWDByS1U5SnV2cHhxWTZwRVZvNFRGemlzTEYyZ1dmM3Q2?= =?utf-8?B?dVVhTTNvR29IUkZLeHQyK2s2clk4Q3FZNS95M25FVEZzNkY0YkNid29nNWlX?= =?utf-8?B?NnExNEVyQzNWb2NKcDNWRTlGSHhXdTk1MmtSUER0MnNEZnd4RUowTDBPRnlt?= =?utf-8?B?a2RDVUN5RGlNZ2NFUjF5aGNiN2tGeE5QUlErNnR3N0tPM2Y4Q0tPOGpSaTkv?= =?utf-8?B?RTJDd0dDN1BmR0tGQTUvaXFKVWRUYm9lR0lyM1BLRFIxbXBqcUt6V0xpVUVF?= =?utf-8?B?MkNLRDh1MUlpTCtOSDlDSzhMckV6RGFKbDg0b01peDBybkM0Z2pLL2QyaFhl?= =?utf-8?B?VXA4RTRoR0F6UmtjN2o3VG11SVZ2ajJRNHh3K3c4ZldoN3JhTFIxWW5JNXFC?= =?utf-8?B?ZC9uNW5NREFpSllraDRjQmF0WklwRXlVRnZIZ3VueVNQQTZ2bGpEbEtCSnor?= =?utf-8?B?bkxOVGVWK1VVSE9NU1NtSUh0Mlp4QXIwWkVSRzVxZ2crajQrNGxGMTR1MHZ2?= =?utf-8?B?RnFPYmkzZVEvV1Fkd3JtWitvZVN5S1NkVVQ1TE41Q3pWbDl4YWdaSWlXc3Z2?= =?utf-8?B?dTRyWWhUQXBGcHgyZGtxRk1mT3RXcXdKOU92emdOS2oyZHQ3ZGQ0dGdNdTYz?= =?utf-8?B?NHltVk1mNFZhS09ydkdjZitvMEJIVXgrZ1hHc091NnZCY21aUE5WM3MyTzRV?= =?utf-8?B?eEw4MklscEJVT3RHQkZBS3hoUHRZaHZJVTk4RGlXUTMxM1BOVjBROWFPbjZJ?= =?utf-8?B?K0YrNERmcTdYc2htUTY5Z3JvdVlOYW9ZTXVoYkdad1NMelpWSjJZVnJGMHlH?= =?utf-8?B?YXFpSXc2WnA0RExaZ3R5WWYvNmxvMnJpTC9YbnViZ0hzMHVMQ0xuTXJxT2RT?= =?utf-8?B?SEJUbGpkMzFEZmNZVUsyaWlPamkremo5dCtnVGVtTExPdjhYNEhEaEI4UFpr?= =?utf-8?B?QWZPOWVLZ291WEdBa0ZtaUM1UUZaREErT3pDallnYjgrQjVaaWkzNklKUTVx?= =?utf-8?B?YWlyZ2NQWTZWMWlYandWR3BCOE1WTU1qRkVYT3ovQUNZamZ3cGJ2OVVSengz?= =?utf-8?B?K1hhK3JCVHBkcTFQbW9OT2krQlR1L3NUN0dZSndUckpIVHFVKzhwRzlkQ0xw?= =?utf-8?B?bk5nYktzVWhwSDNkOWxOTjRubkZEd00rWEdqcEo3bnI1L2ZCd29XT3FoM0JW?= =?utf-8?Q?cw3TQd7YCp3UKo0mAjAU4ZzPRAGS+CO/WSFD06EvOViA4?= X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB237;6:KyEhkH35sjDUP5qRIp5wXIYyAjOW/xbtvKDfvF9/e+tcE24QIghokthKrJWQyef/AEVwoEDIufynjaUvQEbaFBZ3A3SMgHZz+j60bANBGsB2iAwWs3WvGzT/ZyuwRTyjhPiQEDksps5lGnJZW9S3o/kzVlsyBHM3/FTab2y7qBuYRZvOuWgWu8QG5FGlbhWHyAJkXtLKaV0p4AbYrB794Q1nzXGd3IqdBggc0QUC/2SVZfL0xuoOk65g9je71eB3iERMEv7w7vloqMb+HHbScB5d25raNI6+iPhyT6PnuOr9l8lOKTLjvALihaWyRkHeVwb/UtY5T2Iw9t54+17YLSvhWy8/uAF3Ur+UV7bKMNQwgUMdselNz5onn/i+v/UXH00dk2i7bbzVS+BODV9HGTxN3dMkizORWMe33tw67AwG5ARf1IDQ+tCblV2MkWovUAtW14qFFkm6O2x8Nhll5nNh7CcEWw1b2YikeNlRYy4YCIve4uZGe1fFuduyWgbwKfvYw+IeYFkRopoE05lkwQ==;5:y5AIJiNhGGLWi/JkLr1+ByS0bszw9qYTL/B62Y8aY3rVtQJvK+3/zr7XDsHa+L/LxW/X+mUZvYltbG1pBO8YfpEg8X7OKpfWtKItBCyxJDtHHFZluHR6i8/M0QiyEk2Yo/nYFYgq+nICz6OJJEDv6A==;24:fFyXy0hpwjzOgmEBpFx5hylQqmvxQUejPlBKeBJtw3+3Q8Tna7EtWp5iQ1RcSGBndyqizmsBWRfEFF/2PuEu+/BX8VFLAi6OkpdpboPfVZo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB237;7:7i9xABBBbX+IcztFsraNaTv8nycb7o2ShoN4m/AIpqffrtHO9Hw1fxDC1C2yFFMfgUZCF3BQY6h4CHmXXhuioQOb4xl+VZtPaLwVvGEkCJHwZM/+7Xb8tGg0L07AemwUhy9PGngpedP6BjbbKcXbwQJRcZ1NQoBahu9rib2TgEvgENK1FPnNiMXl8rCUEGr7aNCyNedbwtRqraDn3wq5FAAdRrsyFZaj/65AMOrCJuE8/QYkcGZKrc6YZPle11Nvrh/is6tSS4X/7FwxWXeyLKAPSWg6BQvY8/DH7oaUdAiaJiDyhhGPLx81zz+CaDD0kmBqICvhCzhJCv/nFFG43g== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2017 08:59:24.0876 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR02MB237 X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00158.txt.bz2 __fsetlocking is a nice optimization, but if it's unavailable, we can do without. Signed-off-by: Ulf Hermann --- ChangeLog | 4 ++++ configure.ac | 3 +++ libgnu/ChangeLog | 5 +++++ libgnu/Makefile.am | 9 ++++++++- libgnu/stdio_ext.in.h | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 libgnu/stdio_ext.in.h diff --git a/ChangeLog b/ChangeLog index 4024550..30b3884 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2017-05-04 Ulf Hermann + * configure.ac: Check for stdio_ext.h. + +2017-05-04 Ulf Hermann + * configure.ac: Check for features.h. 2017-05-04 Ulf Hermann diff --git a/configure.ac b/configure.ac index fc5edf8..2488bbc 100644 --- a/configure.ac +++ b/configure.ac @@ -583,6 +583,9 @@ AM_CONDITIONAL(HAVE_AR_H, [test "x$ac_cv_header_ar_h" = "xyes"]) AC_CHECK_HEADERS(features.h) AM_CONDITIONAL(HAVE_FEATURES_H, [test "x$ac_cv_header_features_h" = "xyes"]) +AC_CHECK_HEADERS(stdio_ext.h) +AM_CONDITIONAL(HAVE_STDIO_EXT_H, [test "x$ac_cv_header_stdio_ext_h" = "xyes"]) + dnl Check if we have for EM_BPF disassembly. AC_CHECK_HEADERS(linux/bpf.h) AM_CONDITIONAL(HAVE_LINUX_BPF_H, [test "x$ac_cv_header_linux_bpf_h" = "xyes"]) diff --git a/libgnu/ChangeLog b/libgnu/ChangeLog index 7d70bfc..2cbc87f 100644 --- a/libgnu/ChangeLog +++ b/libgnu/ChangeLog @@ -1,5 +1,10 @@ 2017-05-04 Ulf Hermann + * Makefile.am: If stdio_ext.h is unavailable, use our own. + * stdio_ext.in.h: New file. + +2017-05-04 Ulf Hermann + * Makefile.am: If features.h is unavailable, use our own. * features.in.h: New file. diff --git a/libgnu/Makefile.am b/libgnu/Makefile.am index ed8aff1..ca1a078 100644 --- a/libgnu/Makefile.am +++ b/libgnu/Makefile.am @@ -36,7 +36,7 @@ MOSTLYCLEANFILES = MOSTLYCLEANDIRS = BUILT_SOURCES = EXTRA_DIST = endian.in.h byteswap.in.h sys_mman.win32.h mman_win32.c sysconf_win32.c ar.in.h \ - features.in.h + features.in.h stdio_ext.in.h CLEANFILES = SUFFIXES = @@ -77,6 +77,13 @@ MOSTLYCLEANFILES += sys/mman.h endif endif +if !HAVE_STDIO_EXT_H +stdio_ext.h: stdio_ext.in.h + $(AM_V_GEN)rm -f $@ && cat $< > $@ +BUILT_SOURCES += stdio_ext.h +MOSTLYCLEANFILES += stdio_ext.h +endif + include gnulib.am if !HAVE_SYS_MMAN_H diff --git a/libgnu/stdio_ext.in.h b/libgnu/stdio_ext.in.h new file mode 100644 index 0000000..62565f4 --- /dev/null +++ b/libgnu/stdio_ext.in.h @@ -0,0 +1,35 @@ +/* This file defines __fsetlocking to noop + Copyright (C) 2017 The Qt Company Ltd + This file is part of elfutils. + + This file is free software; you can redistribute it and/or modify + it under the terms of either + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at + your option) any later version + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at + your option) any later version + + or both in parallel, as here. + + elfutils 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 + General Public License for more details. + + You should have received copies of the GNU General Public License and + the GNU Lesser General Public License along with this program. If + not, see . */ + +#ifndef _STDIO_EXT_H +#define _STDIO_EXT_H 1 + +#define __fsetlocking(stream, type) (void)0 + +#endif /* stdio_ext.h */ + -- 2.1.4