diff options
author | Stephen Clark <stephen.clark@oarcorp.com> | 2021-03-18 12:01:27 -0500 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2021-05-05 09:45:56 -0500 |
commit | cd5fd85730e5c6cacf169cd8a005e129c8ef1200 (patch) | |
tree | 540051b088b7fa0ef738c04da7d71bfc98fb5a69 /cpukit/libmisc/stackchk/check.c | |
parent | rtems-fdt: Fixed 32bit pointers (diff) | |
download | rtems-cd5fd85730e5c6cacf169cd8a005e129c8ef1200.tar.bz2 |
stackchk: Fixed 32bit pointers
Using 32bit types like uint32_t for pointers creates issues on 64 bit
architectures like AArch64. Replaced occurrences of these with uintptr_t,
which will work for both 32 and 64 bit architectures.
Diffstat (limited to '')
-rw-r--r-- | cpukit/libmisc/stackchk/check.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/libmisc/stackchk/check.c b/cpukit/libmisc/stackchk/check.c index ab08155c92..a2b63345d9 100644 --- a/cpukit/libmisc/stackchk/check.c +++ b/cpukit/libmisc/stackchk/check.c @@ -447,12 +447,13 @@ static bool Stack_check_Dump_threads_usage( { char name[ 22 ]; const rtems_printer *printer; + uintptr_t sp = _CPU_Context_Get_SP( &the_thread->Registers ); printer = arg; _Thread_Get_name( the_thread, name, sizeof( name ) ); Stack_check_Dump_stack_usage( &the_thread->Start.Initial_stack, - (void *) _CPU_Context_Get_SP( &the_thread->Registers ), + (void *) sp, name, the_thread->Object.id, printer |