From 1bf878f7ff6013fe4a0172f0493fcc47b9e26189 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 14 Jul 2022 15:06:02 +0200 Subject: score: Extend memory dirty/zero actions Dirty or zero also the part of the .noinit section used by RTEMS. Close #4678. --- cpukit/score/src/memoryzerofreeareas.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'cpukit/score/src/memoryzerofreeareas.c') diff --git a/cpukit/score/src/memoryzerofreeareas.c b/cpukit/score/src/memoryzerofreeareas.c index 4ea0812426..b1cef47ef9 100644 --- a/cpukit/score/src/memoryzerofreeareas.c +++ b/cpukit/score/src/memoryzerofreeareas.c @@ -10,7 +10,7 @@ /* * SPDX-License-Identifier: BSD-2-Clause * - * Copyright (C) 2020 embedded brains GmbH + * Copyright (C) 2020, 2022 embedded brains GmbH * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -40,7 +40,14 @@ #include +#include + void _Memory_Zero_free_areas( void ) { _Memory_Fill( _Memory_Get(), 0 ); + memset( + _Memory_Noinit_begin, + 0, + (uintptr_t) _Memory_Noinit_end - (uintptr_t) _Memory_Noinit_begin + ); } -- cgit v1.2.3