From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by sourceware.org (Postfix) with ESMTPS id C550B3858CDA for ; Fri, 2 Dec 2022 02:03:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C550B3858CDA Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pj1-x102e.google.com with SMTP id 3-20020a17090a098300b00219041dcbe9so3860672pjo.3 for ; Thu, 01 Dec 2022 18:03:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=UEuftywFXWOo/CL3fFkDHh8pbulvPeZXM+6Dw2uFH+0=; b=Iz2N7c71O+HNgv0mc6v7JMSBAcEqpD/IqujDBb/FKn1SBn+JN4U10TzQK2BRuiXFvF 3darURR+EojGUffIQAnvcIHiSVsfPTg4hf5Xp7HA3HZ2uAcq6M5ZebVp1M0b8tLYFKMd z/q3xYLDKmHv8Ob3vTM2kBVMbkjmWQJkxBLjlmbvb8N5Fz/3sjuViBVFjbY9wB0NjZWb txAPBAEEGPA9OsNWo0Rfvhd1rcUOImUMWf4vw/GSpMZ2clbe/kaOF0lAfw1XMZWN1iPl 1HBupdsxs9CmiuCXJ8s7Wpk4mHXlyfIieIlGVioTun52XzAwQjDNd0GZUYs5qYOnR5VG xXiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=UEuftywFXWOo/CL3fFkDHh8pbulvPeZXM+6Dw2uFH+0=; b=KIlebH4d3+7uO3YFmDtKaLu0sm/IsPaC+w7QBFGteNZQLAY0Cq59u8oWUNNOnUcrnY 2QZV4032wbecNcvMi8z/Z15/U1MGKR+Nw1QABAdwb69KUsYjSY8j4PC6g2iW5nIxBZkR GuWQZq+4/TrpL2TNENK7RgamR+wnGozVSDMVgEdp4J9SC7g6QyJk61AqSXWGWfzk1plh mnCHyOT5PugBVyMbc8YcEuUIPlnZlHxL54a3KZcGMTc0Hd7R/rZQeAk1xePJYjRLnbU/ jf7bnk4fpBN773KCmP02FBFWNpXDFwn940rmAgEfp/buaoRU4MFnFh4Za9+XPHN8i74r O1Sw== X-Gm-Message-State: ANoB5pnjaY9aQ9qMUj+C8OO2tKldYHk13w2ju4SmPlnfiFF+DtSxhW1b kX7HswnU4i8QmWow2td63/WsJyE7Y5VDEQ== X-Google-Smtp-Source: AA0mqf5pVwkazYFjJh6C26YYMYpvqZECWPTTgWpBEg02qmDUcD87LI29v37uKnLRG1DTJNi/7kC4DA== X-Received: by 2002:a17:902:ec84:b0:189:9973:fb64 with SMTP id x4-20020a170902ec8400b001899973fb64mr16998370plg.63.1669946636891; Thu, 01 Dec 2022 18:03:56 -0800 (PST) Received: from [192.168.255.10] ([43.132.98.44]) by smtp.gmail.com with ESMTPSA id lj14-20020a17090b344e00b002139459e121sm5515699pjb.27.2022.12.01.18.03.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Dec 2022 18:03:56 -0800 (PST) Message-ID: <34b3893d-bbee-9ae8-649e-e0617d07bd41@gmail.com> Date: Fri, 2 Dec 2022 10:03:54 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.13.1 Subject: Re: dwarf_nextcu can't handle abbrev offset correctly ? Content-Language: en-US To: Mark Wielaard , elfutils-devel@sourceware.org References: <3a2e39431abb0882b445269420f923e026b6c381.camel@klomp.org> From: Hengqi Chen In-Reply-To: <3a2e39431abb0882b445269420f923e026b6c381.camel@klomp.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi Mark, On 2022/12/1 23:54, Mark Wielaard wrote: > Hi Hengqi, > > On Thu, 2022-12-01 at 23:34 +0800, Hengqi Chen via Elfutils-devel > wrote: >> I am using pahole (which relies on libelf) to process an elf file >> ([0]): >> >> LLVM_OBJCOPY="objcopy" pahole -J --btf_gen_floats --btf_base >> vmlinux adl_pci9111.ko >> >> This failed with: >> >> die__process: DW_TAG_compile_unit, DW_TAG_type_unit, >> DW_TAG_partial_unit or DW_TAG_skeleton_unit expected got member >> (0xd)! >> >> The .ko contains two CU, readelf says that the abbrev offsets are at >> 0 and 0x907, >> but dwarf_nextcu reports that abbrev offsets are both at 0. >> >> pahole expects to find DW_TAG_compile_unit, but seams that the wrong >> abbrev offset causes the failure. >> >> >> [0]: https://gitlab.com/chenhengqi/loong-debug > > I took a quick look at the adl_pci9111.ko there. And the issue is that > elfutils doesn't know how to handle the relocations for LoongArch yet. > > Specifically the backend should implement the reloc_simple_type hook. > > Cheers, > > Mark That's great. Thanks for the pointer. Will try to implement it. Cheers, --- Hengqi