diff --git a/fs/procfs/fs_procfsproc.c b/fs/procfs/fs_procfsproc.c index 87d008de569..ef4e72e0771 100644 --- a/fs/procfs/fs_procfsproc.c +++ b/fs/procfs/fs_procfsproc.c @@ -893,9 +893,25 @@ static ssize_t proc_stack(FAR struct proc_file_s *procfile, remaining = buflen; totalsize = 0; + /* Show the stack alloc address */ + + linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%p\n", + "StackAlloc:", tcb->stack_alloc_ptr); + copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining, + &offset); + + totalsize += copysize; + buffer += copysize; + remaining -= copysize; + + if (totalsize >= buflen) + { + return totalsize; + } + /* Show the stack base address */ - linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s0x%p\n", + linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%p\n", "StackBase:", tcb->stack_base_ptr); copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining, &offset);