From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 92854 invoked by alias); 18 Aug 2017 13:50:53 -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 88550 invoked by uid 89); 18 Aug 2017 13:50:51 -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.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_STOCKGEN,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=20170503, 2017-05-03 X-Spam-Status: No, score=-25.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_STOCKGEN,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: EUR03-DB5-obe.outbound.protection.outlook.com Received: from mail-eopbgr40102.outbound.protection.outlook.com (HELO EUR03-DB5-obe.outbound.protection.outlook.com) (40.107.4.102) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 18 Aug 2017 13:50:49 +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=4fAD9lksJD/uMOj6WJhfHNHkkeXyI8fvF4wy4XiY9eA=; b=Rve7B6M7fg6r6W0fLtdtNeBZ9+3hDFixEbPMWLp9E8mPV6a96SoWBk0DL1ji96VuUGAHLfXLh9i5Z9jjJKz6DdBHdkF/OrUWGIoD1JKGmF4Uepn3EWxCcJKTuUZgqkmSaTKwJ4Kjtj1VBNJVArsli+Bql+zhdIlxuOQPiEPsWZw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ulf.hermann@qt.io; Received: from [10.9.78.66] (62.220.2.194) by DB5PR0201MB1832.eurprd02.prod.outlook.com (2603:10a6:0:32::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1362.18; Fri, 18 Aug 2017 13:50:45 +0000 From: Ulf Hermann Subject: [PATCH v3] Detect if symbol versioning is supported To: elfutils-devel@sourceware.org Message-ID: <61a1af97-efd1-0d57-aa12-583aed97720d@qt.io> Date: Fri, 18 Aug 2017 13:50:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: AM5PR0502CA0017.eurprd05.prod.outlook.com (2603:10a6:203:91::27) To DB5PR0201MB1832.eurprd02.prod.outlook.com (2603:10a6:0:32::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e798d69e-1581-4e96-c5b1-08d4e6402025 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DB5PR0201MB1832; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1832;3:MDtIdE+62A5dX+9cwLWUMuppfKraVN2KlQtXRxTk4mVQbRly6fuEJfWyKC5Rkm/qwDccm4vt27hEUKKYbbQ/2Dq5SyzhbOQAGMebLrHvyR0MnNcObJpiwTEW7ADeh5A8x7YaSEcg95M7lPjiQ1msSru8UVp1/ylmmONnkcy177maykkqYUxT0l1azi5L+H2jXbOGJPUNTqBWpjIgUuONfsUsg78fFSFR0SFSKnVyz9AmuDTqVm1EW4LEi6pnQcl5;25:5BwmKopvEyxE1g6YzjdC9+YUZJWoTQmC2pGqbwns8D0nqYv7op2oeSspXrq3720cD4IckplBHeFJYVK3a7sDAY3m21wbSXamZCzT4KAXedQPZB6LOtlfg3qHwkm0PSUoERIZr3Ud3Dzfv6Cry5J1RNXqtQrLGsAurTtU1gWG85hIFJChzHAo0gS4AXZUpd9WGPROmP1PVmKbQB//e1yWeFut+1Zu9edj4cTzkJjVSL/2FRp6zBWRsislI/W9m7rG7I32daTfr/TCQq/1VVfsXhmOE3jnkTtewcZyPlLm4y/GZ4jzRrcv+QuKeNcAIPGbBAfIkhGQmfUzW5jXNzM59w==;31:+H2zfjmFELYEglbph2hxAYv7QTdTUUFkcncXPnetuyY7pat6E6e5KSxh3OzAZca/ocnnxj1oJ0X4WYnVVeNbQi4U+MHULm+t9R5JiA6JC8YRdLSzG/fOcC6exrlHuLgq9M/jOx92qPsBRH2QUGM7avpw+TjcVQvqeZ5oUNXlZkA8/mmTBCoSq2Wr+fuJCg5Fdk4M/ohUh/EDCxT0tm+Z9SYDTpNGrSqrjI02C7BKzXc= X-MS-TrafficTypeDiagnostic: DB5PR0201MB1832: X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1832;20:+l4HMWcAoDk6si477BGILnFvaTdbt3bT+Y2cl/ODqiUSQjAO1bMaG8wRyJdBqhb6CTQAZ6p++hYLL/8stAjQCrlcciLV2vbTrDn13e3jxJfmUrsBjGuS0L8k2M3IvqhyOFaDGKxaQkU7MM5aC0nR3sP4OhfDYaV5cudK3oYeFE5yIrZuhHvkM1wl7XmS4p9hSC+wTAuRaE/aojI9CpmAa5njlksGYSDKlWhKH2KSOAUNklZLBDV0rBC2MeLf4tiO0WYEh6VV4IlFH0nJPlXiG4gHRpERifI2j4iYIJRryWyeiCrnMu2juafmalYXpNxshJpKPtS4c7070lZq+6hufGCzumTDVkv23mLQ3KsuchTe996oYo1NvZv217MBvjYOXDA0Bq/ViA9P15InnsCKNYZjk1LVXFxTjnpxiExAwmPhWix1HpCW9zRRaTqBEmbIMCZDeI07oYVOMK5HD/HBGLh5X9YD5Hqip5QCrjH5sKQ3eiMcmfIpcAtU/TwD/EmA;4:npo7cnAEer/edmc6Cve//RYcnNdW4l44ARXQKQ/N5OKbf9mIKVHENRgs0fNe97uXZo4xy/34rwSL8wcAw0kM2FNWhzeUi9mrVFcjiq5BcFouu6ZAc9PQqVLPN/gMNewDLy6EMNXWNKAckmSQ5vpr5dR67DVgYbyKAIAOJj6ez3b3vVeKMJXHq8Le4y2qP2xbIUCmb356tTX2rGL9ybCE98WIN00sfY6V4RdcxeE8m7267X5O/ZOAaMImms219u6O X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6041248)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0201MB1832;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0201MB1832; X-Forefront-PRVS: 040359335D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6009001)(6049001)(39830400002)(54534003)(377424004)(189002)(199003)(83506001)(7350300001)(53936002)(23676002)(64126003)(305945005)(25786009)(86362001)(478600001)(110136004)(6486002)(4001350100001)(6916009)(6666003)(74482002)(31696002)(77096006)(36756003)(33646002)(68736007)(2906002)(97736004)(81166006)(65826007)(81156014)(230700001)(5660300001)(8676002)(189998001)(50466002)(3846002)(6116002)(65806001)(65956001)(66066001)(47776003)(101416001)(7736002)(42186005)(31686004)(50986999)(106356001)(105586002)(54356999)(2361001)(2351001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0201MB1832;H:[10.9.78.66];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: qt.io does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjAyMDFNQjE4MzI7MjM6ZDB6VTJtU1c0R1VkWjd2aVdmWVR3K1Yx?= =?utf-8?B?Q3J1OHRTK3NWNmVrTUE3Y1RPSFJVT1k1Njg2TFJpZERGQVljaDVpYUpkak51?= =?utf-8?B?MmtvSlBJS2txQ3ZHdks5cTg3VnpNb3dLM2JGOFB6ZW9sQ1o0SWdJUDZRWjRw?= =?utf-8?B?YkZPeVRGVWRhSzZCL0dlWmZHSUdxK3R0Zk5YbGFqWEgvbTlVMmVYVmg3amVB?= =?utf-8?B?UkEvaSs1S0hwbWcxWFFPeGVMdEJuU2RYR2phS2NXWExjalFFbHkyRzcxU1p3?= =?utf-8?B?SjVvMmRUaGc1VTNXN20vRG8wTTgrdVZ1dE1qRUpQYmxWc0NUaTNqUmJ1L1hJ?= =?utf-8?B?VVc0QTBDdjJHMVMzTUhkZXh1bkdPNWIzUWlHMzBVSm9uMnR2TURNcFZJcnBC?= =?utf-8?B?dDFQY3BtUlJuSzFZcXBXTXhNZ3pZTkl1R0RDT2dpV3lnbi9PTndQNWdiWmJ6?= =?utf-8?B?K2s1bGkwTU5zS3c0TGpBdzhoTEVXQjRrWm1nM3ZIT1h3TFZzUGJTZEVUb2FD?= =?utf-8?B?KyttenFCRDgySzJ5RnZkUHYyZlFDV01YcnpGdjYwOHBucThITGlBQzNpVzdY?= =?utf-8?B?Z09IRHlHN0ZrMWtPYkt6YVkyVkc1cDFNeU1CMHZLdDR6dlBwOFVabnF3cGtT?= =?utf-8?B?bkQyTWRGNm1tbjZUcEdYeFcvbFd2MDdZNzdid3VnaUc0N05yZ3VOc3hRVzJQ?= =?utf-8?B?cXZMcmlGcytRd083ZktZbnVyVVp5WkJ3OStiODZlUnd1QlFvbUd6QkN2TGZo?= =?utf-8?B?YzY1TGwxaW1oWEVFY21nU3JONWVoWmtvL25HU21ZM3NPZzVXQW5oTC9UVGJa?= =?utf-8?B?WEliV2YzdFBLbGx2NFJHTUZSb3duc3psc01lMEhuaDV6aUxuby9QOUExc29y?= =?utf-8?B?YUFjUjlpdHVQenVCdlhhdnFXUHNjaEhPZjlRWUYvUUo0M1B1ZUNOdWZjMHk5?= =?utf-8?B?Nm1YUngyL0hsc24vKzh4TllYOWlDUXF1QWRWUXVZdmxrWnRpOWNWN05Gam5N?= =?utf-8?B?RmxsTEhOc09DR0tNOWU4UitISjJSbHg2MyszTzZWNVkyeHE2cmw0OE5FTGZW?= =?utf-8?B?TUpWVWd5SzNnZjNkbldyVGVsQ3RlRDBXZThLcUYwb3J3Z01kU3p6bHVxVllO?= =?utf-8?B?L1p5aHBUR1BZOTA2S0FQdXYxRzhuMDF3UmIxdU1IR0NacWt3SnBWV1dpV2Q3?= =?utf-8?B?c29IaVFwVVMxYm9jWDNYNmd6Z1NERkRrSm8rRzhIeTZCV2I1S2w2VjdCWUtL?= =?utf-8?B?clk1b3hCR1ZLOG4wdmw0KysvSURUNnNiUThMMGZhOEd0cmJQTkJyYnB5cHBV?= =?utf-8?B?Q0FaMlJtQkwvL3luQ1BoekhJU0JTeENpblZpT29VQmFjcTNQc2oybTVuU3R3?= =?utf-8?B?ZFNvTjVYN3JTelAxK2htdE81TlJDdmduTDZpOTNON0FUdmpWTVVRMDQ4bVcz?= =?utf-8?B?ZjBIRUpxdXBTM3p5NXVtTVBiVGtuTXVGSE9XYm1Vakx4eVBvTEsra2RDWUFM?= =?utf-8?B?MjNxdDVhVXJmNytKSUhieHZRQUxLclBXcXNKNjBCeHhIbXJJemNMRC94c0F6?= =?utf-8?B?OVpnSnV1eEhtV3FLS3RqNEdZeHk2cEFYSXJzcWF1RnUvQzdWblhKMWpndUls?= =?utf-8?B?L3BiQWR4ODFZcDRjRnE3aDgzSWE2dndOL3FFZnNOdlZycWhvYVlQUVQvMHkz?= =?utf-8?B?NGY2ZDFRM0tSWkg4YmpIcXBFZ0VncUhhNWo2UEpSVmx5eFJGWldUQkhNU3h3?= =?utf-8?B?QXhvaFpuWDVySVNyM09KTzlEK1JBRDVSVDVvSWZOMVJ5K0lzaHJLTTVaWXYw?= =?utf-8?Q?FkM+2zEs56n7K2S?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1832;6:JVIHjShl2FeZo8pMMARpotqtUpcjkL21XLwevCMCVfhRAXJSmFd1Gl9yHW2IFVHPlD/GE5BbvVeCepi4Uu6ImpSWRyhA2OgayMHSAgHHWUZxtSXiCrNwurn8s2GtT27tCQaJuau5YxAf2jLRed+ArxN9KQnA91rSArTK7MigBn5QHprBrfWQeMcr0YlyqEcyY15k697cKGaP9obva2wuwYF/yxPvuhDGvJOb8StFg5XRRNLxYWLP7+3mBcIu7tytg4g8/EWVjUlfpN+O6ZjvYFS1mqH34tGYZy97rQfiNcoAaXfD/StLLeCjBAXDD9U0jbTMNZsnMOjfphLQu4LXgw==;5:9UYgAGKuNjObseRgcJikGaGTOWgCNC6L+vk7IS7LeS+Z3we+J1yKZKv76z5jso+wPKiQVPyPQh6h5fk+fMnX4KWNuhgE8StFzRGXIlbCfujHjKnGc74c1bel4NFHDjtF4fLjHr6jdpCaUeJsNIdnUQ==;24:cxLoKx/0pkDIygel16g7Hqs6eIyo67jn18HM/Rdqk+1fqfP3af7miJf7N1ueS+phT/yccpajPxuOqV3rrgi62Ohdu5R+ezoY6RKgx0K9dJA=;7:C5t8/hfRpczEDwsOQZeR9V0bJ+66Udj1ZU+eajKr6hS5wQ+H69/gGURfKwu83d431eGV2O38mxwSI70DbafX1fsEizhqhVaa6EPPm9k6jGIPWhaQ8ruBuHdozmCafKHIlnEYzOiICoxEDwlR7qLzrIsdTfLSTdmhd3vv5wgFfeN774oRx+Yc3rYhQhvjDS3UZCx2UMTyLjJuEsxs4nGFWvfM7GzeyIOvdEnwYZq4WXY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2017 13:50:45.6474 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0201MB1832 X-IsSubscribed: yes X-SW-Source: 2017-q3/txt/msg00082.txt.bz2 If not, throw an error unless symbol versioning was explicitly disabled. (Reposting rebased patch, as v2 apparently slipped) Signed-off-by: Ulf Hermann --- ChangeLog | 4 ++++ configure.ac | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index d2695721..b720f2cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2017-05-03 Ulf Hermann + + * configure.ac: Test if symbol versioning is supported. + 2017-08-18 Ulf Hermann * configure.ac: Check if the compiler supports diff --git a/configure.ac b/configure.ac index 25ab19b3..4ab8816a 100644 --- a/configure.ac +++ b/configure.ac @@ -386,6 +386,21 @@ AS_IF([test "x$enable_textrelcheck" != "xno"], AC_ARG_ENABLE([symbol-versioning], AS_HELP_STRING([--disable-symbol-versioning], [Disable symbol versioning in shared objects])) + +AC_CACHE_CHECK([whether symbol versioning is supported], ac_cv_symbol_versioning, [dnl +AC_COMPILE_IFELSE([AC_LANG_SOURCE([dnl +#define NEW_VERSION(name, version) \ + asm (".symver " #name "," #name "@@@" #version); +int foo(int x) { return x + 1; } +NEW_VERSION (foo, ELFUTILS_12.12) +])], ac_cv_symbol_versioning=yes, ac_cv_symbol_versioning=no)]) +if test "$ac_cv_symbol_versioning" = "no"; then + if test "x$enable_symbol_versioning" != "xno"; then + AC_MSG_ERROR([Symbol versioning is not supported. + Use --disable-symbol-versioning to build without.]) + fi +fi + AM_CONDITIONAL(SYMBOL_VERSIONING, [test "x$enable_symbol_versioning" != "xno"]) AS_IF([test "x$enable_symbol_versioning" = "xno"], [AC_MSG_WARN([Disabling symbol versioning breaks ABI compatibility.]) -- 2.11.0