acid/firmware/cross-esp32s3.txt
2026-01-21 23:15:43 +01:00

38 lines
713 B
Plaintext

[binaries]
c = 'xtensa-esp32s3-elf-gcc'
cpp = 'xtensa-esp32s3-elf-g++'
ar = 'xtensa-esp32s3-elf-ar'
strip = 'xtensa-esp32s3-elf-strip'
# It seems like this is not necessary:
#[build_machine]
#system = 'linux'
#cpu_family = 'x86_64'
#cpu = 'x86_64'
#endian = 'little'
[host_machine]
system = 'none'
cpu_family = 'xtensa'
cpu = 'esp32s3'
endian = 'little'
[built-in options]
c_args = [
'-ffreestanding',
'-fno-builtin',
'-mlongcalls',
# Manually define the missing inttypes.h macros
'-DPRId64="lld"',
'-DPRIu64="llu"',
'-DPRIi64="lli"',
'-DPRId32="d"',
'-DPRIu32="u"',
'-DPRIx64="llx"'
]
c_link_args = [
'-nostdlib',
'-static'
]
default_library = 'static'