v5.x intel mac gcc error 导致 memcpy in ROM

yetabot
Posts: 2
Joined: Thu Jan 09, 2025 4:15 am

v5.x intel mac gcc error 导致 memcpy in ROM

Postby yetabot » Thu Jan 09, 2025 4:28 am

使用xtensa-esp32s3-elf-gcc编译是出现奇怪的size_t大小问题,跟踪发现发现5.x intel macos工具链gcc定义的 __SIZE_TYPE__ 大小未匹配代码中的类型。

导致编译时的各种大小问题:
expected 'UINT *' {aka 'unsigned int *'} but argument is of type 'uint32_t *' {aka 'long unsigned int *'}
gcc默认define size type与代码不一致,可能和5.x这个改动相关:https://docs.espressif.com/projects/esp ... 0/gcc.html

Code: Select all

xtensa-esp32s3-elf-gcc -dM -E - < /dev/null | grep __SIZE_TYPE__

#define __SIZE_TYPE__ unsigned int

Who is online

Users browsing this forum: No registered users and 76 guests