Oh hi Mark!
On 3/2/24 17:47, Mark Wielaard wrote:
Hi Martin,
On Fri, Mar 01, 2024 at 05:04:05PM -0300, Martin Rodriguez Reboredo wrote:
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.
Could you give an example or testcase for this?
This is intended for the Linux kernel perf tool so you might see it in
action when I publish the changes. In regards to testing I thought that
it was not needed due to the patch being a simple setter, but as
requested I can think something in the lines of.
int
main (int argc, char **argv)
{
Dwfl *dwfl = dwfl_begin (&offline_callbacks);
assert (dwfl != NULL);
if (dwfl->offline_next_address != OFFLINE_REDZONE)
{
dwfl_end (dwfl);
return 1;
}
int result = 0;
dwfl_set_offline_next_address (dwfl, 0);
if (dwfl->offline_next_address != 0)
result = 1;
dwfl_end (dwfl);
return result;
}
But this will require libdwflP.h to be included, maybe if I add a getter
too it'd remedy it. Thoughts?
Thanks,
Mark