diff --git a/kernel/procfs.c b/kernel/procfs.c index 4bcedd69..3598fb50 100644 --- a/kernel/procfs.c +++ b/kernel/procfs.c @@ -358,7 +358,7 @@ void process_procfs_request(struct ikc_scd_packet *rpacket) * 08048000-08056000 r-xp 00000000 03:0c 64593 /usr/sbin/gpm */ written_now = snprintf(_buf, left, - "%lx-%lx %s%s%s%s %lx %lx:%lx %d\t\t\t%s\n", + "%012lx-%012lx %s%s%s%s %lx %lx:%lx %d\t\t\t%s\n", range->start, range->end, range->flag & VR_PROT_READ ? "r" : "-", range->flag & VR_PROT_WRITE ? "w" : "-", @@ -374,6 +374,9 @@ void process_procfs_request(struct ikc_scd_packet *rpacket) range->start == (unsigned long)vm->vvar_addr ? "[vsyscall]" : range->flag & VR_STACK ? "[stack]" : + range->start >= vm->region.brk_start && + range->end <= vm->region.brk_end_allocated ? + "[heap]" : "" );