From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x52e.google.com (mail-pg1-x52e.google.com [IPv6:2607:f8b0:4864:20::52e]) by sourceware.org (Postfix) with ESMTPS id 419873858C5F for ; Fri, 1 Mar 2024 20:04:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 419873858C5F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 419873858C5F Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::52e ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709323460; cv=none; b=kyZ6xjab4oNYnXeFS9bHXitBmnxiwsejckLC7eA4ZinnJj6nlE3udBADGGLTgFHiJGRm7w57hWErZ1cWO0j39cQkz/M5g4V7DZkYx4E/O4gMozcOCpSmME6ew+m5EMv+qxPTp+KHnEDhUjtjXbus8yPYO8WRfleANwhJ1HDgJVI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709323460; c=relaxed/simple; bh=jgof3R4M/8ra8JN5n4LHXkEju8tDRALduKnOku0q2gs=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Bj8NfliY1sohLBjpfTBUO7l/d7QGqx+Kbm2TeqFSii69UdNXuWlX/GbNJuBVU0fZoFCsHEAf+8uxOf+K5LoIoE/pR62iCa4Nx9yNDH1UtlJOPKXPAubFnQlgPCFYoU/5LaC4q74f7P9tmo2mvB9wW0HIgvJtkuXp8bKPlBM2ha4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-5ce942efda5so2032385a12.2 for ; Fri, 01 Mar 2024 12:04:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709323455; x=1709928255; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=yVOrAuoKBqu8JJi9ShKcT1g+9EVtLkatMovA3Fd/rtc=; b=jz0YXJiPftpSg/nohv2En7FcyHl2hM+paQlnDbmXwGgn5eR0FHj2BW1Hsq0oNGT/V5 hEHo+MiUws5CRzxNz9+Pof83A0+/uWkktqzbNms8XKKSmOk0TF1jI1uGut4LD+wES9Ru JL4s24Ox0xu1xxqiQFjh7s7xlUXk+SJBz5ImDLsMHdajk1J20nXZp2eRks88q+1h6vQd 4YQDubbXdNKuq7ivk2lfFGFFS/xqPBrx/MhhaMTwuoICpujx2IZrdj7IpDdBPS8Nc92m 6gC3NdBIE0+nYVd7q1JzbDMy21VNIDKYGqFiAkfOg/UfPpq1oaWcFNf/k+ek2qAk5vht ML8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709323455; x=1709928255; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yVOrAuoKBqu8JJi9ShKcT1g+9EVtLkatMovA3Fd/rtc=; b=Gd+bNUgRLZLLe2xXCfYd0pEgDhKBTs3TeYLXIeJLSc3YcQKu6orMbTOIZUPV42kXgR wkdTRDoiYq9x+RQ4B8kXTqrXy2VKhzddBKVgw5eikepy0lMzZ85Stm6GT+vxE6E5oMFD nHYBCGYc1V8qmLR3MXIh5poXjsOPK6DVRf6PRwFtBweCHcQeKrlRPOJOgQg38jqdgcp0 lsLMbKKWIsYAuqh8jLpKqPl8ilfowcJREg/4M91pDKvEvaxAK5+8K9vuDJMEgdIjt3Qt ucwAOurx+eZWK+lmtNgcBTLOHdnJ9Mmi/B7DxI23R36J5rkavSbIB2AlyjiikLDOyA03 FC0A== X-Gm-Message-State: AOJu0YxZrRi6zihH3gLg3u0jg6ENZBFFe16l2pFjq58Mnri3S4GjjoWg y36jNv2abNtjcOPBGNnie6sOqITmpXvqVJrbwrWp3b+vD9rZGgblW5e+ur3D X-Google-Smtp-Source: AGHT+IHLRSo8P7mpD4Ai1IXg7AR5tmckFbiiWAkfzGjVTfOKXG8YVmVbvWDQFKp3MVgUZ6j167xVrQ== X-Received: by 2002:a17:902:ea11:b0:1dc:d515:79c8 with SMTP id s17-20020a170902ea1100b001dcd51579c8mr3274073plg.23.1709323455175; Fri, 01 Mar 2024 12:04:15 -0800 (PST) Received: from tx3000mach.io (static.220.238.itcsa.net. [190.15.220.238]) by smtp.gmail.com with ESMTPSA id y6-20020a170902700600b001dcc2951c02sm3845345plk.286.2024.03.01.12.04.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 12:04:14 -0800 (PST) From: Martin Rodriguez Reboredo To: elfutils-devel@sourceware.org Subject: [PATCH] Setter for Dwfl's offline_next_address Date: Fri, 1 Mar 2024 17:04:05 -0300 Message-ID: <20240301200405.87966-1-yakoyoku@gmail.com> X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: Added a new function dwfl_set_offline_next_addres which will set said field from the Dwfl struct. This is a requirement for listing functions from their addresses when using libdwfl offline, otherwise wrong symbols are going to be returned. Signed-off-by: Martin Rodriguez Reboredo --- libdwfl/libdwfl.h | 3 +++ libdwfl/offline.c | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/libdwfl/libdwfl.h b/libdwfl/libdwfl.h index 49ad6664..0ee12b58 100644 --- a/libdwfl/libdwfl.h +++ b/libdwfl/libdwfl.h @@ -109,6 +109,9 @@ extern int dwfl_errno (void); extern const char *dwfl_errmsg (int err); +/* Set the next offline address. */ +extern void dwfl_set_offline_next_address (Dwfl *dwfl, GElf_Addr addr); + /* Start reporting the current set of segments and modules to the library. All existing segments are wiped. Existing modules are marked to be deleted, and will not be found via dwfl_addrmodule et al if they are not diff --git a/libdwfl/offline.c b/libdwfl/offline.c index e9ab0cc1..f65486d3 100644 --- a/libdwfl/offline.c +++ b/libdwfl/offline.c @@ -35,6 +35,12 @@ #include "libdwflP.h" #include +void +dwfl_set_offline_next_address (Dwfl *dwfl, GElf_Addr addr) +{ + dwfl->offline_next_address = addr; +} + /* Since dwfl_report_elf lays out the sections already, this will only be called when the section headers of the debuginfo file are being consulted instead, or for the section placed at 0. With binutils -- 2.44.0