mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
a9fda54d39
This commit updates the visibility of various header files and cleans up some unnecessary inclusions. Also, this commit removes certain header include paths which were maintained for backward compatibility.
33 lines
642 B
C
33 lines
642 B
C
/*
|
|
* SPDX-FileCopyrightText: 2017-2022 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include "sdkconfig.h"
|
|
#include "esp_system.h"
|
|
#include "esp_random.h"
|
|
#include "esp_rom_sys.h"
|
|
|
|
#if CONFIG_COMPILER_STACK_CHECK
|
|
|
|
#include "esp_log.h"
|
|
const static char *TAG = "stack_chk";
|
|
|
|
void *__stack_chk_guard = NULL;
|
|
|
|
static void __attribute__ ((constructor))
|
|
__esp_stack_guard_setup (void)
|
|
{
|
|
ESP_LOGD(TAG, "Intialize random stack guard");
|
|
__stack_chk_guard = (void *)esp_random();
|
|
}
|
|
|
|
void __stack_chk_fail (void)
|
|
{
|
|
esp_rom_printf("\r\nStack smashing protect failure!\r\n\r\n");
|
|
abort();
|
|
}
|
|
|
|
#endif
|