From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 98032 invoked by alias); 28 Apr 2017 11:15:32 -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 95151 invoked by uid 89); 28 Apr 2017 11:15:24 -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.3 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= X-Spam-Status: No, score=-25.3 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: EUR01-VE1-obe.outbound.protection.outlook.com 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=cPHwi0pbhlA3JNjIVIO9pjGseLYWvq0BXxkTuButsvU=; b=nDsfSFBbJlTWpDTmPyA0ZrDkFlcaiHENTvgTdy9ZMaYM82Jv8c0gkttlyAVY2wCRatUy40DIt1TXMmsmv9KLtidw1oRp0HTh0l/miGfHNXdHipHXIGX4NQPOiOnEgkaYP81ZzN6dkJZkdYvjROuEnX7xxsD5aiFNkzDQW/lGNvQ= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; From: Ulf Hermann Subject: [PATCH] Disable symbol versioning if .symver doesn't work To: Message-ID: <28ab56df-5a08-6c64-2d16-8ec941052e6b@qt.io> Date: Fri, 28 Apr 2017 12:24: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: DB5PR04CA0006.eurprd04.prod.outlook.com (2a01:111:e400:598c::16) To AMSPR02MB230.eurprd02.prod.outlook.com (2a01:111:e400:8022::17) X-MS-Office365-Filtering-Correlation-Id: e5533d11-6bc0-42fe-2324-08d48e27d232 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:AMSPR02MB230; X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB230;3:H6UFU99wSS3ZSIZbB0Qk4g2uj3uSaXyF9Xnm8ZUhr+e8xfMzA4gZzX4ydh512EqKfcKH03CMp8D6+NBJydzW+3Itfu9OO/zwwaZyaSrFC/zVuX6jB4UEA4qXCSasL8v8a2eIlxBKU0MGVU1OjAHWZrpwV89Z6HHWqCXR4CjstER563av6gva5pSLS5rVdXPbL/FLBy+hvdtng2Vq6iVmFadcTHGvj2rL7zAxhAa426S6UsaU2GkPVVS1UcILbG1tZ1AxtSMvedsW43iAzWw38NZXJ2LWSbCP6zMxLD4Dh5B7WFfD+7yGv4L/SC4SCssQQ9nQ2njGRPMOIo6jRnCECQ==;25:8Fwr5jFgATBP1/vnwMzZDBUpF4T9V/M3xghcaTF+YgB4NFzY/YT4Jrc8nsa5Htr9wfbzhv8eHdsNBg/TVpL6i0DAJZQJcqTV8RKh2FvWoS4U8mtEudLVKfrtk0WnVaB02pUAf0zi/SlOqDIFrBwjzrxp8W9ZPVpNgJF+Z3GlfqW3l9+wm6p0VrQD5N4vBMbZGIskRwkfaHgUy2cvDTZxyrxUxxLhOlgxFG2pBSTJ1elYxHy6zN7kQIzs0lo5kw3drBrhgOxIeG7uSb38nkX9o4axQGMPRx6qVChuoaGL0VE0C887j+IkQDxqRXfLJL0o6i7Wqap0c7CWUL1tMvqSMgH4/3dYSyBlvMwXR/sVM1MHZyZHyFzSrMnxYHJUHMfunGNpNHv80hUQcsgHURycJvROpUph+jcksmwsRU6VAlyVD09AyDcyL7Ycv/B4pS9Oc7JsZcwhCKpRcubRtMQ+JQ== X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB230;31:c7YSPqpMgPREol9GBPdwTIrsI57LZ9GTSYJU7jQeA9ZDmCCbBisb6oQrVNPe1tme01Q0QdLD1NhMpEDXfx7DQ4rOOJmrAUAaXyRCeL+5+4mo0f3QFmMXqpj/jZkTgKXKuOeeg9Oci2eTUYMSIeEzzbik57KVUlr1Hb65cRfJx6bnjOeBQ7rJAqq3Gbh2zEi9AcznUaP4mE2wOs24OcYDN2Yryf6kP8JJRKJXe7SIYegf/NwxCcjReU1v7+5dI1hs;20:yawwFqwntFhYR49HmU5jdicisiazx0hIL8e5P4So4zTfzU08zb93zPfgdtoAUwrhR7znHecQtys4jqUCkp5n8WHUm82HNKPGOWgBHUfgDKh+b2p2MGf3yJNif7mWRbMKsu/EwNTOr5uF2msPi3QuhMNj1CN8X4Da7JDPHOg5qYEjU6eRrT3Nz1lTNq3gIpiAQ1maaj7J2M46Ni6xi4zSdSLyuprhponuT4I+7eSOWFK4gPHJaUG6fMya6YBmbdSr 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)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123562025)(6072148);SRVR:AMSPR02MB230;BCL:0;PCL:0;RULEID:;SRVR:AMSPR02MB230; X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB230;4:qmMd58OxdlysxgbE730Gb6azlsOS28tBYSeW9iEI1BREYn1BUOm27FAeNaH0S7AgPrzvvUzaDB1NTL9vOwdoNDU4JXCWcfTUsCGEJLAoXzss8WT5VXfUOlqby7ecfy9ZjgvHfyXxnt9SVm5p7EVbgx2RsUg8AJAFnvru1uZxvrvS0lDtVBw1uTIIdO4zzsM0Mcn0b++kEYz7Q00Ju2N65n6S0Jt+HdvvkXCfOvyiHEyKX/C3/0L9L78RWcdLgwlOcibSGl2HynkZxz/I0nfZI4pDxm0wLx8R8F4zSbzNcHIwXhfc9EC0yN4/yc3As6FeVxuqHwwxkEWRHQq0sKYYvKuHheglT03SzTUdT3Y6o8b4BDDdPyO7CPCodOyOgrKZ/7vI/kznnrPrXQePatoI3OKSxTJW+q/YgAlsQ6ck0MIwbPV2MZszl411ZLicHis30CnPNftCFGHrsvz1QnLw5VJr0qpqC0/ZpW82plx2+/egRR7y7Kk/R7u4e2MIEZmraUO3ZRz/K7J3t8qzmnPusMjWpO3WtLMe5Qpij3r37lrykg2FsJR3urJ7iRG7x+m7ijHvu4NSVqiQhQDFttzBgDjs31WybA842frh2mzGGAKqC9ya6hiKiRwDeC+FXIXPPTIbfy1akqu/qY5cSY+Exj6LT92A7oUz160NK1TsNs7asTstKkwa8f+/3lPuLzzfLX4IUV3wagVxpCYebr/wTnpAblLOsaoQVnOxsC9J+l8DS++mANmolISGdfA8pW9IdHV1OfgTVwVT6fGm6/GeE5VrIYDIKNQpuv28Hkbkey0= X-Forefront-PRVS: 029174C036 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39830400002)(39400400002)(39410400002)(39450400003)(377424004)(230700001)(33646002)(110136004)(38730400002)(42186005)(31686004)(2351001)(66066001)(65956001)(47776003)(25786009)(3846002)(50986999)(189998001)(4001350100001)(8676002)(81166006)(2906002)(54356999)(6116002)(6486002)(77096006)(23676002)(53936002)(74482002)(6916009)(65826007)(5660300001)(31696002)(36756003)(305945005)(83506001)(7736002)(86362001)(50466002)(142923001);DIR:OUT;SFP:1102;SCL:1;SRVR:AMSPR02MB230;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTVNQUjAyTUIyMzA7MjM6bWQ5Y2YzV2lILzY1aUFVeTFwd0RYOWtsczRv?= =?utf-8?B?MGcyNmxRMjhUakk0VUIwWmNqbStYMHhwRFdIbEtQSitESG1RM3ltVDFlSHJx?= =?utf-8?B?SDl0M3kycTQxbExvYzhWbU44RHl2ZXdHSjZqaHJNenF2UkNGRDFzZ2YwNndk?= =?utf-8?B?eDdZNGZRSWhEVW8vcmQwaXl6RHlNOStvVFJMbUxVeXdiSzdRamdzNlVpb1lX?= =?utf-8?B?bnJhMjh2cTVCRGdBWklIUmlqQXZqZGdqQm5Cb09uTWwvRVN3VTc2T3ZuS24w?= =?utf-8?B?ZlZEclZqb0w2NVYvbythQmEvbzc0ZXpIM2Y4NEFXZ3I2S1pTb0crVXFnSXZL?= =?utf-8?B?bHRISU42ZzVhbGRwOFFhdDYrM1JuRVlUajZCVDNZaUViTHk3YkNQUC91cHFk?= =?utf-8?B?UjcxUlpvWG9rbGlvRlAwK3Z0YlRoTVA3U1VDVEtmcFdEaEJtTXlnMjV4ZFdr?= =?utf-8?B?UzlrZVVEWTBVMENqbnVEUmw2RGkzbFZGbC9mUEtta3RsaFhaVDFMRWowTlhD?= =?utf-8?B?WUtsbmQxSm1idGJzM0hYREFBRlh4dHNLU2M1V2FtcEhuaDdkKzRUVkpkL0Jw?= =?utf-8?B?VHJpb0V4U3VhRmNGUllWY3FISURoaWI1dTY1dXcxb01JRjhvaVBZT2R5d0ti?= =?utf-8?B?cXZuT0l2Y0lOWWRNTStnQkF3VFZEeGpBdkh4bTEvSmNUWGorVW04bHFqV2Nu?= =?utf-8?B?cEordHRtMlZ5ZnpEV0d5c2dIdGpBSnlUamd2Zkl1VU0zS0lJeXNNdkUwUXp4?= =?utf-8?B?TkxUemRKd0FzWm5SSGxaL2pEWGpFMWdzMlRZNFJkN29nVFBxcVovNk5raDVN?= =?utf-8?B?NzVhM3pXUlpmcmtGRkcwSURpTWdBVzVBREtPdzFlT0x1YUNpTmsrN0VEcXo0?= =?utf-8?B?TzdycllySWVOc2o2Z2ZRZWZkUUZ5VEJ5clpwYmVpZEtkZ0FYemdIRkY5dldD?= =?utf-8?B?cDFrUEZmdmJ4bDQvdkdKM0ZZSCtTalY0M29rNHJ4Z1JLUisySEdlWmI3WmMw?= =?utf-8?B?YUNIRzV4cncvS0NVb05nNFptQnorQmtDQ0hianNaOGJYa2hMbk9EbUQvaDlJ?= =?utf-8?B?N1g3YUZxSmRWOUR4TzdmNmdyNEt4NkdBTUw3ZU9jcXZ3N3poZm1WMTZ6MXFs?= =?utf-8?B?T0lKRlFOMXl3SUJBRG8ydzcrTk5hTStqS0UyT2o0TnI5cVJkaUtDZUpZWjA2?= =?utf-8?B?NStKS2QvVHNrak9ZdjhoQzlpOFI5a3VIUmxna3hzRFhPTmM5N1EydkFGL1hR?= =?utf-8?B?UnNQN2RMaVpEQmV5STFOS3RzN2JySzh2c3docWcvMEdUNFJ6OXJFaEx5SVFR?= =?utf-8?B?dU5ialpwemx5M0l3NjFCdXNDS1J3UTIyUm5uWGptQ3YvTXdWU0tRT25NM3Ur?= =?utf-8?B?cVlJeldQRHFubXBPSlg4U1hndDA3aDdPY1l3dTVkMXJNSUhBZnk5dXRoallM?= =?utf-8?B?c0xlOHhFNEFGNlEyUFR1SXQ4ZTVwWTM4TG1ROFJPL0VHRmVTT285VlordW5q?= =?utf-8?Q?IgH6WzTvkEMOQLEVlWgOX3Hk=3D?= X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB230;6:IJ4vlZQCcme+abSjWtUsSex7v9McOscp7CDhO3Vc6GM2K/NcFKueReRZIdynI2XQfH2u6ZdQMj3MoIAe4uAL0/ZCJeJkr/yzfGRwLHWfM5BXDNRxBYISCUpGAtAxa/UDIvamT3Ukmqi/wsaOOCP1BOMKwIeOw3QuBNkMndYlnuprqi3U4iMOuBVVXGSDyz8B5iqleMz5FM2Hz9wl9V/dwbWWBt7pYLdulyvKfWgrcKOMhaDsaybIDVdRV/bHe/fdAgWsZ4FnmGVRWKPO9zWoA+OcWVhzRaJoZWXkVeIGwGgFhBWyvdYdbG9xMdVO5hsfMmQ0qeO7r3Y4Sq03HyzgJ+bNr5Y8PfaO6BhPipZO6KTjcwVNTZSH17RO97sSim1GO8Yr2DplNWw3vj+ntFZqPGaP2kYvcVr0uUSSz4Hat0Tv0wtYRJGPj1ju4fNJlhqaSiga6LPeCB3bBHfYENohdZvrMYS039a6MXDK/qBuwGAbPGkIocb6jZpN7ZiiJShjlhskJToMJVxQ8yAZ2ZUdFw==;5:Bioyz/i6tcbk6e6UXBiF8fALHghFKXM/Rsl9AA7zWYS5wwb9sH3x7cQl3Io1IDYOV8HQqx8lagkuArieD3yNreJ9yyPjIL1Bi6Dbekw65yjXzMuEhW0htHsuUZ9CJTAXYB/zMabC3Du1HzASppx6OQ==;24:lbEtETsQgVD918h3pnmc18f8G0N1UzJx/B1kfemXsYXcZ2H/h0+ncPCU6XR6BajZYGh3QLvuRcDJK2pofEDGG7JoQbQK2qO0/9i54zEiVRo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AMSPR02MB230;7:RfbaVvUeF/yIesdzWCk5GU7oOgDIUwrllW2+H2Vr2Q6MQ7AzeJrFjPfjEuNmhTKoguZRfP8lAHfuo/wswywoUhzWXWbrUC4HRgql+xlEe+vcLk7h/mthDK4fojmY+2L7wnHJA2x3HBYM1UYy+ua/1TJSRsoOHr85oxW3puTQpu+uYvaHONkf6MIMPPuZW/xNvodWW51biX+sHcMQk6mxaSuNWiETyS1bsgtKuo7jz/xL+2BQ946VwAWMiFmWEka/NdSxmBNt9Pci5m7GtcwgvgQrOCNa/4VBhVfeEra3+o+nujj8rCYtbiMfbH4VpKfSFc4/sBYyIFLrP5ez5Z+BEg== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2017 11:15:04.5889 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR02MB230 X-SW-Source: 2017-q2/txt/msg00124.txt.bz2 Signed-off-by: Ulf Hermann --- ChangeLog | 5 +++++ configure.ac | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index 01f88f3..fb7317c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-04-28 Ulf Hermann + + * configure.ac: Test if symbol versioning is supported and + automatically disable it if not. + 2017-04-27 Ulf Hermann * configure.ac: Check if the compiler supports diff --git a/configure.ac b/configure.ac index 0266a36..efcd3c0 100644 --- a/configure.ac +++ b/configure.ac @@ -376,6 +376,18 @@ 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 + enable_symbol_versioning=no +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