From 8ecbc3826edfbfebabf5b9b75243df8b04421073 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 4 Feb 2020 13:56:41 +0100 Subject: sysinit: Add RTEMS_SYSINIT_ZERO_MEMORY Use a dedicate system initialization step to zero the memory used for the workspace and C program heap. This avoids dead code in case CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY is not configured. --- cpukit/sapi/src/sysinitverbose.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cpukit/sapi') diff --git a/cpukit/sapi/src/sysinitverbose.c b/cpukit/sapi/src/sysinitverbose.c index 4fe936766b..7c8db2e5eb 100644 --- a/cpukit/sapi/src/sysinitverbose.c +++ b/cpukit/sapi/src/sysinitverbose.c @@ -48,6 +48,7 @@ RTEMS_LINKER_RWSET_ITEM_DECLARE( SYSINIT_VERBOSE( BSP_EARLY ); SYSINIT_VERBOSE( MEMORY ); SYSINIT_VERBOSE( DIRTY_MEMORY ); +SYSINIT_VERBOSE( ZERO_MEMORY ); SYSINIT_VERBOSE( ISR_STACK ); SYSINIT_VERBOSE( PER_CPU_DATA ); SYSINIT_VERBOSE( SBRK ); @@ -192,9 +193,16 @@ static void _Sysinit_Verbose_DIRTY_MEMORY( void ) } } +static void _Sysinit_Verbose_ZERO_MEMORY( void ) +{ + if ( !SYSINIT_IS_ADJACENT( DIRTY_MEMORY, ZERO_MEMORY ) ) { + printk( "sysinit: ZERO_MEMORY: done\n" ); + } +} + static void _Sysinit_Verbose_ISR_STACK( void ) { - if ( !SYSINIT_IS_ADJACENT( DIRTY_MEMORY, ISR_STACK ) ) { + if ( !SYSINIT_IS_ADJACENT( ZERO_MEMORY, ISR_STACK ) ) { printk( "sysinit: ISR_STACK: done\n" ); } } -- cgit v1.2.3