소스 검색

newlib: initialize syscall_table_ptr_app in single core mode

ESP32 ECO3 ROM uses syscall_table_ptr_app on both CPUs, so the pointer
needs to be set if running in single core mode.
Ivan Grokhotkov 5 년 전
부모
커밋
aac3e56a9a
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      components/newlib/syscall_table.c

+ 2 - 1
components/newlib/syscall_table.c

@@ -25,6 +25,7 @@
 #include "esp_vfs.h"
 #include "esp_newlib.h"
 #include "sdkconfig.h"
+#include "soc/soc_caps.h"
 
 #if CONFIG_IDF_TARGET_ESP32
 #include "esp32/rom/libc_stubs.h"
@@ -98,7 +99,7 @@ static struct syscall_stub_table s_stub_table = {
 void esp_setup_syscall_table(void)
 {
     syscall_table_ptr_pro = &s_stub_table;
-#if !CONFIG_FREERTOS_UNICORE
+#if SOC_CPU_CORES_NUM == 2
     syscall_table_ptr_app = &s_stub_table;
 #endif
     _GLOBAL_REENT = &s_reent;