diff --git a/lib_debug/wmc_auto.c b/lib_debug/wmc_auto.c index ce7b69e28815728bb9b17f8f8245739a9edd30d1..5afd9de166568531c15df05978d588430d1cad77 100644 --- a/lib_debug/wmc_auto.c +++ b/lib_debug/wmc_auto.c @@ -820,6 +820,7 @@ static void *mem_alloc_block( size_t size, const char *size_str ); void reset_mem( Counting_Size cnt_size ) { + int16_t something; size_t tmp_size; /* initialize list of stack records */ @@ -839,13 +840,7 @@ void reset_mem( Counting_Size cnt_size ) max_num_calls = MAX_NUM_RECORDS; /* initialize stack pointers */ -#if defined( __GNUC__ ) || defined( __clang__ ) - /* GCC/Clang: use builtin (works for many targets) */ - ptr_base_stack = __builtin_frame_address( 0 ); -#else - int16_t something; ptr_base_stack = &something; -#endif ptr_max_stack = ptr_base_stack; ptr_current_stack = ptr_base_stack; @@ -950,14 +945,10 @@ void reset_mem( Counting_Size cnt_size ) void reset_stack( void ) { - /* initialize/reset stack pointers */ -#if defined( __GNUC__ ) || defined( __clang__ ) - /* GCC/Clang: use builtin (works for many targets) */ - ptr_base_stack = __builtin_frame_address( 0 ); -#else int16_t something; + + /* initialize/reset stack pointers */ ptr_base_stack = &something; -#endif ptr_max_stack = ptr_base_stack; ptr_current_stack = ptr_base_stack; @@ -972,15 +963,10 @@ void reset_stack( void ) int push_stack( const char *filename, const char *fctname ) { + int16_t something; int32_t current_stack_size; -#if defined( __GNUC__ ) || defined( __clang__ ) - /* GCC/Clang: use builtin (works for many targets) */ - ptr_base_stack = __builtin_frame_address( 0 ); -#else - int16_t something; ptr_current_stack = &something; -#endif (void) *filename; /* to avoid compilation warning */