v5.x intel mac gcc error 导致 memcpy in ROM
Posted: Thu Jan 09, 2025 4:28 am
使用xtensa-esp32s3-elf-gcc编译是出现奇怪的size_t大小问题,跟踪发现发现5.x intel macos工具链gcc定义的 __SIZE_TYPE__ 大小未匹配代码中的类型。
导致编译时的各种大小问题:
导致编译时的各种大小问题:
gcc默认define size type与代码不一致,可能和5.x这个改动相关:https://docs.espressif.com/projects/esp ... 0/gcc.htmlexpected 'UINT *' {aka 'unsigned int *'} but argument is of type 'uint32_t *' {aka 'long unsigned int *'}
Code: Select all
xtensa-esp32s3-elf-gcc -dM -E - < /dev/null | grep __SIZE_TYPE__
#define __SIZE_TYPE__ unsigned int