summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libmisc
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1997-04-09 20:19:07 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1997-04-09 20:19:07 +0000
commitc46ce85495f7394c7a5b9246c646c0785cd5f2b2 (patch)
tree8d2f74b234c444024fce7d33b022a55017e4fc43 /c/src/lib/libmisc
parentnew files. (diff)
downloadrtems-c46ce85495f7394c7a5b9246c646c0785cd5f2b2.tar.bz2
printing task names now instead of id numbers
Diffstat (limited to 'c/src/lib/libmisc')
-rw-r--r--c/src/lib/libmisc/stackchk/check.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/c/src/lib/libmisc/stackchk/check.c b/c/src/lib/libmisc/stackchk/check.c
index 3281c90efc..ad06b7b650 100644
--- a/c/src/lib/libmisc/stackchk/check.c
+++ b/c/src/lib/libmisc/stackchk/check.c
@@ -408,6 +408,9 @@ void Stack_check_Dump_threads_usage(
void *low;
void *high_water_mark;
Stack_Control *stack;
+ unsigned32 u32_name;
+ char name[5];
+
if ( !the_thread )
return;
@@ -439,10 +442,20 @@ void Stack_check_Dump_threads_usage(
else
used = 0;
- printf( "0x%08x 0x%08x 0x%08x 0x%08x %8d %8d\n",
+ if ( the_thread )
+ u32_name = *(unsigned32 *)the_thread->Object.name;
+ else
+ u32_name = rtems_build_name('I', 'N', 'T', 'R');
+
+ name[ 0 ] = (u32_name >> 24) & 0xff;
+ name[ 1 ] = (u32_name >> 16) & 0xff;
+ name[ 2 ] = (u32_name >> 8) & 0xff;
+ name[ 3 ] = (u32_name >> 0) & 0xff;
+ name[ 4 ] = '\0';
+
+ printf( "0x%08x %4s 0x%08x 0x%08x %8d %8d\n",
the_thread ? the_thread->Object.id : ~0,
- the_thread ? *(unsigned32 *)the_thread->Object.name :
- rtems_build_name('I', 'N', 'T', 'R'),
+ name,
(unsigned32) stack->area,
(unsigned32) stack->area + (unsigned32) stack->size - 1,
size,