Arnaldo Carvalho de Melo
f204c370ed
Move the attr functions that are needed only by class__new or class_member__new
...
to where they are needed.
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-30 13:37:04 -03:00
Arnaldo Carvalho de Melo
6b32c8362b
Introduce classes__for_each, that receives an iterator function and a cookie,
...
so that one can traverse all the classes loaded by classes__load.
Also export classes__find_by_id().
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 23:55:56 -03:00
Arnaldo Carvalho de Melo
67b12e237c
Support DW_AT_inline, that only makes sense on functions, where now we
...
see that the function was indeed inlined:
[acme@newtoy net-2.6]$ pfunct kernel/sched.o task_running
/* /pub/scm/linux/kernel/git/acme/net-2.6/kernel/sched.c 304 */
inline int task_running(struct rq * rq, struct task_struct * p);
[acme@newtoy net-2.6]$
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 21:40:35 -03:00
Arnaldo Carvalho de Melo
d23a3a6e64
Print the decl file and line at class__print, not at class__print_struct, that
...
way we get it for free for the upcoming types, as class__print_function got
now.
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 19:13:27 -03:00
Arnaldo Carvalho de Melo
d0df41c935
Support DW_TAG_formal_parameter, that gets into the struct class members list,
...
i.e. the list of parameters of a function (DW_TAG_subprogram).
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 19:04:40 -03:00
Arnaldo Carvalho de Melo
f9ed05bd42
Initial implementation of class__print_function, now to get the list
...
of DW_AT_formal_parameters and then print it.
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 18:49:27 -03:00
Arnaldo Carvalho de Melo
e61005ee82
Only structs have holes, not, for instance, DW_AT_subprogram entries,
...
aka functions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 18:37:38 -03:00
Arnaldo Carvalho de Melo
35e87417f9
Move the classes methods out of pahole.c and into classes.c,
...
that will be used by other new dwarves 8)
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2006-10-28 18:22:42 -03:00