mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-13 21:31:56 +00:00
There were many platforms where this function was doing nothing. Just merging its functionality with _PrepC function. Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>
44 lines
778 B
C
44 lines
778 B
C
/*
|
|
* Copyright (c) 2016 Jean-Paul Etienne <fractalclone@gmail.com>
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @brief Full C support initialization
|
|
*
|
|
*
|
|
* Initialization of full C support: zero the .bss and call _Cstart().
|
|
*
|
|
* Stack is available in this module, but not the global data/bss until their
|
|
* initialization is performed.
|
|
*/
|
|
|
|
#include <stddef.h>
|
|
#include <toolchain.h>
|
|
#include <kernel_structs.h>
|
|
#include <kernel_internal.h>
|
|
|
|
/**
|
|
*
|
|
* @brief Prepare to and run C code
|
|
*
|
|
* This routine prepares for the execution of and runs C code.
|
|
*
|
|
* @return N/A
|
|
*/
|
|
|
|
void _PrepC(void)
|
|
{
|
|
_bss_zero();
|
|
#ifdef CONFIG_XIP
|
|
_data_copy();
|
|
#endif
|
|
#if defined(CONFIG_RISCV_SOC_INTERRUPT_INIT)
|
|
soc_interrupt_init();
|
|
#endif
|
|
_Cstart();
|
|
CODE_UNREACHABLE;
|
|
}
|