{ "inherits": ["xtensa"], "inheritable-only": true, "cpu": "esp32", "features": "+atomctl,+bool,+clamps,+coprocessor,+debug,+density,+dfpaccel,+div32,+exception,+fp,+highpriinterrupts,+interrupt,+loop,+mac16,+memctl,+minmax,+miscsr,+mul32,+mul32high,+nsa,+prid,+regprotect,+rvector,+s32c1i,+sext,+threadptr,+timerint,+windowed", "build-tags": ["esp32", "esp", "espradio"], "scheduler": "tasks", "serial": "uart", "linker": "ld.lld", "ldflags": [ "--wrap=malloc", "--wrap=calloc", "--wrap=free", "--wrap=realloc", "--wrap=ppCheckTxConnTrafficIdle" ], "default-stack-size": 8192, "rtlib": "compiler-rt", "libc": "picolibc", "linkerscript": "targets/esp32.ld", "extra-files": [ "src/device/esp/esp32.S", "targets/esp32-interrupts.S", "src/internal/task/task_stack_esp32.S" ], "binary-format": "esp32", "flash-method": "esp32flash", "emulator": "qemu-system-xtensa -machine esp32 -nographic -drive file={img},if=mtd,format=raw", "gdb": ["xtensa-esp32-elf-gdb"] }