Monday, April 26, 2010

cflow - analyze control flow in C source files

http://www.gnu.org/software/cflow/
http://fred-zone.blogspot.com/2009/09/trace-cflow.html
http://en.wikipedia.org/wiki/Call_graph

Show call graph...

$ cflow -m start_kernel -d 2 *.c


start_kernel()
smp_setup_processor_id()
lockdep_init()
debug_objects_early_init()
boot_init_stack_canary()
cgroup_init_early()
local_irq_disable()
early_boot_irqs_off()
early_init_irq_lock_class()
lock_kernel()
tick_init()
boot_cpu_init()
page_address_init()
printk()
setup_arch()
mm_init_owner()
setup_command_line()
setup_nr_cpu_ids()
setup_per_cpu_areas()
smp_prepare_boot_cpu()
build_all_zonelists()
page_alloc_init()
parse_early_param()
parse_args()
unknown_bootoption()
pidhash_init()
vfs_caches_init_early()
sort_main_extable()
trap_init()
mm_init()
sched_init()
preempt_disable()
irqs_disabled()
rcu_init()
early_irq_init()
init_IRQ()
prio_tree_init()
init_timers()
hrtimers_init()
softirq_init()

timekeeping_init()
time_init()
profile_init()
early_boot_irqs_on()
local_irq_enable()
set_gfp_allowed_mask()
kmem_cache_init_late()
console_init()
panic()
lockdep_info()
locking_selftest()
page_to_pfn()
virt_to_page()
page_cgroup_init()
enable_debug_pagealloc()
kmemtrace_init()
kmemleak_init()
debug_objects_mem_init()
idr_init_cache()
setup_per_cpu_pageset()
numa_policy_init()
late_time_init()
sched_clock_init()
calibrate_delay()
pidmap_init()
anon_vma_init()
efi_enter_virtual_mode()
thread_info_cache_init()
cred_init()
fork_init()
proc_caches_init()
buffer_init()
key_init()
security_init()
vfs_caches_init()
radix_tree_init()
signals_init()
page_writeback_init()
proc_root_init()
cgroup_init()
cpuset_init()
taskstats_init_early()
delayacct_init()
check_bugs()
acpi_early_init()
sfi_init_late()
ftrace_init()
rest_init() < at main.c:416>:

No comments:

Related Posts Plugin for WordPress, Blogger...