From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 90382 invoked by alias); 14 Dec 2017 13:53:34 -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 90366 invoked by uid 89); 14 Dec 2017 13:53: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=-3.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=cus, H*Ad:D*io, HTo:U*mark X-Spam-Status: No, score=-3.4 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-ve1eur01on0102.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.102) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Dec 2017 13:53:31 +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=1comZHTiTYf6biCcAnUrvLCFK40FO5Mb2N7EVZD/4Ds=; b=SjHLaORw+SMva8bc/98wBbXII7oj0wxUr8lcjL4WIasX7MfmX5MmbhnZ6aKcQeinnVSSVRQXA+B2gaKVybfK0F8pcaVr/Wx1R3kRidNkVQVa2qMmUIvZTPd2JHCduRdvCprCDWIOgtwGndOTpy7eeySZX3kfg1wJW2snwPOoarI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ulf.hermann@qt.io; Received: from [10.9.78.45] (62.220.2.194) by DB5PR0201MB1829.eurprd02.prod.outlook.com (2603:10a6:0:32::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Thu, 14 Dec 2017 13:53:27 +0000 Subject: Re: [PATCH 2/2 v2] Generalize cu_sec_idx To: Mark Wielaard , elfutils-devel@sourceware.org References: <1513259491.15696.82.camel@klomp.org> From: Ulf Hermann Message-ID: <7ba4e217-ebd7-1fea-31c7-5c2ff6ba166b@qt.io> Date: Thu, 14 Dec 2017 13:53:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <1513259491.15696.82.camel@klomp.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: AM6PR0102CA0019.eurprd01.prod.exchangelabs.com (2603:10a6:209:14::32) To DB5PR0201MB1829.eurprd02.prod.outlook.com (2603:10a6:0:32::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3c28abfc-dddc-49fe-c01d-08d542fa0da1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307);SRVR:DB5PR0201MB1829; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1829;3:vcYBpi6ysK0/hv+eSrg57rh9AqWZp/FSCmICZeBWBQNZpGSMdpWbu/BzgNktI9NXK6SjluNTgJGq84gauMxGcbtKitdqx7uBcBjrB6LHV6wxAT9iw8/TS9QCPTQAbgaamlRH+oyPXSeHRdHnO3G4Jtab3aRyBT7aD6yPSAMTYXm336XBwVqswd8ojcyPwc4FA2LuQ6Frg/yPV2JP2tl7r3Z/BCdsTNOYufP1A/9xYRzM/Fv8X6XuOgV/yfYJW2lJ;25:NhDy1Zu6G3CVOKfidNdP0Em1ObExUvd+SiGMBHozR4+wVzXpFUt5iSzHfuOAUxRyWhYZfISeaSTQBCv01oTFc/r3RPYJVX/YxK0JcxfzQMipbRzhPPWcb0mK+CWeYqUnKxqqngP3BBvTf4VM+Y2tvkKWOFjOQV66EGCrAv6ups+YmaMCirMdkqaQO9IlNasI4tAtbOX1nSW5jo6BC91H8lARNW/hSnXe3cTO9FqT0L00Aga+i6L1iDFmMhW+JT2aJADWuvSXvhJN6klREqCrJEasfRONwmwWNyYRkcUWF9HprErFT4zFdQmNcqJleqKpGh7l4MfovJQygyN2NWkHFg==;31:Xb/PF9EKgJfIqCY4Gv7ZxyivYUYcxgqYBmcGyZgeWgpd2kiwu5ylBNlZ6wg7uqWG0P64zTiJaz0FSS4lLwej04HE8IDnJ5pn4jKxUwNVwLl0ohcwKJk+Cm2/uLE3kApZRMa1+eMFQn8OrGbvm4Rqt7RGqm5G7p7Hpd2aKlVK6g3lbS7UoJFH+skrniJRuXdVIzuS7Cz4c8w7+Zx079tuPW80A5IwpMgw/eTOoMgIAJU= X-MS-TrafficTypeDiagnostic: DB5PR0201MB1829: X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1829;20:TnRXIayTaRbYvnWg3o2hEQcw4z9mdKrq6DbwnbQkDLeyBxa8p8pWM1yJrUKDtYVUllhk7tsQn+D8j7S6/dDD7Tba53WjXI5MK8BbCIGcCuwPX/ROe3OHqP7atNFeIf1r/p2TVCXUfv935Jk2s+I1pX9QITX5Fmg4SGGgOEpsD1RrVTWMVZUZ0g8mDcW9h7guEH1CE8AQoQkVeU7FHkhaAe79Bhkr7n5lFY18Ink19NjaoC3RXF2eLi0tQguwy5pBkjNaCnVzAJsHZMVoxBAlgG1UhYnFdWxrtbKG7EJ3PwVpxt3qtTQGKYnI8gSFmxgLSskFU/5PsO43jpF2z9cUg0ixF6gI6og+zFU6JlKkyT+Qnuk3xMcmM3pTc9RWD6lC/qEHbS+w4AEJlOvGU4vBWM0eSTd9gmwoww7guOEmJYBLTzMyfbf2Z3NqdoYpsoH6L804uytlNV5HyrJ0x0hpqANRjLOFkBNrrxTVNdAcwZmVNdXaN35FTtdt9lVpt2w+;4:MznXYHvqF4vofD3oLezuvxqC13mUIKQr4YyEZdGcd3OA4ofWsA1dyR2HmPJ7ZpeMZEZ46dbC7Uj9whwghVtlI1FLyTv8vDAC44slDmmaAHtBLoSl0UjUX9syDGL/x5VdtMz0EFYNslH8h8b3jl59+6nUA7lGrN0Ewamq7rh2rTZ8S4ZTCkBYtnU3Vtunmhf+R1NanRJRAOcc7yupvCxdgonJYAIetII/u1A/Qw0zw5A9YCMCsUlER4oOeQi8hs9uOMt7QJGnMeOYcmER+40x6A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231023)(6041248)(20161123564025)(20161123558100)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011);SRVR:DB5PR0201MB1829;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB5PR0201MB1829; X-Forefront-PRVS: 05214FD68E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6049001)(396003)(366004)(376002)(346002)(39840400004)(199004)(189003)(24454002)(16576012)(58126008)(305945005)(66066001)(68736007)(5660300001)(16526018)(65826007)(53936002)(230700001)(52146003)(31686004)(76176011)(33896004)(2486003)(50466002)(52116002)(53546011)(3846002)(25786009)(31696002)(6116002)(65956001)(316002)(36756003)(23676004)(86362001)(47776003)(64126003)(6246003)(2950100002)(105586002)(106356001)(65806001)(2906002)(74482002)(229853002)(8936002)(83506002)(6666003)(97736004)(7736002)(8676002)(81156014)(77096006)(81166006)(6486002)(478600001)(386003);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0201MB1829;H:[10.9.78.45];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: qt.io does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjAyMDFNQjE4Mjk7MjM6Y21yL0Q5dldmSlhMQ1FZV0FmK1lScys2?= =?utf-8?B?Vmd6SVFVS1BQeTZ4cUhjT21aTjN1NGk2aFdlWG1YdGlwbzBMbGpDZmJmVGlh?= =?utf-8?B?cDlVNTRJOFIxQ3FQdEhrcktWNm9IYVFleVlDMy83anMrVDBrdUVzMEpkOFdo?= =?utf-8?B?WHJqQVhSaFZzR1lxUzZ5dys3QkhwbjQvcU5iekRaT0FXL3BFb2MvekVhcVNX?= =?utf-8?B?QlJGOW53ZXQrUkdxTnY4ZnFTYW1qMEppclVOU01LOE9HWmZXT1drN21ud0kv?= =?utf-8?B?VDBFS0ZEcWhxaWpWZ2FUVW9mMUp0UENxOTFQTFVnQkQvQzdzVk1mcUlsbUli?= =?utf-8?B?a0lPY2JLRFh6NGRNcnVLV1ZNWE1uclhreUFMWWZoVUhCZ0cyK0hwZDhpcXJx?= =?utf-8?B?TXRYeWZsa1NHTjRjN0VmMFE4WXFrK1BOTEJEeENkRURzRFR2eStsOUVmQ1FU?= =?utf-8?B?Vk5obzdVdjZKSzVHYi9teGNJTjkydE9vMGRrRVZkUVJjKzN3cWFvdFNXbkxt?= =?utf-8?B?c1Q3SVJTV21HNThOVGRaMzc5TTNVdHRnWnJRQjV1TUhMbzlUa0ZkVEtJT080?= =?utf-8?B?ZGQrVUI3NDhNUGVncE93NEVvaTZzL3F5K2tmU09UbVREdEl4TWdXRW0xWHZU?= =?utf-8?B?dDhFcHoxd3N5ZzJMa3AzK2pNYy9ZRlZzL0Eya0dFS3g3dnk3NHM1M2tBclZV?= =?utf-8?B?cjkxVkJ6SFd4MzNWQVcwMEU2UXVxSU1qRW1IV0pjYW0xeEpmdHhoWU42MFI5?= =?utf-8?B?WisxQkFvVGJEMGFnbnU0clJLKzQ4ZWRWUlgxa0tqT0tsMEE5Z1JGbFJtaE45?= =?utf-8?B?M3VqVjIxNUROZUdTTGdQMG5LVzNMVXpJOFZwT3NZcmp0MTBhVWcvQ2o0U2c3?= =?utf-8?B?QS9JSlkwakorbE9EUHZEbXZrcytpcHRjMit4MngzY01TdUtUT1VrSCt2QW5t?= =?utf-8?B?TWZ5SEl2V2s3N2M1VkptUlpZTVBpOUV6Y1NOUGlNdFE0aUE2ZHJNVHlxRHUr?= =?utf-8?B?MnBaMWhPbHkrSk1tVTZnKzdtV0pGSWc0ajRHVktwZUxvMGk1S3NlOGtZdGxO?= =?utf-8?B?WnAyM2RoZis3UDUyMEFZeGxhbmc0YWZWSmkrZVYxbisyaUx2dWdxZmk0U005?= =?utf-8?B?blp0MkV5Y3BmS3hyRmNJVFl3WnhSVEFMT2FwVUFNd2FLZitDRFlwQkRrWmor?= =?utf-8?B?cGNjL1RUelRhNHRCSW1ZZWhMdnkvZVFteUFHNjVjOFhZZUh1ZzR1VldFSHgw?= =?utf-8?B?dWZ1YW5ldHNuTld1WmwvUjV6VWg5UWZmTW4vMUFWb09oV2NIMTFrTXdVYlk2?= =?utf-8?B?QVpnL2pNcmJwTUcwelJxeUJNVDJDVWk5cTRmaTF5d1ZEZkhucDV3Y0ZaZEZV?= =?utf-8?B?U1RjNDdlaFhxOG1GRjlPcXRvZ3Z4Nmg5UnBWMnJSd2Vlcm9INWdDbzdNem81?= =?utf-8?B?VWJybHJhOWlrZUVCYUZQd3AyZTJPUTZwM0tOTkhyQjZzV3VHWWk5dG8zdnZ0?= =?utf-8?B?MmFCMmlDb1krSTlDVnllSlkrcm9lYmp5M1NwWjBuNzd2YnYycE1SeDBtZ2pI?= =?utf-8?B?QkdEcGRQMllWYThvT2NzZ2NsOFRDMmtsWEM0bWVxRGltc3BkS3JHRURFQlMr?= =?utf-8?B?NzN2bVhZVzBIQ1BXK2NGWlN2Mi9ibFN6Z0QwQWNscHF6V1ViczBzSm05RWZN?= =?utf-8?B?cGFaNktVQUNzYzdacEFVWkVSL0dDNDBEcjlMK2k3cEtOZ1dLMHFZeTZLZjNw?= =?utf-8?B?OGF2Qk5XbEZ4MFNsZGRwVkpnSXlGV3NwTjMvdVlIUzd3ai95TlBzWjhCNUll?= =?utf-8?Q?alrIerQFuNk8NC1?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1829;6:SC2X2oft94lrVqP7IevUY01cytrXfAQwczQNcyB26luMSixdAgDSjAkM7So1DUuK2Fl9TXBkxt3GFwBfe2EmXLrzhO09OiMeh9Z1KV++0JAPYkuR+/WaiAZymXDIWhRKKLcEw6u1q5LweIvyjjQV6i8RlC06PXvXAVIAQykcx98tsrz2em1U1aBl545TWvRBiNq8LTfytJKLowEkyDUx3z3ftN4UWzrm1irarFB7dU8SQe6JKgsi3X2VX+Vg6cnQK4jT2Eww4O6JEubq6bmxMM6EaHU3usiWxRVYrBp1t2//lvJeljAt5eeSc/MZxp/CzQmOGIZGVWqpOmJhwFzX2xTTrDcBdv07ferJvZDx9gI=;5:Nr94QkUzubFws5ySRzuESe4SN+obgMShbfTlGdC6199ewecdhhn5bDo4Sc5NDJVakuFXNZ8CIonk4ERQ1VgQQ/8GjXS2Hlerbt7TqYVIvt/900V9K66pSwbV0I0xZjvfVm6NmW+w1jwLZvImdFR1+g6Bu2PY24OSFVj/WNx83pI=;24:sR5e/F1yElDRODYayODrE58X6PQI+Nx0k3x14Fii+t0OS1xs+zMpuwBrSEV8FgiQZLrnktFWKvbbq9UW+qcyoid31Vq7lIqHvTu1RFSxoGM=;7:pzubi1+b86yzHzHrQj1NADY3VJmt0+XTbBo64tivgv7fv9k0nRKc1xIV1Ql0swyuo5Ki5gOaiG6Lsjo0yIoAUzZ3NR6Wt2oSbY6JB8bR24BDCXo+J9vrxoecH9YHYWrtETdbB5lRDQRe1xslbXkJSNzuuY6R6LNqEsFKqB/PdZP/EE+pW5skwhtXvTmjQxcB4PsUNKzIN4L8wV1kC6jEZwzzzdblzQEmgmjazePAjLmT+qK3Qj7QOjdlIErekCx/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2017 13:53:27.8567 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3c28abfc-dddc-49fe-c01d-08d542fa0da1 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 20d0b167-794d-448a-9d01-aaeccc1124ac X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0201MB1829 X-IsSubscribed: yes X-SW-Source: 2017-q4/txt/msg00111.txt.bz2 On 12/14/2017 02:51 PM, Mark Wielaard wrote: > This is clever and indeed cu_sec_idx () is not generic enough. > But this is also somewhat inefficient. I am working on DWARF5 support > and there a CU can come from even more different sections (or file). So > I am changing Dwarf_CU to have an explicit section to which is it is > associated. This can then also be used by the "fake" CUs like created > in dwarf_getmacros. Mind that the two most common cases are 0 and 1. In fact nothing else was supported before this change. So, most of the time this will not do a lot of iteration. regards, Ulf