From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 122782 invoked by alias); 7 Jun 2018 08:09: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 122628 invoked by uid 89); 7 Jun 2018 08:09:30 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.99.4 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.3 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:907, wish X-Spam-Status: No, score=-3.3 required=5.0 tests=AWL,BAYES_00,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-ve1eur01on0095.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.95) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 07 Jun 2018 08:09:26 +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:X-MS-Exchange-SenderADCheck; bh=SbTrT4HFVFiFLwvt8mwBXgyRxv5oP544mLMYLGIkCfY=; b=YGwmLb1krh7C8FkfemUWfxbbN/ks9GnJ0+xHqGs3yusR/dD0jWR8aR245IKPkuOjmLlFbSpHMCThRa5z9FIiKxK6UZkoDbzh6yGpjJMtmPKg518x8/Lv2/uAIEQA9H3jNmidQs1mI5gGL9G3Fe1ghuUkSGmif/B2hM/CjscMP7o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ulf.hermann@qt.io; Received: from [10.9.78.67] (62.220.2.194) by VI1PR0202MB2703.eurprd02.prod.outlook.com (2603:10a6:801:9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.13; Thu, 7 Jun 2018 08:09:22 +0000 Subject: Re: On demand static/shared libs and binary linkage To: elfutils-devel@sourceware.org References: From: Ulf Hermann Message-ID: <70f9f01b-fa1e-36a8-9837-d265c3fa6ef2@qt.io> Date: Thu, 07 Jun 2018 08:09:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: AM0PR0102CA0028.eurprd01.prod.exchangelabs.com (2603:10a6:208:14::41) To VI1PR0202MB2703.eurprd02.prod.outlook.com (2603:10a6:801:9::19) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(7021125)(5600026)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020);SRVR:VI1PR0202MB2703; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0202MB2703;3:pZzBRl6ckMSVVA7oyNNA042rlQadp9uEtxXQFi7EODbXfU/IRfkiAn7iM4aucA1Mh64KJsFOVfYl8HKlLxoWq272WAbFALBueM4QFon/isox51QP4CSVdks30Y1vyt8VDTGWeVqzOV4WnkULadXCgCvu4vxEgpMxMan4dbjwOkyTfV3m0VbVLLeWK8gaujRuduRznQXn28rSXyoVXdRqDQv2+ul8A+XFEGDmb8SYchm1dr8vdOnGg2qtecHWR1B8;25:F24wiraP6MvmG0ZN65Nxqj6zATwQMKo6Eg3A6Xqbjly41HNf05JyfLv+24lPFniTTqgsj1Pgzckq4vWE9UxNVfPXW5aHwKdrD+z7E9wbJsGKIU4dAW9l1XrcCagaT5MdwOq5q7jX0+YHiQPnzhD78anuETKDsa0uogdBeTJMJx6G/GLrx9ORhseAlQYUayyi0lk/gt3/MiWfevq85gXrvGGljWQGjJTSSkh9StaNr0G0Dcasi5t2sff8uwhLB2yNfXWfFrEzqtIhME87cR9hDbufZyIFLAgVkxxJ1hmXw/SvyvIrHLOtIRpHGUthsRBJMPMsLqQwxTomv35Qg0xdgA==;31:3HBGwMfUD3LGPODsw5+jueIvZXjtWnLpwo/800kiqbP0zAOv1SbJsUvlFfsYwnsEF3n2G048a+I8pyMEqzppYr0/qfuffEWb4IE8DQ5Ykv9gjby29+radR+eaRXys8pIBitNbS6uvgHKzH9GtIf+fOKK7odWo/Hjz12qIPMBv/01KorxgbRLEGvLWikLlkzsBV7b/VsFlXdH8g4i2YT0bBVqByamqwB6B6U4+UP4A6E= X-MS-TrafficTypeDiagnostic: VI1PR0202MB2703: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0202MB2703;20:F02SK7gfeMOozgLL27GDoD1c3uYeoffvHVff+rsyLXnuMqC4nKOyn70AP8E0yXK4OUGJZjHHJO69LMK7fZ+0I1SikaKDMS+XGFu/VVIkQi+oIipX/8gTh7AxZaWYZCAhX+idddKM5pJGBF8UrOCQG3GArsk/UDjZR4eHEffCbDy85g1d3qnCAqrMNcmAVPnW6Z2GHmYPjB+Xr1sU1cFpfGidj+AnE6h8Bfaavnsgcvsdpu5r/HSLxgE2/TFRFolO+p/mpkXj7Cp8IpuPTxqcA+dbIYFJ1aS54oKpNQXJCxx+SWGQG2LzeHh+HJrR2j0GY20dk+m/XzwPjk4RHb7y4tQSDgbx0uyUy4BIGOfpJZSBd9gH/B06m+PTXBGrmBmaiGEcm0bFCfZZXmUrCMLQgR/QEA62QpbMM7T9O4vhkfsaBp4pUjY3tt0jYgq9XiIww0IpJ0YcoAxgT7fVon+p+xmUoyK7teIrA05wxf/w3R93VEmmIThGoNIK3ctLaQSY;4:AtfnmqkzSw5/FX7QuF2D2NaVmI9DB3stGKekCr2CXO7H+ImmrrApUDhQHC9RQNe7RSVrOeXnTw+HrODKsc3gKuEPtY7D3g6MwcITwaisCubUnbcqnj8TV1zFoJEf2OKhN4S7rKyy099xF5WgkkYb/5/Mr4VzrN31+wiH98erccNVkXyxdiBRm/zsBCvxNnCIZH3L1p3XGqHHkLl9hkNKHDYf+ZhTgXGgzVgZ3Te67rH14sNE7O3uytc3VwOm2Sobq+oPCFlKgidKDXnXg3QCGA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(2016111802025)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6043046)(6072148)(201708071742011)(7699016);SRVR:VI1PR0202MB2703;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0202MB2703; X-Forefront-PRVS: 06968FD8C4 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6049001)(366004)(39850400004)(346002)(39380400002)(376002)(396003)(189003)(199004)(956004)(476003)(486006)(65826007)(2616005)(31696002)(105586002)(64126003)(44832011)(229853002)(305945005)(446003)(11346002)(74482002)(16576012)(106356001)(478600001)(68736007)(6916009)(2906002)(86362001)(31686004)(316002)(50466002)(5660300001)(6666003)(386003)(77096007)(33896004)(2361001)(52116002)(47776003)(8936002)(6486002)(65956001)(66066001)(65806001)(8676002)(23676004)(81156014)(81166006)(97736004)(52146003)(2486003)(186003)(58126008)(67846002)(76176011)(230700001)(25786009)(7736002)(3260700006)(6246003)(2351001)(16526019)(26005)(36756003)(53936002)(6116002)(3846002);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0202MB2703;H:[10.9.78.67];FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; Received-SPF: None (protection.outlook.com: qt.io does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjAyMDJNQjI3MDM7MjM6eG81aFI4bHFTaVVRN2gyS2JtVE1nZ0Q0?= =?utf-8?B?Z1o1dWpERzYvT3JZYjZxY1ZRbktVVWNtNWVXdks2b1V5OUpsK3dEVFNaekty?= =?utf-8?B?OWxBb3JYb1VUQXZaUFo2SHpRellpNUNLRzJRU0FTaXB3TndZK2xLdy9iNDcr?= =?utf-8?B?NC9PUFdKakd2R2MrSmlxcGxGNWVvRHhCMzNaMzdxdjI2Tm1rRmE3OFQvWkhn?= =?utf-8?B?clk3cXI3WjhCd0dVaGR3Vjk2MWw0d2NuVGdvcUczZVR6SlEzdVVXRTZvZnIx?= =?utf-8?B?Z29xZExwV2NxTDdpcHlkaUVMdGVjdnpaSkY5blIyQzZVUWJybm5UOVRxNkVG?= =?utf-8?B?LytqcmpxU2tlYnlWekEyekI4Qk1VZjRsZnpEYVVhaHRwSThzeTlYMUNxcUlt?= =?utf-8?B?a2R5NjhpMGVneVRCS1o4SC9ZRTBiZXBFZWsvL2YvZDBBMStTWUljaXVJdlVx?= =?utf-8?B?ZUFxV2svemFBRHM3UVRiN3dqVy8zUHFWOEsvVm54WjVIOUVGS0ZrUjNTNzVx?= =?utf-8?B?ZWpqUXBuQmZRakxpY3IzZVRWcTNvRkNNWWNHNjZZZjdZaFBOcEk5SkdsQnlx?= =?utf-8?B?ekU1VC9uSWFhUm9hOG4xeTNUR3Q3RW5RdXpSQUtoTERTQVhNL1BtTFRIblBN?= =?utf-8?B?MVc2L1VLZWp1NTVVVUJaeTNFc0tZU2pUS2tCZ2FJK0hxNGl0dnlBM1NkWXdF?= =?utf-8?B?MTM2eWkxei9jOW4vb2o5V0NmWmNEczd6RFdxNTdmNGZDR0dpVGdMMlhNUVBH?= =?utf-8?B?cnlmeVRCUnpwWmxDbVZwVlRjbUZLVmNkT05acElSZ2twTlpUMkxPbkV3c3BI?= =?utf-8?B?TnF1eldBR0EydFVTdVNqRG5mTmpnZ0x2Yko2N2QvYUJuZ2VIbkU3SC8zRWJF?= =?utf-8?B?WFZGOFBwM0hQSE1Sc0NEcU1zQVh0eHFxU0grV01iendlcjJBR0V0aFZ5YWYv?= =?utf-8?B?ODQ1THB4WHBiLzFZN0tRaVE4RXFoY01GUWF5aVdUd05lYXRiZHRBVzYrOWNs?= =?utf-8?B?NlBWT1BrM2dDNzM4KzBDRmRHbllvUk9hb3pCeko1ZVFMUk5heFpYOUwvTXdB?= =?utf-8?B?VUFOeFJqTVl0ME1Dalg2MUpJUi9YMXp1S3I2MmlkL1h5Ry9Fdi9LTm5GSVNX?= =?utf-8?B?NzJWZzRIYkg4NE5BV3hJeHVUeDlORm4zUm1hb3ZKbWx0WTdUSUlDR0M3ME5C?= =?utf-8?B?ZjYzMWlWWGM2Vk1pbm9LaUw5Z0kwRnJoVnlyZGl4UU8wdzdmcXgwRk4rMm1O?= =?utf-8?B?NWkxVFdFaW16YjM5NUNCTE1aWmJWNXpmd1hnbHdJbVZ1c0RReEw3RTQyQjF1?= =?utf-8?B?L3EwdUMyVWRFc3MxeXI1d0lQeEljUnBHQ0NnYXBhV2hrV01QRzRoczVvMm92?= =?utf-8?B?WGdTdlk3cTIrV09NZFdseTRTQmhLZktLdGRlMXNSNTBsTElablB6TWRGV0Rn?= =?utf-8?B?aHFoaDRNMDBJdXNHQ01VcXhEeWI1U0ZkZzhzbCt3dXovaFhmNEFsSlFmZjNI?= =?utf-8?B?b2V1Q0lWeTI2cmlBMzZsOS9zQ1ZXcmdKQlVTTFJ0aEdZaVVXeVAzbnVOMkY2?= =?utf-8?B?U3NESi9Bak52L25aQ0NjZ1VjMUVRTmt1TFVRUXdEYUhzOTBxMHNnN0RHZnVP?= =?utf-8?B?ZmFpeGFBb2hJZ3ZlaGZaWlgvTUFSR0ZoVVhKSk41NWJpNFU2TXpyZzF5Wkpm?= =?utf-8?B?UHFnNzJPNStRbmpEeHVUdER6Mk1MMmRtemhKYmdaQTN4bVg0K3Mva0xhSXFU?= =?utf-8?B?ajRjTkoxaEo0ZVdMM0o4VW82UFlDSkRHM2hHbURDaHZIUlU4TUJiSzNJa2dw?= =?utf-8?B?elExMnJBSlBOdzM0NVdBdHFoWjZFMDRUZWlxNGJsVk83Uis5ZDhmUDdjSjg5?= =?utf-8?B?dWhtQWJSL1d2ek05eGxoaDBadVFBRUU3Y1RVVkFMNERvRmMvdDlVMlBISHVT?= =?utf-8?B?SC9kcVBxcjFmVk5nQ3l1VENpZmZObVhTRCtWaTJMc3lYZ2dWZ0tuZzFXbnlr?= =?utf-8?B?YURSbmpSMG1TZk9lKzBmYVB1eE5ZRU5rbHgyTXVvMWJkbzFCOC95dW9ZcERr?= =?utf-8?Q?1kL+Amp7igy4eYz+T+vwstpWAu3?= X-Microsoft-Antispam-Message-Info: C5Kev243l/SJKfoNUebGCHQ58yL5JTVcnu6WovkJD5kRoAHLbgIxJJYm7OZwiQCDwtlAdBmZB6M49U153s8ZNyT9w+toQXiwaK+K1qelwzIDWp6qh8Gc5sUBUnCABFSit+dSXe5hmXWrwuSnBTkyvgR5BiAqz86uT1OsC0khy2+yiKxWe3+o+Yf+xzhnTNuo X-Microsoft-Exchange-Diagnostics: 1;VI1PR0202MB2703;6:7i6/lPyXpPKsFaVOzugJEwuQycJo5jBAHx7K1x6JcgeGeWj/LryE+V7EkY1xMsYe7sNEyXk/CnAro6I3FojBs7d6Hq0zsWAVDrjvNK5ruQDFT8uU/oD+DclJCCSGoLC8+C0IkwyY2audEN5RUIiMyLIv6Tq0s3iBm0e3BNLQjqTDTYV16dBNRmNjqAZpmgBwgxBpP3dn4HBAHUOpZJD/miSWT1MTNVK01xWtO870MVU8TsyA/fsoSrDUwwQVagMNcjWc6qcI8k2znuvbx+L9+SXXOfgP323k9zjjmCUTNquTrdMA40sjS8N75bDeQWNF4tZr58EBktUZXK8la6/j4Xnp2e/W44WQejRUt+N/ex/pIBnDDSMEZMev/TJJd3UexT9X0Hk1+yOZqjjt3Tr4ZjPrweMmBOMDMf8RSwzsxAzDlu2E2sjIdsSDc1dwEX6pFPTPhCON+pOTIz2mEzNtBA==;5:m1yvT4Pm8Y//6KIh/5V3vNUcdV7JxboGSJ8sn7prA0T2Rhb2w6RJ70LMgflbPwCOe4anRE9phI75dsqsEC39+A7iERsGJVwUBoeZ3m8i/pRoPMkKRQMEADMfjUYQJ5J5v54hbuv+860vaxEk2GX8MV3/rHZJfnXnaCH6evQ/jS0=;24:F6qW6O6HAi2L2wZifvwiaMutkQX3EavikoWRL9mTXJ7/HWbkG6ssC71uy66TvgOhUiogzM56WcsqjEkXZqxKEX0DWTMqrRAVd1q9xAXsmq4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0202MB2703;7:OsQ4b/CPs975TgrWRX6d0UWND9NE3XBIBywds7U4aEyU48l2qsawih1aOwoeLlR4KG43Lid6SRm8E7j2Xhr2M8pOJNSt1ik5Gt3JcK5MmyPswq5DB1M0xeRTFaoFmF2PuvNFBgzs0sZhWO4lSsB6B3aSe9D9RT73rdwEZxMoeJgxu+aTg1AsYa2wqdeb41HRHbeyOqDrwmUohc+v3ism1PD6DXYl+ijnbF0r6kWkXgHBwwJBAb+EillcUDzhJvAt X-MS-Office365-Filtering-Correlation-Id: 7159a1bf-c8da-4a33-9d7b-08d5cc4dfa71 X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2018 08:09:22.7519 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7159a1bf-c8da-4a33-9d7b-08d5cc4dfa71 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 20d0b167-794d-448a-9d01-aaeccc1124ac X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0202MB2703 X-IsSubscribed: yes X-SW-Source: 2018-q2/txt/msg00164.txt.bz2 Hi, > - the delivered libs cannot be 100% static archives. Depending on the > machine the libelf is used, some backend code are dlopen'd. So at > least, the backends code must be delivered as shared lib (in the by > default EBL directory) The backends are for libdw, not libelf, and they are not about the machine you are _running_ this on, but about the machine the binaries you are looking at were compiled for. The dlopen is not technically necessary. We could just compile all the backends into libdw. The backend interface is private API and therefore you shouldn't use "external" backends anyway. The downside would be that libdw gets bigger, but the upside of not having to deal with dlopen and rpath would be easily worth it, at least for my use case. This has been on my wish list for a while, but I haven't gotten around to do it, yet. Ulf