From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 73430 invoked by alias); 3 May 2017 15:17:48 -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 70283 invoked by uid 89); 3 May 2017 15:17:40 -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.4 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=D*@ X-Spam-Status: No, score=-25.4 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: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr10119.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.119) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 03 May 2017 15:17:29 +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=36w4Z5Nn1aRyiYxyVRiMtBC8ddhYiBRDT4JiAUsMicQ=; b=mOJ7t6g6xO/AvOaJrV9SqFvjPwI9kjaCvU+TAI8wa1//UwHXfMVbAr1yYIQjA2HCJ8iTQaqOzyyZ1P22QvCoblVcqQbyOKrtYF+Q6omqHUKiDZz4Z8v+TfNHm/9hJhnBtZM01zdezM/ic5ArzEOz8/XA2yw6T3ofaV37D5NTB9A= 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 DB4PR02MB239.eurprd02.prod.outlook.com (2a01:111:e400:289f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13; Wed, 3 May 2017 15:17:28 +0000 From: Ulf Hermann Subject: [PATCH v2] Detect if symbol versioning is supported (was "Disable symbol versioning if .symver doesn't work") To: Message-ID: <39668d9a-17ad-72bd-8ddf-2dcda99b6d5c@qt.io> Date: Wed, 03 May 2017 16:18: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: HE1PR0402CA0013.eurprd04.prod.outlook.com (2603:10a6:3:d0::23) To DB4PR02MB239.eurprd02.prod.outlook.com (2a01:111:e400:289f::22) X-MS-Office365-Filtering-Correlation-Id: 69b9830a-a39a-499a-20b7-08d492378307 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB4PR02MB239; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB239;3:2Krq4IZlAlJdvo8Uj3l2hltUk/45cACVYL4TUJzwfUvVxDLgqY1VRhkfXEUiXkA7e95V+L/pzbDAZhQ/H/Qs3aANBXWQUxm8/MXCA3iCrlAKsdlq0vdlTri6TY8wAdcDaIsBT9hShbVi2Z5RhjkhYDyKF/2CG9xGK2T1OZuJoY4GwxJOTy3xLmNbXs5mHpz8inpR6UENhgHfyhnZYjl4Td6oB0jsBBtGEQWmjcY3AIGPN6hsXHSaPrFwGZve1aAImfxls5MJDU1Qd5q2PHRxSOOInCUInC7Uqmqtaj7XHUgIZ++VIWc/BjJOEKTmFyA+aavshCtfPb5sEzcKvjMpPg==;25:A0A2+lcjmpEEJnamFq4D8/b+57VhgScd41totWS2waq04HlSduHb8f/ztvpw32Z1U6FbYP5uSUswQo2TmP44P79ACo5djVOvrRxkR6qhcqe7vPU0PMYxezT/Gasj9/x+S6ou9ZK4n+V4ANmKZZGAe8Bo2w39YO4TVzt2gSd/P4w0CpMP/QqmCTAXTMi7rKi/AuyREoyCvZkU5jbrTwqzCLIoeYt7n8q87zKYzmKmhjmrZvm155NQYQBQ6TqfYiCCKocGL3mQVqTnQ1obOk1pfMlQRI3BFXmJH47eN5K+funfqZtyxXNe0lyFRy9Q7FQ3mjbWBGR+OY45DdK1+fo1Na7X3wlSq3y8lRGIFafpMwNoiuTOM5TLatRdxgmmIYhVbuwT3kdLI1u7F2kCHf+1VXx+SfEaPTgjeQtrubWhUbNtI8Q9rmsHp3k+NomPTzmSKzUFywT73zSScKUjwWa1eQ== X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB239;31:LYyY2+ddNSqK15r4zQaAvpd2OTuvIK/xpPR74SzOOEZE2Z7kXzgzeAbGDXdBOF4vuA3/wtiprLby0yrEi+QuQkBevttBcdIRekvFIuQZqjFQMu6vm4bcArH9XSOFP/hnkKsQ+P16TCdD39dgUp3a0Ol+wLc3fUeB02OTp9XS8AJDaIIjpEcvKKf6TQTERVI2Dfc14RZ5YezMnpp/E3ntf2OtWvdVjekRIUgdzC6IkIyxU/AOkCPqf4Q/iCZylHbJI6Tj6jZ+xbvk3M5xCZnCg7ipT9vokwmbKhZAXPyBHVo=;20:gP8Km5CEjdUnElqhZgDFbM9HQWUWbzIMKyL8TdE6ilqFnP3ctPwyNcE2okAxre8GPLLdVyvnIsmxUcBJeLtEvE7yFnhSLUFjHDjf70v4lhQg31wV9sHaADmnpJzuDG422W9to/s+v7SyL8r4BSbkWHs+NKjwI2x5y2DhVicGQgVpBryGlgwsup5PkTc7amfj0fInoZZhBDUqp/A6iXWN2uOGp7xXvCktAgvwrH9XssqkS89a3PMB3bzzpNTn+WwI X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(6072148);SRVR:DB4PR02MB239;BCL:0;PCL:0;RULEID:;SRVR:DB4PR02MB239; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB239;4:hvPl6a+Sm1U7lI1+vAQBYNDNg+NWTux8DdNJ1bsolpA/OWS8ryWK0XlTi+njKPymirbhLHFmmx0co8zM2P1V9x+OMlGi9cZsqeeFfgs6wIWJwtMFkBCSSCGV7T1eyTflt0ygbpAHXTBPbrl9u1TLh5kWeEU9CVeYKMrEZ5BCzR+hSzBlrwXOXWKGlBfCrp9fczVbD5YDp2jjXFTQI3z1cXZ6FhA8G9dgFy7dk/6nM/0J1xupKDZdGmljWO8CFGMsZDG75SuQ2Xbtsq+246Up/Uo2R3jLlkyjV9jp1Gj8KB19swtVO60/L329eVChWeYLoJoJ/4Vu9Q0Lf7gY0YV1917+bLZeCYMLhc7jLYZlEEswA4krzWpAM2wRnmZfX9b0BOx8xeiB4kK/9Mo+aycq243g22LjfT2R4rRcYmrY6pIKsQe0n0+p/nXu5VelVV+SRPRSbGGRi4sKemYZ4nI6QKltedrCbeMstsPa+hI9+vs92FGN2py1iBoYvA+BQJj+9hoLJIo/0LayNJWCE3huNjin70Td5nJ8lkm+2sfSM9WiMLvRrHcYiaTi0qpAt3OJfuVLs9ChHEElzzuMS1t6+gSM4LmCisBrxa+2yFhwMSu9c0bSHCFhyi/L0Xp842y6LlZJeKLlv2OPOQPsOPOjGNEgWKRtuE2GMlNGe/EkfctrkZlemY6TDC8lFbTCz8BXnrgiyh/8+wTEzt/pN9mjlA== X-Forefront-PRVS: 029651C7A1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39830400002)(39450400003)(39400400002)(54534003)(377424004)(3846002)(189998001)(83506001)(86362001)(50466002)(4001350100001)(53936002)(305945005)(5660300001)(47776003)(7736002)(36756003)(66066001)(38730400002)(23676002)(65956001)(6916009)(230700001)(81166006)(110136004)(65806001)(8676002)(508600001)(42186005)(31696002)(6666003)(25786009)(6486002)(77096006)(2351001)(74482002)(2906002)(54356999)(50986999)(33646002)(6116002)(65826007)(142923001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB4PR02MB239;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjAyTUIyMzk7MjM6RXAxTldEUytzR1QyQUp0K1hQeWlhMEVPNUFv?= =?utf-8?B?bDFGY2czNEk0S0lZSlIwcDhhNmNZcEovKzB0c2JaVERhNk5vM2YzZy9PMklt?= =?utf-8?B?cmg2aEhicDFnRFUxc3FQRy9MVDFGRENIdUtoZ0pvYjgvQVRUUDYyTDJEbjRD?= =?utf-8?B?ZUxWc1hWQ3lPYjEydm05cXpRZzhNb3pUakVrQnhMY0FLenNpS0ZZZzVyTEpD?= =?utf-8?B?SDhnclU1SUJJZVVxTjlCM1JrS1ZSbUVMUEd6SWsySm9EcDBiRFNlaWwxdWtz?= =?utf-8?B?ZFlTUWIvVytJaGZJQjArSXhiRGpyL2dHZmQzRUlyYlEyVFhrTEVBR0d4aXdN?= =?utf-8?B?bVM1MkZ2QW12SnVEcGZycVpPVUFTZzREcUtIMjc4QlhIb25YUWkxdkEwVmJX?= =?utf-8?B?YWp6NitDLzlFVTRCUHViYjhDMTR5VEZDYVFGVG5UdnI2azZ4azAwd2VxYU0x?= =?utf-8?B?YkNJRjdsT0F1SHZWV05oZjVhMnFUN3dkNDF2ZEFBbjNyWG1RcmRqZ1lVdGtu?= =?utf-8?B?cFZoL3Z1N3pMMjBHZWJhODdpZ2NuVis1SXVqOUhndi9MU0MyVngvNEtUbGVh?= =?utf-8?B?NHlXblI4SkZZczB6OFB3c1hWUmlpclYrV1I5MmYwZHhvalZmcEJheVRzZmxl?= =?utf-8?B?REZSdVM3amg0SS8yNW9rVUFHcEVXUHE1VW9xQUVXTnVUeVRvRzJ5ajRINWpr?= =?utf-8?B?dExJNUszMXJ2aDVQSzc3WmxGZU9VeTUzZERBNjhZdmV3YzBVMnFOamFBRjRP?= =?utf-8?B?dXJFYldJeW52YkxLSDNNREIwWXJOTDlJUWg1amdxMUovVDZrb3dRV3dEVS92?= =?utf-8?B?cUZNM09WckhSOElxNGczVGJrUXduUlUyWE1kbmlsa1dRMVpCZTg0V1o3VEdl?= =?utf-8?B?TXptMlFRWGV6NHhSb25DZFdLaWMwRG0rTWRoY1hHdjg3OGdjT2R1RTltUjRv?= =?utf-8?B?SmJFd0F5Z2x2T2pZdkkzdXJYTURyU0FqZktBNmV5dDN4aUQ3c245bWZFQkIy?= =?utf-8?B?QW5zRG1VRlRSVis4aHpxRTFoS2E1bFd0ZXhpM0RDRUNsMkR3dHBnL1lGUmxR?= =?utf-8?B?ODZjYU9LT092YzZ6djNYRTZMbFJmaU4zMGFRcit5Mnp2U05wbFhMWi8vbWlt?= =?utf-8?B?eGNNNXl4TE5naDZzTUZKZVBvVWVoSEtoQnU0NURLb2svOUg2QnNML2RoUmxB?= =?utf-8?B?YWdtOWNGclk1LysrMFNNOGp4WXhlMVZqTGo4TTVFRGJxaVVkbGQvSWdBeW5h?= =?utf-8?B?MForVGtKckQwKzljTzJXWHNCQ25vQkQ0cDMxTWd5RGJYMUR1QUxTNWpWa0tB?= =?utf-8?B?NEpya2I0a2lnUEVORHo4SFZzbTAvZEdVU1QvR1JZbkdvTHhqcUhkRnBwSm16?= =?utf-8?B?REhRa3VzSVkzRmNUakM5Q3JZMzNjYjR2THlhc0dacW5hUGllcVh5S2VMTWM2?= =?utf-8?B?NzdOV1VRazdWL0lRNjZLaFNWMHUxVmhpOEFCcFh2dDdaOTRkQlRFSEVyMm5r?= =?utf-8?Q?PPso7qBvBFnxRg2P17LMhk9RktRA4Zq1mWNuyQgpmq7vW?= X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB239;6:D9hh6thT7tlMc+3HSpC3dFsPx0fv6BTEE+a9NiQ5PkmGRqI/2tR8iIf2wFtyznE9zfgiG2XYEAc/pxvAE1JdZK0na7dP+MQmxbgguWqRXLcAiCPKEbDKebZeC8NRXGdHNEN7ufVLefjRArWC1qag9culo1i20Pmeu5OIl1KrdR6wp845D6mMfcVE8QPpUcacrhz3hdBRlSRdIGaFypzFCHKsZaznwCg+q0ct4FmpYphC9rmvoMTZcFE1mOxOQ4FjRLmNPwx10tXslMTWLjTeV9ZNh/PVHRp3vZkAz7hgHTxVxovRSTNhtW0Mc4ls9fkOFq8yJNsO9ZDZkS+rAOLCwBj+BIDbrpHwy8a/Dw6DTrQP6XvXzhVd9GjdnY6V86Zm8BxyIAIhoG1cIMROr9XRjhgN7cer6bj4n6Snh/U69EOarbTHxXTQZyeO2bVGorNsFfFbNiuz+KZZCrbb3Unfwd+FYvLCcxxo1qkDjp/GOZEj5j8GT3SfsyoaxdR0vwp32ETDlqStyecTyWg+imHBnA==;5:+pJrfYdHIxhVUu9T7sdY7al668wVcNA7Jdu0Luqy/8qikXmZ2a6kXDULTc790dNQUo7kMMKuyx9l0P87HzPA4bETIseaYlJ5xry/4kpK4dLOAC6gdG7RgSN9nlDZzqjIcAhx0PtMxh1bT16buLgXbA==;24:c1HE3EvmCfqWrz5Y1LW0/17FyMEUIAiZ4mKkaTnJibOL1m5GKRPUQGgsK4pES9v/1I/WFLRuvi7JF5YdW3Oy1KqFx7nZq7zWqA3XU1PPm9w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB239;7:YLEZsUi8yX1UbrQS4Bm07u9cZSSvy/n6YgXFPtLQ0P327caaRXsyyl9KTunJIzymu11ym8AIqUaNJ/jaKhaDg7/FpcvJgP23VJ58qWqW7dW62VISAtiNOASRvZQ8pbrPgFITUbpm+zxaXkFZ/KNZ075zec4eUkumVtMrVQtn3U1sLd0AbAUiKCaZ16/ydkpfqFrlrzvhr+xK8nSctWT3F+Tv603PXoIjjukTCm78zc6oIfq0CT2ybw2Hy/zKA2kQifnuKcQm1X1aYfChRXdl2Xl05w8jA6rfJrbCNZtLeoFoKu0wQ8byo1auQnGAq82Ie2gNWRY+6QNzd6LTQ5N0WA== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2017 15:17:28.2229 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR02MB239 X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00145.txt.bz2 If not, throw an error unless symbol versioning was explicitly disabled. Signed-off-by: Ulf Hermann --- ChangeLog | 4 ++++ configure.ac | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index 01f88f3..22c46c6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2017-05-03 Ulf Hermann + + * configure.ac: Test if symbol versioning is supported. + 2017-04-27 Ulf Hermann * configure.ac: Check if the compiler supports diff --git a/configure.ac b/configure.ac index 0266a36..48b06de 100644 --- a/configure.ac +++ b/configure.ac @@ -376,6 +376,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.1.4