From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 109032 invoked by alias); 3 May 2017 11:04:35 -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 109009 invoked by uid 89); 3 May 2017 11:04:33 -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.5 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=Hx-languages-length:2234 X-Spam-Status: No, score=-25.5 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: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20109.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.109) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 03 May 2017 11:04: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=2ic8kOFIgToaBM2A2PgnHnNxr3O4hdUky+n8GuyVnkM=; b=Hmjf6xT7ny6viAFeCFL1BQT5YRBs1wPGKU5UT6fV+FB2JBU0XBQDBx7KVlvHFPiuuf5KqyakrHu/3zi5QbnExjpw/t2mrX8a5HIHC5oWTw91ORYYt9GeByaTCW+jNfKj9RQsuM5XAbuNxVKEfd9qH8fS+AmIliGsymZIzW0BUfc= 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 DB4PR02MB240.eurprd02.prod.outlook.com (2a01:111:e400:289f::24) 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 11:04:28 +0000 From: Ulf Hermann Subject: [PATCH] Check if gcc supports -rdynamic and don't use it if not To: Message-ID: Date: Wed, 03 May 2017 11:35: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: VI1P194CA0004.EURP194.PROD.OUTLOOK.COM (2603:10a6:800:be::14) To DB4PR02MB240.eurprd02.prod.outlook.com (2a01:111:e400:289f::24) X-MS-Office365-Filtering-Correlation-Id: 519f9c9f-a3f3-4097-ac3c-08d492142b5e X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB4PR02MB240; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB240;3:TiD05/HmAMVTq7iPJideWi8jb3rZXEDMxUghhvivkBOjOL2H3yG/VGeXtyhudKLycoOnNbXHbhwf1FOhCbBMjKPkOwQZQjCVOCSwQ5TCJNrZwxjjpMSWEmwuOVQXodFBdQcm6RZ9hLVSVeLGR5031FEe893WF43MSiAqUz61e9QLsV/4TuBk+6HpPfyeSaWDsY/PivrKAXzz2Xvb96r50M/mRLNjMlIRCcJuLEpm7T4bHY83ra17kT7OrFfyKsThsMwKtml04Mh1hiAyebgQ7Kgqi3fHI/tM09nyaq+5X2tDBj92CyK6SJuwA5BObaY0UOCqMyTgyhNerfus4F5ljw==;25:Wb4Wwa6Giphd1Hh/aggDA66v07XWqSOGYIWIf7eewhxuWIgOhFVWjOKyBEb8djQ06FbzFJBlEqU9EOgLSnNJbnno7vSF5afzMHhvjKIGdKYpka/KJOvGodPrWHYGc+Rj8SMdVqVcfr1MQT2gh9BJVLiUQEkty5yn+335WDA3L6CPRLQyQlwN+QxYSNSwLg3KlSmxXlMKvymK6Hy35GuLXmBNo5X3vcKtcP1LBHqoWB+PLwFIk8vgIsRr/b2Ag+WobRRLP5NIpZZb9bkhkl2EVHG2+C1FBAn5ZMG4xJer3AkGDf5CobznBpoPQAxKN+fQ2cJG19j6evexIdONJHWgwcPF+FL1Wred40lYS9CI+Udsc2N0pBLR6vpXYXTx292BhGyii06ln4vUx1fP1qoW/72FJLw1utYDguvbOnhdgTyCJTLsL7IK89CskR30hVOH3O3iykE54SUKSw9FagIHmA== X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB240;31:IvGczVlPbfD88b7L8oxNiSI28bBPIHhKeE2FhhTWuz0Y220OWeX2/8kmHicRCpqMZXTmQtu5J6hn4rmq0uuNtzyvRlIIzAZU8LmpkKjRvV2g/ndHY7xLvIW1XjlISTzIMXwLAa7N7tv8w9yY9JQk4O0jXDc4UBMDyPDOYkbg/8GDJcnfnOijUUAx9urepn+uu7HVGO3E9PXKj3myOm+kiN7BQ8QSrq1KIfimqVxAKbQre7ql62a5JaPm3ATtxjgnkAzeTjwY9hgpf+IdqA1DoA==;20:OOyvVTn6WX5LwEfbVJ3MtKlz186PEPh+NHOg5Shf06FUJ9MvPXxAk6rzA04YyK/2UXG00rkG0quvH95Gua7ai8rKSbgzNnYasTEqN1dg/nw+n5CDxaxpCX1CfqlpUrRApUmuS0pua8E/h4gBfudfnrHrzPlPVIP9hhgq/foQJAjjqIsiRcP5sOcwSQGTDgLaxzQZB9MQmu7D1JpmaA5QiXL546KkhMwzrkjLRay/Qbv1aYt9XSv+N5Z7OVkNG1Pn 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)(20161123564025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(6072148);SRVR:DB4PR02MB240;BCL:0;PCL:0;RULEID:;SRVR:DB4PR02MB240; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB240;4:52HjGBzhE8E0zjeiVu7347eNPBCk9dxVyNAN0sKaJZ7UhL8l7p2p0NLoCSb9ojfV6D6SyMAYrpp6+LgIWU2t0+oW9DvXWw4jYM9L+t00pCo7IZyVstPL5m3fR5yn8Afsm7pKH74266T/DM0+QaWdEarb+9j0oxr+6Kl1m2gr15jbhCVyimA0oqy8ZpT/QtUGdA96TjZA9xR8clp95tNbeXy2PlK6t9QH9+8V8vHbcs2OIughLnm7nUoYk7jWeAqj2oPfFwr64xnWgQnPGbrqv17ziFYu43NkgSOREJoUCu7FHyVZnuJY3RR4ruy4eJZMreoErjASkEM6a5r/5WJq4wMj8sP8WAXw4Rx6z+jPGeeP2Mwh9ePoz7x/WcCgPzS53BFaQdv0ayyJxkf80Lgr/cvEXq4CCcqvBrMCf4u6t0dDiGNl1d5E4WIqoCt9GzvqgA+puhg/t598kkA9NjCqQ4UNEjD7v0IG7KL7GP6Pkhzzy4FNSTRzBzNqXtIu+4wIUaXmbXVQQm7y0mCNQD/syffEXPrFgcEeifd2/jtNAwX9BjRJ9RDW8/biNsu+olPwfrSOZgku9WOPG3OlJQVM/kH/YnZMIHuMdgV45eDsoceqaQaBjLFr92/iIz6W8VsuPqPJ7lT4CtZQqdgDDDLJc/Q3sT1qxyVTqi4O8emsvePQn482DMaGGWGlrx8y97kh4xGCRVC5iBkmV6vSvsg1zQ== X-Forefront-PRVS: 029651C7A1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39400400002)(39410400002)(39830400002)(39450400003)(377424004)(54534003)(50986999)(3846002)(230700001)(2351001)(23676002)(54356999)(42186005)(110136004)(2906002)(33646002)(74482002)(25786009)(8676002)(65826007)(6116002)(5660300001)(81166006)(6916009)(305945005)(4001350100001)(53936002)(31686004)(7736002)(189998001)(77096006)(64126003)(65956001)(83506001)(36756003)(6666003)(65806001)(31696002)(38730400002)(508600001)(50466002)(66066001)(47776003)(6486002)(86362001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB4PR02MB240;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjAyTUIyNDA7MjM6V1Z6ZEQraWJEYURnT0huQnRDVTRoV1YrZkRG?= =?utf-8?B?eFdsL1AwV2srYkViQzVmSUo3Qk1TZTlveHJRVWJnTEV3eE4rUldPaWpPVXJD?= =?utf-8?B?a3lTWWg4Mmt2dWR6bTJUdUgrMXVBckQ0N3U2RlB6bGpCM0plRFd5cFNtamJX?= =?utf-8?B?VFIwODljOGlIaHFJTmVxU1FHdlFUU0MzUXlwODVQcCsxcmxKZjl1NzZUamsw?= =?utf-8?B?enRsVno3MVg4MTFMdzgxZXJBbDJyc1REMzJMcGVibzJsK0NYUDNnWG1RdlV5?= =?utf-8?B?dEZJcE1la3BMYzFGeXdHakRHOW1IcWlia045MzBiZVpuQ2J3ZzVZNjRHeXRs?= =?utf-8?B?YXNFdzJwd00yTDVVMlA4TGsxcWU1aVhVTE83VFRDczdmTzlrVS9RdWhPY056?= =?utf-8?B?bVhiUmVpMnRXZmVRbENacXNjQ2NhVHFQek5GQzR4UGVCei96RDBUblRqYlNk?= =?utf-8?B?MFNEUmI0WW14amV1bHRGY2RFVnU3NWtxM0JsSk9kU1V2eWhmVTQ0WXJ0MFBm?= =?utf-8?B?NWYvU1NFSEtIZGZIQTBtanY1QTNnMVN3TXFmNHY0Yk9qaXZzMHJ4UjRxV3k3?= =?utf-8?B?RE95SURHaUpFR3dDSVhYd3R3M2tWYk5mdWlTNHdUeFBaaUpNTkl0T0M1bmJE?= =?utf-8?B?TlhtcXNaT29Ha0g4UUl3NE5CZEVIWUZlSzZ6TXo5UlVIY25KcmFVQkZBMnEr?= =?utf-8?B?c1FYRm01OC91UXlwamFOQkQrbUc0WHFXZm1WNWViRDdWbUxZbmVlYkMwRHc1?= =?utf-8?B?NzlmbGpGcWgyZG83Z0VTR0pRUXgyWml4M1NFbWVQeFpjWmNTTlVZa2xmalNK?= =?utf-8?B?QUExakl3cHFMdmxtTkFUay94Kyt5OUtqQXljK290S2NGamNoMkVEYU1pT2gy?= =?utf-8?B?djZiMXpwQk96TkhScE56QUhiSVY5OWwrd0tqT1piNm5aN2w4akFZVER3TGln?= =?utf-8?B?ckFBeTM0Z2FqZDVzekJRTnFIRUNkRkVydkMwd2tWaGorUXk3Vk1EWVlpQjBS?= =?utf-8?B?d2lGWUJVYVl6aTdtTHlCbWdqcmR6YnVqU3pzR01QTVRKOTRMTVJ6amRHVWJl?= =?utf-8?B?NUorcGdEb3ZlRzRhT3VBOHdJeExja2VzMTh4T0ljeUF1Z2xGOVB3ZjhkNUls?= =?utf-8?B?N1RwQUJEczFvaUtPNUhrQmhtQWZJcHZJelFLWHNDdkxDRndZZG45THd1UzAy?= =?utf-8?B?OWNqODNEWDJVa0FqK1pXcTZIdVc1ZnBlYmlPMzd2NFd5VllLdmY0TW1FeXZj?= =?utf-8?B?KzljK1ZraGllUzhZbEc3NStBVVlZZTl0dzZrVHVJbmc3Z1NQckZFcU1nK3k5?= =?utf-8?B?dTJicGM2L2ZmZGd3elJueDFlekFqSkF6UFlQY3ZFb1FmMjNxZGRsMHRNTGlr?= =?utf-8?B?eXovbjdaUC9tS3hnQkpyYnREc1krNmQ0alV0Z3RwUXphZTBVaE9SaUlmV3Zu?= =?utf-8?B?QzZEWjRBNm9vZGRyZEdXSVRId3VaaTNnSnUrbG10ZEVaV25FUG9zWURWQ3hz?= =?utf-8?B?ZUlRbkU5TVBYdDlNYzFLd3l1SEplcVRGczBhTmdXVlBxOEFnazVoUklGdEh5?= =?utf-8?B?ME5qK1ROcm5ON3ZVS2VYcXIrRG04c0haaWpCOHA0NmFoMmxUZXk1VjFaZVZh?= =?utf-8?Q?sNhejoCx3nYg8LFKCNC?= X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB240;6:0ZSKaeAP5ZejXdRZq+LpHwvEftr3+ZoEuwy+CMNglkfNkX3O+N7c2F02Bp5ehpmNW7AKtkeX0PcwQbR3PeB+XIWsbTmX2t/lDgAcCe98poEHOn07N8dRhPOtXvAb4/BYUmR5UCnTBIno6v/IKWGFkElUNwCPBinPYfU8YmqWoRw0JFFG7x5RgjqFAkOOlsrdK9Eb/kPKrzFQQOB20WfRDFSD9Dmbak9AuxC0vrtu0kmoCM10zpDWcOZSzgV0GqrUTf2S3L4tENFh2jvmPBSsxbjadpaOc+W3OKKcMdzZH0jlPeQNUb5+cXtQan9uMEtAfvW3QAPwYLdH4TzPkCsaj7AA1iAH9mTCHwdY95akwRu3AU8mcqfel1Kgeznf/D3nGRQ2BDGwT+enpF37I4oFQ36UoCeBiBRKk5BnhJC/IhUEQiZ4+i4MA1s7G1C9oQCSrgrWPXObjbuoteDSbl0yi8+t2AY3XKTbsHNrqNttMNf85Ig58Q357YL6+wYI2buslpgAA3VP0TFeKm7KsAzwrQ==;5:GYOg5qCLXJ3JLliVdwa1FEHEFvFfcTsiMFAAFJ15DI3b95jPujnVUJo06a4GVTliiJksCeZkuKF9OLff+pUIjjsLMbzqTu7yujQorZVVH8G/+4r5ehFJVBhXp/Bej/B9zZjpcPRSSlDngJAj+MiGVA==;24:fZe0Gs1EzwL8PC9BEGqefDprydVFYUMyyg4ww1vuMDdlKl8zukyrqUrmORqb0ajSFMCoXaievMZrcua0Y2xfUaoc2GQ1BjxxJc9Ex9G4dRQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB240;7:iuaM0/kUSeKw3o05NKsVfQscHPZeAMe0/7wOKvxu31Y8F5Utb4R1No3z5McEzOxIGa9DhyiTSnPxcQ+fcXQYbLWVcT7NhMS+nDUq5IOQ/+Csjy5K3RKu1kaHUeYhgV5WJtor0zMo3euADXPk6XthV12i7tXGlYDq8VerNeE9y9SL7iuQUSa+c20r4PrMsGQSYhGGR73Ebmv3tZnTa0l/URP68kMJBBHF562p+yNNeuoLjJm5lcEmmJjhtxdxD/75HjZStihDPFkdfcEhPVGeJJ7T9qMzWqaPSM0EjTgXIOgH+5jKOL+bkeFsfkJWgS1WNw3h3CL2MG8dswB76X5plA== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2017 11:04:28.8346 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR02MB240 X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00140.txt.bz2 On some platforms the symbols are automatically exported and -rdynamic will produce a warning. Signed-off-by: Ulf Hermann --- ChangeLog | 4 ++++ configure.ac | 11 +++++++++++ tests/ChangeLog | 5 +++++ tests/Makefile.am | 2 +- 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d43eeb6..eaea959 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2017-05-03 Ulf Hermann + + * configure.ac: Add check for -rdynamic. + 2017-04-28 Ulf Hermann * configure.ac: Determine the binary format we're building natively. diff --git a/configure.ac b/configure.ac index 18ef6d6..e45584e 100644 --- a/configure.ac +++ b/configure.ac @@ -237,6 +237,17 @@ fi AC_SUBST([dso_LDFLAGS]) +rdynamic_LDFLAGS="-rdynamic" +AC_CACHE_CHECK([whether gcc supports $rdynamic_LDFLAGS], ac_cv_rdynamic, [dnl +save_LDFLAGS="$LDFLAGS" +LDFLAGS="$rdynamic_LDFLAGS $save_LDFLAGS" +AC_LINK_IFELSE([AC_LANG_PROGRAM()], ac_cv_rdynamic=yes, ac_cv_rdynamic=no) +LDFLAGS="$save_LDFLAGS" +]) +if test "$ac_cv_rdynamic" = "no"; then + rdynamic_LDFLAGS="" +fi + AC_CACHE_CHECK([for rpath support], ac_cv_rpath, [dnl save_LDFLAGS="$LDFLAGS" LDFLAGS="$save_LDFLAGS -Wl,--enable-new-dtags,-rpath,/foo/bar" diff --git a/tests/ChangeLog b/tests/ChangeLog index ab1a3788..b00c848 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,8 @@ +2017-05-03 Ulf Hermann + + * Makefile.am: Skip -rdynamic when compiling deleted-lib.so with a + compiler that doesn't support it. + 2017-04-28 Ulf Hermann * run-disasm-x86-64.sh: Disable if the native binary format is not diff --git a/tests/Makefile.am b/tests/Makefile.am index 943c694..114ab7a 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -520,7 +520,7 @@ endif system_elf_libelf_test_LDADD = $(libelf) $(libgnu) deleted-lib$(LIBEXT): deleted-lib.c $(libgnu) - $(AM_V_CCLD)$(COMPILE) $(fpic_CFLAGS) -fasynchronous-unwind-tables -shared -rdynamic -o $@ $^ + $(AM_V_CCLD)$(COMPILE) $(fpic_CFLAGS) -fasynchronous-unwind-tables -shared $(rdynamic_LDFLAGS) -o $@ $^ if GCOV check: check-am coverage -- 2.1.4