This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
feature request: DWARF-based sizeof(), array_size(), typeof()
- From: Stephane Chazelas <stephane dot chazelas at gmail dot com>
- To: systemtap at sourceware dot org
- Date: Tue, 17 Mar 2015 21:22:27 +0000
- Subject: feature request: DWARF-based sizeof(), array_size(), typeof()
- Authentication-results: sourceware.org; auth=none
Hello,
recently, I found myself needing to loop over the elements of a
kernel array
(http://stackoverflow.com/questions/29034267/get-size-of-target-array-in-systemtap)
Though there are ways to get that information (parse symdata(),
use C code relying on internal APIs), none of them are
straighforward or ideal.
It would be nice if operators like sizeof(addr) (to retrieve the
size of a symbol at a given address) and array_size(addr) (to
retrieve the number of elements if that is an array). be added
to systemtap.
A typeof() one could be nice as well (especially if we can
combine it with @cast).
What do you think?
Stephane