From 9f9354fb77de455f6beaee7797df7478057d303e Mon Sep 17 00:00:00 2001 From: Matter-mt793x Date: Tue, 30 Apr 2024 18:52:14 +0800 Subject: [PATCH] [Genio] Correct bugs which cause build failure on Genio project 1. Due to commit #31025 adjust the pathes of src/lwip. include the correct pathes to build system. 2. Since GCC has been upgraded to v13.2, fixed some compatibility issues on Genio platform settings. --- examples/platform/mt793x/link_wrapper.c | 52 +++++++++++++++++++++++++ third_party/mt793x_sdk/mt793x_sdk.gni | 8 ++-- 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/examples/platform/mt793x/link_wrapper.c b/examples/platform/mt793x/link_wrapper.c index 134a372a7cacaa..4564201495bef8 100644 --- a/examples/platform/mt793x/link_wrapper.c +++ b/examples/platform/mt793x/link_wrapper.c @@ -22,6 +22,8 @@ int __wrap__write(int file, char * ptr, int len) #include "task.h" #include #include +#include +#include int __wrap__gettimeofday(struct timeval * tv, void * ptz) { @@ -111,3 +113,53 @@ void __wrap__wlan_printf(int skip, int level, const char * fmt, ...) } /****************************************************************************/ + +extern int __io_getchar(void) __attribute__((weak)); +int _read(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) { + *ptr++ = __io_getchar(); + } + + return len; +} + +int _close(int file) +{ + return -1; +} + +int _fstat(int file, struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} + +int _isatty(int file) +{ + return 1; +} + +int _lseek(int file, int ptr, int dir) +{ + return 0; +} + +int _open(const char *name, int flags, int mode) +{ + return -1; +} + +int _getpid(void) +{ + errno = ENOTSUP; + return -1; +} + +int _kill(int pid, int sig) +{ + errno = ENOTSUP; + return -1; +} \ No newline at end of file diff --git a/third_party/mt793x_sdk/mt793x_sdk.gni b/third_party/mt793x_sdk/mt793x_sdk.gni index 709a00afeb5bd0..c177118ec54fc3 100644 --- a/third_party/mt793x_sdk/mt793x_sdk.gni +++ b/third_party/mt793x_sdk/mt793x_sdk.gni @@ -50,8 +50,8 @@ template("mt793x_sdk") { } include_dirs += [ - "${lwip_root}/repo/lwip/ports/include", - "${lwip_root}/repo/lwip/src/include", + "${mt793x_sdk_build_root}/lwip/repo/lwip/ports/include", + "${mt793x_sdk_build_root}/lwip/repo/lwip/src/include", ] defines = [] @@ -77,7 +77,9 @@ template("mt793x_sdk") { libs = [] - defines = [] + defines = [ + "CHIP_SYSTEM_CRYPTO_HEADER_RESERVE_SIZE=48", + ] if (defined(invoker.defines)) { defines += invoker.defines