gitextract_7h6a1yup/ ├── .circleci/ │ └── config.yml ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── build-macos.yml │ ├── docker.yml │ ├── linux.yml │ ├── llvm.yml │ ├── nix.yml │ ├── sizediff-install-pkgs.sh │ ├── sizediff.yml │ ├── tinygo-extract-version.sh │ └── windows.yml ├── .gitignore ├── .gitmodules ├── BUILDING.md ├── CHANGELOG.md ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── Dockerfile ├── GNUmakefile ├── GOVERNANCE.md ├── LICENSE ├── README.md ├── bin/ │ └── .keep ├── builder/ │ ├── ar.go │ ├── bdwgc.go │ ├── build.go │ ├── builder_test.go │ ├── buildid.go │ ├── builtins.go │ ├── cc.go │ ├── cc1as.cpp │ ├── cc1as.h │ ├── cc_test.go │ ├── clang.cpp │ ├── commands.go │ ├── config.go │ ├── darwin-libsystem.go │ ├── elfpatch.go │ ├── error.go │ ├── esp.go │ ├── jobs.go │ ├── library.go │ ├── lld.cpp │ ├── mingw-w64.go │ ├── musl.go │ ├── nrfutil.go │ ├── objcopy.go │ ├── picolibc.go │ ├── size-report.go │ ├── size-report.html │ ├── sizes.go │ ├── sizes_test.go │ ├── tools-builtin.go │ ├── tools-external.go │ ├── tools.go │ ├── uf2.go │ ├── wasilibc.go │ └── wasmbuiltins.go ├── cgo/ │ ├── cgo.go │ ├── cgo_go122.go │ ├── cgo_test.go │ ├── const.go │ ├── const_test.go │ ├── libclang.go │ ├── libclang_config_llvm15.go │ ├── libclang_config_llvm16.go │ ├── libclang_config_llvm17.go │ ├── libclang_config_llvm18.go │ ├── libclang_config_llvm19.go │ ├── libclang_config_llvm20.go │ ├── libclang_stubs.c │ ├── security.go │ ├── security_test.go │ ├── sync.go │ └── testdata/ │ ├── basic.go │ ├── basic.out.go │ ├── const.go │ ├── const.out.go │ ├── errors.go │ ├── errors.out.go │ ├── flags.go │ ├── flags.out.go │ ├── include/ │ │ └── foo.h │ ├── symbols.go │ ├── symbols.out.go │ ├── types.go │ └── types.out.go ├── colorwriter.go ├── compileopts/ │ ├── config.go │ ├── options.go │ ├── options_test.go │ ├── target.go │ └── target_test.go ├── compiler/ │ ├── alias.go │ ├── asserts.go │ ├── atomic.go │ ├── calls.go │ ├── channel.go │ ├── compiler.go │ ├── compiler_test.go │ ├── defer.go │ ├── errors.go │ ├── func.go │ ├── gc.go │ ├── goroutine.go │ ├── inlineasm.go │ ├── interface.go │ ├── interrupt.go │ ├── intrinsics.go │ ├── ircheck/ │ │ ├── check.go │ │ └── errors.go │ ├── llvm.go │ ├── llvmutil/ │ │ └── llvm.go │ ├── map.go │ ├── sizes.go │ ├── symbol.go │ ├── syscall.go │ ├── testdata/ │ │ ├── basic.go │ │ ├── basic.ll │ │ ├── channel.go │ │ ├── channel.ll │ │ ├── defer-cortex-m-qemu.ll │ │ ├── defer.go │ │ ├── errors.go │ │ ├── float.go │ │ ├── float.ll │ │ ├── func.go │ │ ├── func.ll │ │ ├── gc.go │ │ ├── gc.ll │ │ ├── generics.go │ │ ├── generics.ll │ │ ├── go1.20.go │ │ ├── go1.20.ll │ │ ├── go1.21.go │ │ ├── go1.21.ll │ │ ├── goroutine-cortex-m-qemu-tasks.ll │ │ ├── goroutine-wasm-asyncify.ll │ │ ├── goroutine.go │ │ ├── interface.go │ │ ├── interface.ll │ │ ├── pointer.go │ │ ├── pointer.ll │ │ ├── pragma.go │ │ ├── pragma.ll │ │ ├── slice.go │ │ ├── slice.ll │ │ ├── string.go │ │ ├── string.ll │ │ ├── zeromap.go │ │ └── zeromap.ll │ └── volatile.go ├── corpus_test.go ├── diagnostics/ │ └── diagnostics.go ├── diff.go ├── docs/ │ ├── GNUmakefile │ ├── conf.py │ ├── index.rst │ ├── make.bat │ └── moved.rst ├── errors_test.go ├── flake.nix ├── go.mod ├── go.sum ├── goenv/ │ ├── goenv.go │ ├── tools-builtin.go │ ├── version.go │ └── version_test.go ├── hooks/ │ ├── README.md │ └── post_checkout ├── internal/ │ ├── tools/ │ │ ├── go.mod │ │ ├── go.sum │ │ └── tools.go │ └── wasm-tools/ │ ├── README.md │ ├── go.mod │ ├── go.sum │ └── tools.go ├── interp/ │ ├── README.md │ ├── compiler.go │ ├── errors.go │ ├── interp.go │ ├── interp_test.go │ ├── interpreter.go │ ├── memory.go │ └── testdata/ │ ├── alloc.ll │ ├── alloc.out.ll │ ├── basic.ll │ ├── basic.out.ll │ ├── consteval.ll │ ├── consteval.out.ll │ ├── interface.ll │ ├── interface.out.ll │ ├── phi.ll │ ├── phi.out.ll │ ├── revert.ll │ ├── revert.out.ll │ ├── slice-copy.ll │ └── slice-copy.out.ll ├── lib/ │ └── picolibc-stdio.c ├── loader/ │ ├── errors.go │ ├── goroot.go │ ├── list.go │ ├── loader.go │ ├── loader_go122.go │ └── ssa.go ├── main.go ├── main_test.go ├── misspell.csv ├── monitor.go ├── monitor_test.go ├── revive.toml ├── src/ │ ├── crypto/ │ │ ├── internal/ │ │ │ └── boring/ │ │ │ └── sig/ │ │ │ └── sig_other.go │ │ ├── rand/ │ │ │ ├── rand.go │ │ │ ├── rand_arc4random.go │ │ │ ├── rand_baremetal.go │ │ │ ├── rand_urandom.go │ │ │ ├── rand_windows.go │ │ │ └── util.go │ │ ├── tls/ │ │ │ ├── common.go │ │ │ ├── ticket.go │ │ │ └── tls.go │ │ └── x509/ │ │ └── internal/ │ │ └── macos/ │ │ └── macos.go │ ├── device/ │ │ ├── arm/ │ │ │ ├── arm.go │ │ │ ├── cortexm.S │ │ │ ├── interrupts.c │ │ │ ├── scb.go │ │ │ └── semihosting.go │ │ ├── arm64/ │ │ │ └── arm64.go │ │ ├── asm.go │ │ ├── esp/ │ │ │ ├── esp32.S │ │ │ ├── esp32c3.S │ │ │ └── esp8266.S │ │ ├── gba/ │ │ │ └── gba.go │ │ ├── nrf/ │ │ │ └── README.markdown │ │ ├── riscv/ │ │ │ ├── csr.go │ │ │ ├── handleinterrupt.S │ │ │ ├── riscv.go │ │ │ └── start.S │ │ └── tkey/ │ │ └── tkey.go │ ├── examples/ │ │ ├── adc/ │ │ │ └── adc.go │ │ ├── bench-goro/ │ │ │ └── bench.go │ │ ├── blinkm/ │ │ │ └── blinkm.go │ │ ├── blinky1/ │ │ │ └── blinky1.go │ │ ├── blinky2/ │ │ │ └── blinky2.go │ │ ├── button/ │ │ │ └── button.go │ │ ├── button2/ │ │ │ └── button2.go │ │ ├── can/ │ │ │ ├── feather-m4-can.go │ │ │ └── main.go │ │ ├── caninterrupt/ │ │ │ ├── feather-m4-can.go │ │ │ └── main.go │ │ ├── dac/ │ │ │ ├── circuitplay_express.go │ │ │ ├── dac.go │ │ │ └── pyportal.go │ │ ├── device-id/ │ │ │ └── main.go │ │ ├── echo/ │ │ │ └── echo.go │ │ ├── echo2/ │ │ │ └── echo2.go │ │ ├── empty/ │ │ │ └── main.go │ │ ├── flash/ │ │ │ └── main.go │ │ ├── gba-display/ │ │ │ └── gba-display.go │ │ ├── hello-wasm-unknown/ │ │ │ └── main.go │ │ ├── hid-joystick/ │ │ │ └── main.go │ │ ├── hid-keyboard/ │ │ │ └── main.go │ │ ├── hid-mouse/ │ │ │ └── main.go │ │ ├── i2c-target/ │ │ │ ├── main.go │ │ │ ├── main_feather_nrf52840.go │ │ │ └── main_feather_rp2040.go │ │ ├── i2s/ │ │ │ └── i2s.go │ │ ├── machinetest/ │ │ │ └── machinetest.go │ │ ├── mcp3008/ │ │ │ └── mcp3008.go │ │ ├── memstats/ │ │ │ └── memstats.go │ │ ├── microbit-blink/ │ │ │ └── microbit-blink.go │ │ ├── pdm/ │ │ │ └── pdm.go │ │ ├── pininterrupt/ │ │ │ ├── arduino.go │ │ │ ├── circuitplay-express.go │ │ │ ├── pca10040.go │ │ │ ├── pininterrupt.go │ │ │ ├── stm32.go │ │ │ └── wioterminal.go │ │ ├── pwm/ │ │ │ ├── arduino-mega1280.go │ │ │ ├── arduino.go │ │ │ ├── bluepill.go │ │ │ ├── feather-m4.go │ │ │ ├── itsybitsy-m0.go │ │ │ ├── itsybitsy-m4.go │ │ │ ├── nucleo-f722ze.go │ │ │ ├── nucleo-l031k6.go │ │ │ ├── nucleo-l432kc.go │ │ │ ├── nucleo-l552ze.go │ │ │ ├── pico.go │ │ │ ├── pwm.go │ │ │ └── stm32f4disco.go │ │ ├── ram-func/ │ │ │ └── main.go │ │ ├── rand/ │ │ │ └── main.go │ │ ├── rtcinterrupt/ │ │ │ └── rtcinterrupt.go │ │ ├── serial/ │ │ │ └── serial.go │ │ ├── systick/ │ │ │ ├── README.md │ │ │ └── systick.go │ │ ├── temp/ │ │ │ └── temp.go │ │ ├── time-offset/ │ │ │ └── time-offset.go │ │ ├── uart/ │ │ │ └── uart.go │ │ ├── usb-midi/ │ │ │ └── main.go │ │ ├── usb-storage/ │ │ │ └── main.go │ │ ├── wasm/ │ │ │ ├── .gitignore │ │ │ ├── GNUmakefile │ │ │ ├── README.md │ │ │ ├── callback/ │ │ │ │ ├── index.html │ │ │ │ ├── wasm.go │ │ │ │ └── wasm.js │ │ │ ├── export/ │ │ │ │ ├── index.html │ │ │ │ ├── wasm.go │ │ │ │ └── wasm.js │ │ │ ├── invoke/ │ │ │ │ ├── index.html │ │ │ │ ├── wasm.go │ │ │ │ └── wasm.js │ │ │ ├── main/ │ │ │ │ ├── README.md │ │ │ │ ├── index.html │ │ │ │ └── main.go │ │ │ ├── server.go │ │ │ └── slices/ │ │ │ ├── index.html │ │ │ ├── wasm.go │ │ │ └── wasm.js │ │ └── watchdog/ │ │ └── main.go │ ├── internal/ │ │ ├── abi/ │ │ │ ├── abi.go │ │ │ ├── escape.go │ │ │ ├── funcpc.go │ │ │ └── type.go │ │ ├── binary/ │ │ │ └── binary.go │ │ ├── bytealg/ │ │ │ └── bytealg.go │ │ ├── cm/ │ │ │ ├── abi.go │ │ │ ├── case.go │ │ │ ├── docs.go │ │ │ ├── empty.s │ │ │ ├── error.go │ │ │ ├── error.wasm.go │ │ │ ├── future.go │ │ │ ├── hostlayout_go122.go │ │ │ ├── hostlayout_go123.go │ │ │ ├── list.go │ │ │ ├── option.go │ │ │ ├── resource.go │ │ │ ├── result.go │ │ │ ├── stream.go │ │ │ ├── tuple.go │ │ │ └── variant.go │ │ ├── futex/ │ │ │ ├── futex.go │ │ │ ├── futex_darwin.c │ │ │ └── futex_linux.c │ │ ├── fuzz/ │ │ │ └── fuzz.go │ │ ├── gclayout/ │ │ │ └── gclayout.go │ │ ├── reflectlite/ │ │ │ ├── deepequal.go │ │ │ ├── endian_big.go │ │ │ ├── endian_little.go │ │ │ ├── strconv.go │ │ │ ├── swapper.go │ │ │ ├── type.go │ │ │ ├── value.go │ │ │ └── visiblefields.go │ │ ├── syscall/ │ │ │ └── unix/ │ │ │ ├── constants.go │ │ │ ├── eaccess.go │ │ │ └── getrandom.go │ │ ├── task/ │ │ │ ├── atomic-cooperative.go │ │ │ ├── atomic-preemptive.go │ │ │ ├── darwin.go │ │ │ ├── futex-cooperative.go │ │ │ ├── futex-cores.go │ │ │ ├── futex-threads.go │ │ │ ├── gc_stack_chain.go │ │ │ ├── gc_stack_noop.go │ │ │ ├── linux.go │ │ │ ├── mutex-cooperative.go │ │ │ ├── mutex-preemptive.go │ │ │ ├── pmutex-cooperative.go │ │ │ ├── pmutex-preemptive.go │ │ │ ├── queue.go │ │ │ ├── semaphore.go │ │ │ ├── task.go │ │ │ ├── task_asyncify.go │ │ │ ├── task_asyncify_wasm.S │ │ │ ├── task_none.go │ │ │ ├── task_stack.go │ │ │ ├── task_stack_386.S │ │ │ ├── task_stack_386.go │ │ │ ├── task_stack_amd64.S │ │ │ ├── task_stack_amd64.go │ │ │ ├── task_stack_amd64_windows.S │ │ │ ├── task_stack_amd64_windows.go │ │ │ ├── task_stack_arm.S │ │ │ ├── task_stack_arm.go │ │ │ ├── task_stack_arm64.S │ │ │ ├── task_stack_arm64.go │ │ │ ├── task_stack_avr.S │ │ │ ├── task_stack_avr.go │ │ │ ├── task_stack_cortexm.S │ │ │ ├── task_stack_cortexm.c │ │ │ ├── task_stack_cortexm.go │ │ │ ├── task_stack_esp32.S │ │ │ ├── task_stack_esp32.go │ │ │ ├── task_stack_esp8266.S │ │ │ ├── task_stack_esp8266.go │ │ │ ├── task_stack_mipsx.S │ │ │ ├── task_stack_mipsx.go │ │ │ ├── task_stack_multicore.go │ │ │ ├── task_stack_tinygoriscv.S │ │ │ ├── task_stack_tinygoriscv.go │ │ │ ├── task_stack_unicore.go │ │ │ ├── task_threads.c │ │ │ └── task_threads.go │ │ └── wasi/ │ │ ├── cli/ │ │ │ └── v0.2.0/ │ │ │ ├── command/ │ │ │ │ └── command.wit.go │ │ │ ├── environment/ │ │ │ │ ├── empty.s │ │ │ │ ├── environment.wasm.go │ │ │ │ └── environment.wit.go │ │ │ ├── exit/ │ │ │ │ ├── empty.s │ │ │ │ ├── exit.wasm.go │ │ │ │ └── exit.wit.go │ │ │ ├── run/ │ │ │ │ ├── empty.s │ │ │ │ ├── run.exports.go │ │ │ │ ├── run.wasm.go │ │ │ │ └── run.wit.go │ │ │ ├── stderr/ │ │ │ │ ├── empty.s │ │ │ │ ├── stderr.wasm.go │ │ │ │ └── stderr.wit.go │ │ │ ├── stdin/ │ │ │ │ ├── empty.s │ │ │ │ ├── stdin.wasm.go │ │ │ │ └── stdin.wit.go │ │ │ ├── stdout/ │ │ │ │ ├── empty.s │ │ │ │ ├── stdout.wasm.go │ │ │ │ └── stdout.wit.go │ │ │ ├── terminal-input/ │ │ │ │ ├── empty.s │ │ │ │ ├── terminal-input.wasm.go │ │ │ │ └── terminal-input.wit.go │ │ │ ├── terminal-output/ │ │ │ │ ├── empty.s │ │ │ │ ├── terminal-output.wasm.go │ │ │ │ └── terminal-output.wit.go │ │ │ ├── terminal-stderr/ │ │ │ │ ├── empty.s │ │ │ │ ├── terminal-stderr.wasm.go │ │ │ │ └── terminal-stderr.wit.go │ │ │ ├── terminal-stdin/ │ │ │ │ ├── empty.s │ │ │ │ ├── terminal-stdin.wasm.go │ │ │ │ └── terminal-stdin.wit.go │ │ │ └── terminal-stdout/ │ │ │ ├── empty.s │ │ │ ├── terminal-stdout.wasm.go │ │ │ └── terminal-stdout.wit.go │ │ ├── clocks/ │ │ │ └── v0.2.0/ │ │ │ ├── monotonic-clock/ │ │ │ │ ├── empty.s │ │ │ │ ├── monotonic-clock.wasm.go │ │ │ │ └── monotonic-clock.wit.go │ │ │ └── wall-clock/ │ │ │ ├── empty.s │ │ │ ├── wall-clock.wasm.go │ │ │ └── wall-clock.wit.go │ │ ├── filesystem/ │ │ │ └── v0.2.0/ │ │ │ ├── preopens/ │ │ │ │ ├── empty.s │ │ │ │ ├── preopens.wasm.go │ │ │ │ └── preopens.wit.go │ │ │ └── types/ │ │ │ ├── abi.go │ │ │ ├── empty.s │ │ │ ├── types.wasm.go │ │ │ └── types.wit.go │ │ ├── io/ │ │ │ └── v0.2.0/ │ │ │ ├── error/ │ │ │ │ ├── empty.s │ │ │ │ ├── error.wasm.go │ │ │ │ └── error.wit.go │ │ │ ├── poll/ │ │ │ │ ├── empty.s │ │ │ │ ├── poll.wasm.go │ │ │ │ └── poll.wit.go │ │ │ └── streams/ │ │ │ ├── empty.s │ │ │ ├── streams.wasm.go │ │ │ └── streams.wit.go │ │ ├── random/ │ │ │ └── v0.2.0/ │ │ │ ├── insecure/ │ │ │ │ ├── empty.s │ │ │ │ ├── insecure.wasm.go │ │ │ │ └── insecure.wit.go │ │ │ ├── insecure-seed/ │ │ │ │ ├── empty.s │ │ │ │ ├── insecure-seed.wasm.go │ │ │ │ └── insecure-seed.wit.go │ │ │ └── random/ │ │ │ ├── empty.s │ │ │ ├── random.wasm.go │ │ │ └── random.wit.go │ │ └── sockets/ │ │ └── v0.2.0/ │ │ ├── instance-network/ │ │ │ ├── empty.s │ │ │ ├── instance-network.wasm.go │ │ │ └── instance-network.wit.go │ │ ├── ip-name-lookup/ │ │ │ ├── abi.go │ │ │ ├── empty.s │ │ │ ├── ip-name-lookup.wasm.go │ │ │ └── ip-name-lookup.wit.go │ │ ├── network/ │ │ │ ├── abi.go │ │ │ ├── empty.s │ │ │ ├── network.wasm.go │ │ │ └── network.wit.go │ │ ├── tcp/ │ │ │ ├── abi.go │ │ │ ├── empty.s │ │ │ ├── tcp.wasm.go │ │ │ └── tcp.wit.go │ │ ├── tcp-create-socket/ │ │ │ ├── empty.s │ │ │ ├── tcp-create-socket.wasm.go │ │ │ └── tcp-create-socket.wit.go │ │ ├── udp/ │ │ │ ├── abi.go │ │ │ ├── empty.s │ │ │ ├── udp.wasm.go │ │ │ └── udp.wit.go │ │ └── udp-create-socket/ │ │ ├── empty.s │ │ ├── udp-create-socket.wasm.go │ │ └── udp-create-socket.wit.go │ ├── machine/ │ │ ├── adc.go │ │ ├── board_adafruit-esp32-feather-v2.go │ │ ├── board_ae_rp2040.go │ │ ├── board_arduino.go │ │ ├── board_arduino_leonardo.go │ │ ├── board_arduino_mega1280.go │ │ ├── board_arduino_mega2560.go │ │ ├── board_arduino_mkr1000.go │ │ ├── board_arduino_mkrwifi1010.go │ │ ├── board_arduino_nano.go │ │ ├── board_arduino_nano33.go │ │ ├── board_arduino_zero.go │ │ ├── board_atmega328p.go │ │ ├── board_atmega328pb.go │ │ ├── board_atsamd21.go │ │ ├── board_atsame54-xpro.go │ │ ├── board_badger2040-w.go │ │ ├── board_badger2040.go │ │ ├── board_bluemicro840.go │ │ ├── board_bluepill.go │ │ ├── board_btt_skr_pico.go │ │ ├── board_challenger_rp2040.go │ │ ├── board_circuitplay_bluefruit.go │ │ ├── board_circuitplay_express.go │ │ ├── board_clue_alpha.go │ │ ├── board_digispark.go │ │ ├── board_elecrow-rp2040-w5.go │ │ ├── board_elecrow-rp2350-w5.go │ │ ├── board_esp-c3-32s-kit.go │ │ ├── board_esp32-c3-devkit-rust-1.go │ │ ├── board_esp32-coreboard-v2.go │ │ ├── board_esp32c3-12f.go │ │ ├── board_esp32c3-supermini.go │ │ ├── board_fe310.go │ │ ├── board_feather-m0-express.go │ │ ├── board_feather-m0.go │ │ ├── board_feather-m4-can.go │ │ ├── board_feather-m4.go │ │ ├── board_feather-nrf52840-sense.go │ │ ├── board_feather-nrf52840.go │ │ ├── board_feather-stm32f405.go │ │ ├── board_feather_rp2040.go │ │ ├── board_gemma-m0.go │ │ ├── board_gnse.go │ │ ├── board_gopher-arcade.go │ │ ├── board_gopher-badge.go │ │ ├── board_grandcentral-m4.go │ │ ├── board_hifive1b.go │ │ ├── board_hifive1b_baremetal.go │ │ ├── board_hw-651.go │ │ ├── board_itsybitsy-m0.go │ │ ├── board_itsybitsy-m4.go │ │ ├── board_itsybitsy-nrf52840.go │ │ ├── board_k210.go │ │ ├── board_kb2040.go │ │ ├── board_lgt92.go │ │ ├── board_lorae5.go │ │ ├── board_m5paper.go │ │ ├── board_m5stack.go │ │ ├── board_m5stack_core2.go │ │ ├── board_m5stamp_c3.go │ │ ├── board_m5stick_c.go │ │ ├── board_macropad-rp2040.go │ │ ├── board_maixbit.go │ │ ├── board_maixbit_baremetal.go │ │ ├── board_makerfabs-esp32c3spi35.go │ │ ├── board_matrixportal-m4.go │ │ ├── board_mch2022.go │ │ ├── board_mdbt50qrx.go │ │ ├── board_metro-m4-airlift.go │ │ ├── board_metro_rp2350.go │ │ ├── board_microbit-v2.go │ │ ├── board_microbit.go │ │ ├── board_mksnanov3.go │ │ ├── board_nano-33-ble.go │ │ ├── board_nano-rp2040.go │ │ ├── board_nicenano.go │ │ ├── board_nodemcu.go │ │ ├── board_nrf51.go │ │ ├── board_nrf52840-mdk-usb-dongle.go │ │ ├── board_nrf52840-mdk.go │ │ ├── board_nrf52840.go │ │ ├── board_nrf52840_generic.go │ │ ├── board_nucleof103rb.go │ │ ├── board_nucleof722ze.go │ │ ├── board_nucleol031k6.go │ │ ├── board_nucleol432kc.go │ │ ├── board_nucleol476rg.go │ │ ├── board_nucleol552ze.go │ │ ├── board_nucleowl55jc.go │ │ ├── board_p1am-100.go │ │ ├── board_particle_argon.go │ │ ├── board_particle_boron.go │ │ ├── board_particle_xenon.go │ │ ├── board_pca10031.go │ │ ├── board_pca10040.go │ │ ├── board_pca10056.go │ │ ├── board_pca10059.go │ │ ├── board_pga2350.go │ │ ├── board_pico.go │ │ ├── board_pico2.go │ │ ├── board_pico2_ice.go │ │ ├── board_pico_plus2.go │ │ ├── board_pinetime.go │ │ ├── board_pybadge.go │ │ ├── board_pygamer.go │ │ ├── board_pyportal.go │ │ ├── board_qtpy.go │ │ ├── board_qtpy_esp32c3.go │ │ ├── board_qtpy_rp2040.go │ │ ├── board_rak4631.go │ │ ├── board_reelboard.go │ │ ├── board_stm32f469disco.go │ │ ├── board_stm32f4disco.go │ │ ├── board_stm32l0x1.go │ │ ├── board_swan.go │ │ ├── board_teensy36.go │ │ ├── board_teensy40.go │ │ ├── board_teensy41.go │ │ ├── board_thingplus_rp2040.go │ │ ├── board_thumby.go │ │ ├── board_tiny2350.go │ │ ├── board_trinket.go │ │ ├── board_trinkey_qt2040.go │ │ ├── board_tufty2040.go │ │ ├── board_waveshare-rp2040-zero.go │ │ ├── board_waveshare_rp2040_tiny.go │ │ ├── board_wioterminal.go │ │ ├── board_x9pro.go │ │ ├── board_xiao-ble.go │ │ ├── board_xiao-esp32c3.go │ │ ├── board_xiao-esp32s3.go │ │ ├── board_xiao-rp2040.go │ │ ├── board_xiao.go │ │ ├── buffer.go │ │ ├── buffer_atmega.go │ │ ├── buffer_generic.go │ │ ├── deviceid.go │ │ ├── flash.go │ │ ├── i2c.go │ │ ├── i2s.go │ │ ├── machine.go │ │ ├── machine_atmega.go │ │ ├── machine_atmega1280.go │ │ ├── machine_atmega1284p.go │ │ ├── machine_atmega2560.go │ │ ├── machine_atmega328.go │ │ ├── machine_atmega328p.go │ │ ├── machine_atmega328p_simulator.go │ │ ├── machine_atmega328pb.go │ │ ├── machine_atmega32u4.go │ │ ├── machine_atsam.go │ │ ├── machine_atsamd21.go │ │ ├── machine_atsamd21_simulator.go │ │ ├── machine_atsamd21_usb.go │ │ ├── machine_atsamd21e18.go │ │ ├── machine_atsamd21g18.go │ │ ├── machine_atsamd51.go │ │ ├── machine_atsamd51_usb.go │ │ ├── machine_atsamd51g19.go │ │ ├── machine_atsamd51j19.go │ │ ├── machine_atsamd51j20.go │ │ ├── machine_atsamd51p19.go │ │ ├── machine_atsamd51p20.go │ │ ├── machine_atsame51j19.go │ │ ├── machine_atsame54p20.go │ │ ├── machine_atsame5x_can.go │ │ ├── machine_attiny1616.go │ │ ├── machine_attiny85.go │ │ ├── machine_avr.go │ │ ├── machine_avrtiny.go │ │ ├── machine_cortexm.go │ │ ├── machine_esp32.go │ │ ├── machine_esp32_i2c.go │ │ ├── machine_esp32c3.go │ │ ├── machine_esp32c3_i2c.go │ │ ├── machine_esp32c3_spi.go │ │ ├── machine_esp32s3.go │ │ ├── machine_esp8266.go │ │ ├── machine_fe310.go │ │ ├── machine_fe310_simulator.go │ │ ├── machine_gameboyadvance.go │ │ ├── machine_generic.go │ │ ├── machine_generic_peripherals.go │ │ ├── machine_k210.go │ │ ├── machine_mimxrt1062.go │ │ ├── machine_mimxrt1062_i2c.go │ │ ├── machine_mimxrt1062_spi.go │ │ ├── machine_mimxrt1062_uart.go │ │ ├── machine_nrf.go │ │ ├── machine_nrf51.go │ │ ├── machine_nrf51_simulator.go │ │ ├── machine_nrf52.go │ │ ├── machine_nrf52833.go │ │ ├── machine_nrf52840.go │ │ ├── machine_nrf52840_enter_bootloader.go │ │ ├── machine_nrf52840_lfxtal_false.go │ │ ├── machine_nrf52840_lfxtal_true.go │ │ ├── machine_nrf52840_simulator.go │ │ ├── machine_nrf52840_usb.go │ │ ├── machine_nrf52840_usb_reset_bossa.go │ │ ├── machine_nrf52840_usb_reset_none.go │ │ ├── machine_nrf52840_usb_reset_uf2.go │ │ ├── machine_nrf528xx.go │ │ ├── machine_nrf52xxx.go │ │ ├── machine_nrf5x.go │ │ ├── machine_nrf_bare.go │ │ ├── machine_nrf_sd.go │ │ ├── machine_nxpmk66f18.go │ │ ├── machine_nxpmk66f18_uart.go │ │ ├── machine_rp2.go │ │ ├── machine_rp2040_rom.go │ │ ├── machine_rp2040_rtc.go │ │ ├── machine_rp2040_simulator.go │ │ ├── machine_rp2040_usb.go │ │ ├── machine_rp2040_usb_fix_usb_device_enumeration.go │ │ ├── machine_rp2350_rom.go │ │ ├── machine_rp2350_usb.go │ │ ├── machine_rp2_2040.go │ │ ├── machine_rp2_2350.go │ │ ├── machine_rp2_2350a.go │ │ ├── machine_rp2_2350b.go │ │ ├── machine_rp2_adc.go │ │ ├── machine_rp2_clocks.go │ │ ├── machine_rp2_flash.go │ │ ├── machine_rp2_gpio.go │ │ ├── machine_rp2_i2c.go │ │ ├── machine_rp2_pins.go │ │ ├── machine_rp2_pll.go │ │ ├── machine_rp2_pwm.go │ │ ├── machine_rp2_resets.go │ │ ├── machine_rp2_rng.go │ │ ├── machine_rp2_spi.go │ │ ├── machine_rp2_sync.go │ │ ├── machine_rp2_timer.go │ │ ├── machine_rp2_uart.go │ │ ├── machine_rp2_usb.go │ │ ├── machine_rp2_watchdog.go │ │ ├── machine_rp2_xosc.go │ │ ├── machine_stm32.go │ │ ├── machine_stm32_adc_f1.go │ │ ├── machine_stm32_adc_f4.go │ │ ├── machine_stm32_exti_afio.go │ │ ├── machine_stm32_exti_exti.go │ │ ├── machine_stm32_exti_syscfg.go │ │ ├── machine_stm32_exti_syscfg_noenable.go │ │ ├── machine_stm32_flash.go │ │ ├── machine_stm32_gpio_reva.go │ │ ├── machine_stm32_gpio_revb.go │ │ ├── machine_stm32_gpio_revb_mp.go │ │ ├── machine_stm32_i2c_reva.go │ │ ├── machine_stm32_i2c_revb.go │ │ ├── machine_stm32_iwdg.go │ │ ├── machine_stm32_moder_gpio.go │ │ ├── machine_stm32_rng.go │ │ ├── machine_stm32_spi.go │ │ ├── machine_stm32_tim.go │ │ ├── machine_stm32_tim_moder.go │ │ ├── machine_stm32_uart.go │ │ ├── machine_stm32f103.go │ │ ├── machine_stm32f4.go │ │ ├── machine_stm32f40x.go │ │ ├── machine_stm32f469.go │ │ ├── machine_stm32f7.go │ │ ├── machine_stm32f7x2.go │ │ ├── machine_stm32l0.go │ │ ├── machine_stm32l0x1.go │ │ ├── machine_stm32l0x2.go │ │ ├── machine_stm32l4.go │ │ ├── machine_stm32l4x2.go │ │ ├── machine_stm32l4x5.go │ │ ├── machine_stm32l4x6.go │ │ ├── machine_stm32l5.go │ │ ├── machine_stm32l5x2.go │ │ ├── machine_stm32wlx.go │ │ ├── machine_tkey.go │ │ ├── machine_tkey_rom.go │ │ ├── pdm.go │ │ ├── pwm.go │ │ ├── runtime.go │ │ ├── serial-none.go │ │ ├── serial-rtt.go │ │ ├── serial-uart.go │ │ ├── serial-usb.go │ │ ├── serial.go │ │ ├── spi.go │ │ ├── spi_tx.go │ │ ├── uart.go │ │ ├── usb/ │ │ │ ├── adc/ │ │ │ │ ├── doc.go │ │ │ │ └── midi/ │ │ │ │ ├── buffer.go │ │ │ │ ├── messages.go │ │ │ │ ├── midi.go │ │ │ │ └── notes.go │ │ │ ├── cdc/ │ │ │ │ ├── buffer.go │ │ │ │ ├── cdc.go │ │ │ │ ├── doc.go │ │ │ │ └── usbcdc.go │ │ │ ├── config.go │ │ │ ├── descriptor/ │ │ │ │ ├── cdc.go │ │ │ │ ├── classspecific.go │ │ │ │ ├── configuration.go │ │ │ │ ├── descriptor.go │ │ │ │ ├── device.go │ │ │ │ ├── doc.go │ │ │ │ ├── endpoint.go │ │ │ │ ├── hid.go │ │ │ │ ├── hidreport.go │ │ │ │ ├── interface.go │ │ │ │ ├── interfaceassociation.go │ │ │ │ ├── joystick.go │ │ │ │ ├── midi.go │ │ │ │ └── msc.go │ │ │ ├── doc.go │ │ │ ├── hid/ │ │ │ │ ├── buffer.go │ │ │ │ ├── doc.go │ │ │ │ ├── hid.go │ │ │ │ ├── joystick/ │ │ │ │ │ ├── joystick.go │ │ │ │ │ └── state.go │ │ │ │ ├── keyboard/ │ │ │ │ │ ├── keyboard.go │ │ │ │ │ └── keycode.go │ │ │ │ └── mouse/ │ │ │ │ └── mouse.go │ │ │ ├── msc/ │ │ │ │ ├── cbw.go │ │ │ │ ├── csw/ │ │ │ │ │ └── csw.go │ │ │ │ ├── disk.go │ │ │ │ ├── msc.go │ │ │ │ ├── scsi/ │ │ │ │ │ └── scsi.go │ │ │ │ ├── scsi.go │ │ │ │ ├── scsi_inquiry.go │ │ │ │ ├── scsi_readwrite.go │ │ │ │ ├── scsi_unmap.go │ │ │ │ └── setup.go │ │ │ └── usb.go │ │ ├── usb.go │ │ ├── virt.go │ │ └── watchdog.go │ ├── os/ │ │ ├── deadline_test.go │ │ ├── dir.go │ │ ├── dir_darwin.go │ │ ├── dir_other.go │ │ ├── dir_test.go │ │ ├── dir_unix.go │ │ ├── dir_wasi.go │ │ ├── dirent_linux.go │ │ ├── endian_little.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── env_unix_test.go │ │ ├── errors.go │ │ ├── exec/ │ │ │ └── exec.go │ │ ├── exec.go │ │ ├── exec_linux.go │ │ ├── exec_linux_test.go │ │ ├── exec_other.go │ │ ├── exec_test.go │ │ ├── executable_darwin.go │ │ ├── executable_other.go │ │ ├── executable_procfs.go │ │ ├── export_test.go │ │ ├── export_windows_test.go │ │ ├── file.go │ │ ├── file_anyos.go │ │ ├── file_anyos_test.go │ │ ├── file_darwin.go │ │ ├── file_notdarwin.go │ │ ├── file_other.go │ │ ├── file_posix.go │ │ ├── file_unix.go │ │ ├── file_windows.go │ │ ├── filesystem.go │ │ ├── getpagesize_test.go │ │ ├── os_anyos_test.go │ │ ├── os_chmod_test.go │ │ ├── os_hardlink_test.go │ │ ├── os_symlink_test.go │ │ ├── os_test.go │ │ ├── osexec.go │ │ ├── path.go │ │ ├── path_test.go │ │ ├── path_unix.go │ │ ├── path_windows.go │ │ ├── path_windows_test.go │ │ ├── pipe_test.go │ │ ├── proc.go │ │ ├── read_test.go │ │ ├── removeall_noat.go │ │ ├── removeall_other.go │ │ ├── removeall_test.go │ │ ├── seek_unix_bad.go │ │ ├── stat.go │ │ ├── stat_darwin.go │ │ ├── stat_linuxlike.go │ │ ├── stat_other.go │ │ ├── stat_test.go │ │ ├── stat_unix.go │ │ ├── stat_windows.go │ │ ├── sys.go │ │ ├── tempfile.go │ │ ├── tempfile_test.go │ │ ├── truncate_test.go │ │ ├── types.go │ │ ├── types_anyos.go │ │ ├── types_unix.go │ │ └── types_windows.go │ ├── reflect/ │ │ ├── all_test.go │ │ ├── benchmark_test.go │ │ ├── convert_test.go │ │ ├── deepequal.go │ │ ├── export_test.go │ │ ├── internal/ │ │ │ ├── example1/ │ │ │ │ └── example.go │ │ │ └── example2/ │ │ │ └── example.go │ │ ├── intw.go │ │ ├── intw_avr.go │ │ ├── intw_test.go │ │ ├── iter.go │ │ ├── iter_test.go │ │ ├── makefunc.go │ │ ├── swapper.go │ │ ├── tostring_test.go │ │ ├── type.go │ │ ├── type_test.go │ │ ├── value.go │ │ ├── value_test.go │ │ ├── visiblefields.go │ │ └── visiblefields_test.go │ ├── runtime/ │ │ ├── algorithm.go │ │ ├── arch-has-returnaddr.go │ │ ├── arch-no-returnaddr.go │ │ ├── arch_386.go │ │ ├── arch_amd64.go │ │ ├── arch_arm.go │ │ ├── arch_arm64.go │ │ ├── arch_avr.go │ │ ├── arch_cortexm.go │ │ ├── arch_mips.go │ │ ├── arch_mipsle.go │ │ ├── arch_tinygoriscv.go │ │ ├── arch_tinygoriscv32.go │ │ ├── arch_tinygoriscv64.go │ │ ├── arch_tinygowasm.go │ │ ├── arch_tinygowasm_malloc.go │ │ ├── arch_xtensa.go │ │ ├── asm_386.S │ │ ├── asm_amd64.S │ │ ├── asm_amd64_windows.S │ │ ├── asm_arm.S │ │ ├── asm_arm64.S │ │ ├── asm_avr.S │ │ ├── asm_mipsx.S │ │ ├── asm_riscv.S │ │ ├── asm_tinygowasm.S │ │ ├── atomics_critical.go │ │ ├── baremetal.go │ │ ├── build_asserts.go │ │ ├── build_noasserts.go │ │ ├── cgo/ │ │ │ └── cgo.go │ │ ├── chan.go │ │ ├── complex.go │ │ ├── coro.go │ │ ├── debug/ │ │ │ ├── debug.go │ │ │ └── garbage.go │ │ ├── debug.go │ │ ├── defer.go │ │ ├── dynamic_arm64.go │ │ ├── env.go │ │ ├── env_unix.go │ │ ├── env_windows.go │ │ ├── error.go │ │ ├── extern.go │ │ ├── float.go │ │ ├── gc_blocks.go │ │ ├── gc_boehm.c │ │ ├── gc_boehm.go │ │ ├── gc_conservative.go │ │ ├── gc_custom.go │ │ ├── gc_globals.go │ │ ├── gc_leaking.go │ │ ├── gc_none.go │ │ ├── gc_precise.go │ │ ├── gc_stack_cores.go │ │ ├── gc_stack_portable.go │ │ ├── gc_stack_raw.go │ │ ├── gc_stack_threads.go │ │ ├── hashmap.go │ │ ├── hosted.go │ │ ├── interface.go │ │ ├── internal/ │ │ │ └── sys/ │ │ │ └── zversion.go │ │ ├── interrupt/ │ │ │ ├── checkpoint.go │ │ │ ├── interrupt.go │ │ │ ├── interrupt_avr.go │ │ │ ├── interrupt_cortexm.go │ │ │ ├── interrupt_esp32c3.go │ │ │ ├── interrupt_gameboyadvance.go │ │ │ ├── interrupt_k210.go │ │ │ ├── interrupt_none.go │ │ │ ├── interrupt_sifive.go │ │ │ ├── interrupt_tinygoriscv.go │ │ │ └── interrupt_xtensa.go │ │ ├── memhash_fnv.go │ │ ├── memhash_leveldb.go │ │ ├── memhash_tsip.go │ │ ├── metrics/ │ │ │ └── metrics.go │ │ ├── metrics.go │ │ ├── mstats.go │ │ ├── nonhosted.go │ │ ├── os_darwin.c │ │ ├── os_darwin.go │ │ ├── os_js.go │ │ ├── os_linux.go │ │ ├── os_other.go │ │ ├── os_wasip1.go │ │ ├── os_wasip2.go │ │ ├── os_windows.go │ │ ├── panic.go │ │ ├── poll.go │ │ ├── pprof/ │ │ │ └── pprof.go │ │ ├── print.go │ │ ├── proc.go │ │ ├── rand.go │ │ ├── rand_hwrng.go │ │ ├── rand_norng.go │ │ ├── runtime.go │ │ ├── runtime_arm7tdmi.go │ │ ├── runtime_atmega.go │ │ ├── runtime_atsamd21.go │ │ ├── runtime_atsamd21e18.go │ │ ├── runtime_atsamd21g18.go │ │ ├── runtime_atsamd51.go │ │ ├── runtime_atsamd51g19.go │ │ ├── runtime_atsamd51j19.go │ │ ├── runtime_atsamd51j20.go │ │ ├── runtime_atsamd51p19.go │ │ ├── runtime_atsamd51p20.go │ │ ├── runtime_atsame51j19.go │ │ ├── runtime_atsame54p20.go │ │ ├── runtime_atsame5x_can.go │ │ ├── runtime_attiny.go │ │ ├── runtime_avr.go │ │ ├── runtime_avrtiny.go │ │ ├── runtime_cortexm.go │ │ ├── runtime_cortexm_abort.go │ │ ├── runtime_cortexm_hardfault.go │ │ ├── runtime_cortexm_hardfault_debug.go │ │ ├── runtime_cortexm_qemu.go │ │ ├── runtime_esp32.go │ │ ├── runtime_esp32c3.go │ │ ├── runtime_esp32s3.go │ │ ├── runtime_esp32sx.go │ │ ├── runtime_esp32xx.go │ │ ├── runtime_esp8266.go │ │ ├── runtime_fe310.go │ │ ├── runtime_fe310_baremetal.go │ │ ├── runtime_fe310_qemu.go │ │ ├── runtime_k210.go │ │ ├── runtime_k210_baremetal.go │ │ ├── runtime_mimxrt1062.go │ │ ├── runtime_mimxrt1062_clock.go │ │ ├── runtime_mimxrt1062_mpu.go │ │ ├── runtime_mimxrt1062_time.go │ │ ├── runtime_nintendoswitch.S │ │ ├── runtime_nintendoswitch.go │ │ ├── runtime_nrf.go │ │ ├── runtime_nrf52840.go │ │ ├── runtime_nrf_bare.go │ │ ├── runtime_nrf_softdevice.go │ │ ├── runtime_nxpmk66f18.go │ │ ├── runtime_rp2.go │ │ ├── runtime_rp2040.go │ │ ├── runtime_rp2350.go │ │ ├── runtime_stm32.go │ │ ├── runtime_stm32_timers.go │ │ ├── runtime_stm32f103.go │ │ ├── runtime_stm32f4.go │ │ ├── runtime_stm32f405.go │ │ ├── runtime_stm32f407.go │ │ ├── runtime_stm32f469.go │ │ ├── runtime_stm32f7x2.go │ │ ├── runtime_stm32l0.go │ │ ├── runtime_stm32l0x1.go │ │ ├── runtime_stm32l0x2.go │ │ ├── runtime_stm32l4.go │ │ ├── runtime_stm32l4x2.go │ │ ├── runtime_stm32l4x5.go │ │ ├── runtime_stm32l4x6.go │ │ ├── runtime_stm32l5x2.go │ │ ├── runtime_stm32wlx.go │ │ ├── runtime_tinygoriscv.go │ │ ├── runtime_tinygoriscv64.go │ │ ├── runtime_tinygoriscv_qemu.go │ │ ├── runtime_tinygowasm.go │ │ ├── runtime_tinygowasm_unknown.go │ │ ├── runtime_tinygowasmp2.go │ │ ├── runtime_tkey.go │ │ ├── runtime_tkey_baremetal.go │ │ ├── runtime_unix.c │ │ ├── runtime_unix.go │ │ ├── runtime_wasip1.go │ │ ├── runtime_wasip2.go │ │ ├── runtime_wasm_js.go │ │ ├── runtime_wasm_js_scheduler.go │ │ ├── runtime_wasm_unknown.go │ │ ├── runtime_wasmentry.go │ │ ├── runtime_windows.go │ │ ├── scheduler.go │ │ ├── scheduler_cooperative.go │ │ ├── scheduler_cores.go │ │ ├── scheduler_none.go │ │ ├── scheduler_tasks.go │ │ ├── scheduler_threads.go │ │ ├── signal.c │ │ ├── signalstub.go │ │ ├── slice.go │ │ ├── stack.go │ │ ├── string.go │ │ ├── symtab.go │ │ ├── sync.go │ │ ├── synctest.go │ │ ├── time.go │ │ ├── time_go122.go │ │ ├── time_go123.go │ │ ├── time_nxpmk66f18.go │ │ ├── trace/ │ │ │ └── trace.go │ │ ├── volatile/ │ │ │ ├── bitband_nxpmk66f18.go │ │ │ ├── register.go │ │ │ └── volatile.go │ │ ├── wait_other.go │ │ ├── zero_new_alloc.go │ │ └── zero_new_alloc_noop.go │ ├── sync/ │ │ ├── cond.go │ │ ├── cond_test.go │ │ ├── doc.go │ │ ├── map.go │ │ ├── map_go123.go │ │ ├── map_test.go │ │ ├── mutex.go │ │ ├── mutex_test.go │ │ ├── once.go │ │ ├── once_test.go │ │ ├── oncefunc.go │ │ ├── oncefunc_test.go │ │ ├── pool.go │ │ ├── pool_test.go │ │ ├── waitgroup.go │ │ └── waitgroup_test.go │ ├── syscall/ │ │ ├── env_libc.go │ │ ├── env_nonhosted.go │ │ ├── env_wasip2.go │ │ ├── errno.go │ │ ├── errno_other.go │ │ ├── errno_wasilibc.go │ │ ├── errno_wasip2.go │ │ ├── file_emulated.go │ │ ├── file_hosted.go │ │ ├── libc_wasip2.go │ │ ├── mmap_unix_test.go │ │ ├── net.go │ │ ├── proc_emulated.go │ │ ├── proc_hosted.go │ │ ├── str.go │ │ ├── syscall.go │ │ ├── syscall_libc.go │ │ ├── syscall_libc_nintendoswitch.go │ │ ├── syscall_libc_wasi.go │ │ ├── syscall_linux.go │ │ ├── syscall_nonhosted.go │ │ ├── syscall_unix.go │ │ └── tables_nonhosted.go │ ├── testing/ │ │ ├── benchmark.go │ │ ├── benchmark_test.go │ │ ├── doc.go │ │ ├── fuzz.go │ │ ├── is_baremetal.go │ │ ├── is_not_baremetal.go │ │ ├── match.go │ │ ├── match_test.go │ │ ├── sub_test.go │ │ ├── testing.go │ │ └── testing_test.go │ ├── tinygo/ │ │ └── runtime.go │ └── unique/ │ ├── handle.go │ └── handle_test.go ├── stacksize/ │ ├── dwarf.go │ └── stacksize.go ├── targets/ │ ├── adafruit-esp32-feather-v2.json │ ├── ae-rp2040.json │ ├── arduino-leonardo.json │ ├── arduino-mega1280.json │ ├── arduino-mega2560.json │ ├── arduino-mkr1000.json │ ├── arduino-mkrwifi1010.json │ ├── arduino-nano-new.json │ ├── arduino-nano.json │ ├── arduino-nano33.json │ ├── arduino-zero.json │ ├── arduino.json │ ├── arm.ld │ ├── atmega1280.json │ ├── atmega1284p.json │ ├── atmega2560.json │ ├── atmega328p.json │ ├── atmega328pb.json │ ├── atmega32u4.json │ ├── atsamd21.ld │ ├── atsamd21e18a.json │ ├── atsamd21g18a.json │ ├── atsamd51.ld │ ├── atsamd51g19a.json │ ├── atsamd51j19a.json │ ├── atsamd51j20a.json │ ├── atsamd51j20a.ld │ ├── atsamd51p19a.json │ ├── atsamd51p20a.json │ ├── atsamd51p20a.ld │ ├── atsame51j19a.json │ ├── atsame54-xpro.json │ ├── atsame54p20a.json │ ├── atsame5xx19.ld │ ├── atsame5xx20-no-bootloader.ld │ ├── attiny1616.json │ ├── attiny85.json │ ├── avr.S │ ├── avr.json │ ├── avr.ld │ ├── avrtiny.S │ ├── avrtiny.json │ ├── avrtiny.ld │ ├── badger2040-w.json │ ├── badger2040.json │ ├── bluemicro840.json │ ├── bluepill-clone.json │ ├── bluepill.json │ ├── btt-skr-pico.json │ ├── challenger-rp2040.json │ ├── circuitplay-bluefruit.json │ ├── circuitplay-express.json │ ├── clue-alpha.json │ ├── clue.json │ ├── cortex-m-qemu.json │ ├── cortex-m-qemu.s │ ├── cortex-m.json │ ├── cortex-m0.json │ ├── cortex-m0plus.json │ ├── cortex-m3.json │ ├── cortex-m33.json │ ├── cortex-m4.json │ ├── cortex-m7.json │ ├── d1mini.json │ ├── digispark.json │ ├── elecrow-rp2040.json │ ├── elecrow-rp2350.json │ ├── esp-c3-32s-kit.json │ ├── esp32-c3-devkit-rust-1.json │ ├── esp32-coreboard-v2.json │ ├── esp32-mini32.json │ ├── esp32.json │ ├── esp32.ld │ ├── esp32c3-12f.json │ ├── esp32c3-supermini.json │ ├── esp32c3.json │ ├── esp32c3.ld │ ├── esp32s3.json │ ├── esp32s3.ld │ ├── esp8266.json │ ├── esp8266.ld │ ├── fe310.json │ ├── feather-m0-express.json │ ├── feather-m0.json │ ├── feather-m4-can.json │ ├── feather-m4.json │ ├── feather-nrf52840-sense.json │ ├── feather-nrf52840.json │ ├── feather-rp2040-boot-stage2.S │ ├── feather-rp2040.json │ ├── feather-stm32f405.json │ ├── gameboy-advance.json │ ├── gameboy-advance.ld │ ├── gameboy-advance.s │ ├── gemma-m0.json │ ├── gnse.json │ ├── gobadge.json │ ├── gopher-arcade.json │ ├── gopher-badge.json │ ├── gopherbot.json │ ├── gopherbot2.json │ ├── grandcentral-m4.json │ ├── hifive1b.json │ ├── hifive1b.ld │ ├── hw-651-s110v8.json │ ├── hw-651.json │ ├── itsybitsy-m0.json │ ├── itsybitsy-m4.json │ ├── itsybitsy-nrf52840.json │ ├── k210.json │ ├── kb2040.json │ ├── lgt92.json │ ├── lm3s6965.ld │ ├── lorae5.json │ ├── m5paper.json │ ├── m5stack-core2.json │ ├── m5stack.json │ ├── m5stamp-c3.json │ ├── m5stick-c.json │ ├── macropad-rp2040-boot-stage2.S │ ├── macropad-rp2040.json │ ├── maixbit.json │ ├── maixbit.ld │ ├── makerfabs-esp32c3spi35.json │ ├── matrixportal-m4.json │ ├── mch2022.json │ ├── mdbt50qrx-uf2.json │ ├── metro-m4-airlift.json │ ├── metro-rp2350.json │ ├── microbit-s110v8.json │ ├── microbit-v2-s113v7.json │ ├── microbit-v2-s140v7.json │ ├── microbit-v2.json │ ├── microbit.json │ ├── mimxrt1062-teensy40.ld │ ├── mksnanov3.json │ ├── nano-33-ble-s140v6-uf2.json │ ├── nano-33-ble-s140v7-uf2.json │ ├── nano-33-ble-s140v7.json │ ├── nano-33-ble.json │ ├── nano-33-ble.ld │ ├── nano-rp2040.json │ ├── nicenano.json │ ├── nintendoswitch.json │ ├── nintendoswitch.ld │ ├── nintendoswitch.s │ ├── nodemcu.json │ ├── nrf51-s110v8.json │ ├── nrf51-s110v8.ld │ ├── nrf51.json │ ├── nrf51.ld │ ├── nrf52-s132v6.json │ ├── nrf52-s132v6.ld │ ├── nrf52.json │ ├── nrf52.ld │ ├── nrf52833-s113v7.json │ ├── nrf52833-s113v7.ld │ ├── nrf52833-s140v7.json │ ├── nrf52833-s140v7.ld │ ├── nrf52833.json │ ├── nrf52833.ld │ ├── nrf52840-mdk-usb-dongle.json │ ├── nrf52840-mdk.json │ ├── nrf52840-s140v6-uf2-generic.json │ ├── nrf52840-s140v6-uf2.json │ ├── nrf52840-s140v6-uf2.ld │ ├── nrf52840-s140v7-uf2.json │ ├── nrf52840-s140v7-uf2.ld │ ├── nrf52840-s140v7.json │ ├── nrf52840-s140v7.ld │ ├── nrf52840.json │ ├── nrf52840.ld │ ├── nucleo-f103rb.json │ ├── nucleo-f722ze.json │ ├── nucleo-l031k6.json │ ├── nucleo-l432kc.json │ ├── nucleo-l476rg.json │ ├── nucleo-l552ze.json │ ├── nucleo-wl55jc.json │ ├── nxpmk66f18.ld │ ├── p1am-100.json │ ├── particle-3rd-gen.json │ ├── particle-argon.json │ ├── particle-boron.json │ ├── particle-xenon.json │ ├── pca10031.json │ ├── pca10040-s132v6.json │ ├── pca10040.json │ ├── pca10056-s140v6-uf2.json │ ├── pca10056-s140v7.json │ ├── pca10056.json │ ├── pca10059-s140v7.json │ ├── pca10059.json │ ├── pca10059.ld │ ├── pga2350.json │ ├── pico-boot-stage2.S │ ├── pico-plus2.json │ ├── pico-w.json │ ├── pico.json │ ├── pico2-ice.json │ ├── pico2-w.json │ ├── pico2.json │ ├── pinetime.json │ ├── pybadge.json │ ├── pygamer.json │ ├── pyportal.json │ ├── qtpy-esp32c3.json │ ├── qtpy-rp2040-boot-stage2.S │ ├── qtpy-rp2040.json │ ├── qtpy.json │ ├── rak4631.json │ ├── reelboard-s140v7.json │ ├── reelboard.json │ ├── riscv-qemu.json │ ├── riscv-qemu.ld │ ├── riscv.json │ ├── riscv.ld │ ├── riscv32.json │ ├── riscv64.json │ ├── rp2040-boot-stage2.S │ ├── rp2040.json │ ├── rp2040.ld │ ├── rp2350.json │ ├── rp2350.ld │ ├── rp2350_embedded_block.s │ ├── rp2350b.json │ ├── simavr.json │ ├── stm32.ld │ ├── stm32f103rb.ld │ ├── stm32f405.ld │ ├── stm32f407.ld │ ├── stm32f469.ld │ ├── stm32f469disco.json │ ├── stm32f4disco-1.json │ ├── stm32f4disco.json │ ├── stm32f7x2zetx.ld │ ├── stm32l031k6.ld │ ├── stm32l031x6.ld │ ├── stm32l072czt6.ld │ ├── stm32l0x1.json │ ├── stm32l0x2.json │ ├── stm32l4x2.ld │ ├── stm32l4x5.ld │ ├── stm32l4x6.ld │ ├── stm32l5x2xe.ld │ ├── stm32wl5x_cm4.json │ ├── stm32wle5.json │ ├── stm32wlx.ld │ ├── swan.json │ ├── teensy36.json │ ├── teensy36.s │ ├── teensy40.json │ ├── teensy40.s │ ├── teensy41.json │ ├── thingplus-rp2040.json │ ├── thumby.json │ ├── tiny2350.json │ ├── tkey.json │ ├── tkey.ld │ ├── trinket-m0.json │ ├── trinkey-qt2040-boot-stage2.S │ ├── trinkey-qt2040.json │ ├── tufty2040.json │ ├── wasi.json │ ├── wasip1.json │ ├── wasip2.json │ ├── wasm-undefined.txt │ ├── wasm-unknown.json │ ├── wasm.json │ ├── wasm_exec.js │ ├── waveshare-rp2040-tiny.json │ ├── waveshare-rp2040-zero.json │ ├── wioterminal.json │ ├── x9pro.json │ ├── xiao-ble.json │ ├── xiao-esp32c3.json │ ├── xiao-esp32s3.json │ ├── xiao-rp2040.json │ ├── xiao.json │ └── xtensa.json ├── testdata/ │ ├── alias.go │ ├── alias.txt │ ├── atomic.go │ ├── atomic.txt │ ├── binop.go │ ├── binop.txt │ ├── calls.go │ ├── calls.txt │ ├── cgo/ │ │ ├── extra.go │ │ ├── main.c │ │ ├── main.go │ │ ├── main.h │ │ ├── out.txt │ │ └── test.h │ ├── channel.go │ ├── channel.txt │ ├── corpus.yaml │ ├── embed/ │ │ ├── a/ │ │ │ └── b/ │ │ │ ├── .hidden │ │ │ ├── bar.txt │ │ │ └── foo.txt │ │ ├── embed.go │ │ ├── hello.txt │ │ └── out.txt │ ├── env.go │ ├── env.txt │ ├── errors/ │ │ ├── cgo.go │ │ ├── compiler.go │ │ ├── importcycle/ │ │ │ └── cycle.go │ │ ├── interp.go │ │ ├── invaliddep/ │ │ │ └── invaliddep.go │ │ ├── invalidmain.go │ │ ├── invalidname/ │ │ │ └── invalidname.go │ │ ├── invalidname.go │ │ ├── linker-flashoverflow.go │ │ ├── linker-ramoverflow.go │ │ ├── linker-undefined.go │ │ ├── loader-importcycle.go │ │ ├── loader-invaliddep.go │ │ ├── loader-invalidpackage.go │ │ ├── loader-nopackage.go │ │ ├── optimizer.go │ │ ├── syntax.go │ │ └── types.go │ ├── filesystem.go │ ├── filesystem.txt │ ├── float.go │ ├── float.txt │ ├── gc.go │ ├── gc.txt │ ├── generics/ │ │ ├── testa/ │ │ │ └── testa.go │ │ ├── testb/ │ │ │ └── testb.go │ │ └── value/ │ │ └── value.go │ ├── generics.go │ ├── generics.txt │ ├── go1.21.go │ ├── go1.21.txt │ ├── go1.22/ │ │ ├── go.mod │ │ ├── main.go │ │ └── out.txt │ ├── go1.23/ │ │ ├── go.mod │ │ ├── main.go │ │ └── out.txt │ ├── goroutines.go │ ├── goroutines.txt │ ├── init.go │ ├── init.txt │ ├── init_multi.go │ ├── init_multi.txt │ ├── interface.go │ ├── interface.txt │ ├── json.go │ ├── json.txt │ ├── ldflags.go │ ├── ldflags.txt │ ├── map.go │ ├── map.txt │ ├── math.go │ ├── math.txt │ ├── oldgo/ │ │ ├── go.mod │ │ ├── main.go │ │ └── out.txt │ ├── print.go │ ├── print.txt │ ├── rand.go │ ├── rand.txt │ ├── recover.go │ ├── recover.txt │ ├── reflect.go │ ├── reflect.txt │ ├── signal.go │ ├── signal.txt │ ├── slice.go │ ├── slice.txt │ ├── sort.go │ ├── sort.txt │ ├── stdlib.go │ ├── stdlib.txt │ ├── string.go │ ├── string.txt │ ├── structs.go │ ├── structs.txt │ ├── testing.go │ ├── testing.txt │ ├── timers.go │ ├── timers.txt │ ├── trivialpanic.go │ ├── wasmexit.go │ ├── wasmexit.js │ ├── wasmexport-noscheduler.go │ ├── wasmexport.go │ ├── wasmexport.js │ ├── wasmexport.txt │ ├── wasmfunc.go │ ├── wasmfunc.js │ ├── wasmfunc.txt │ ├── zeroalloc.go │ └── zeroalloc.txt ├── tests/ │ ├── os/ │ │ └── smoke/ │ │ └── smoke_test.go │ ├── runtime/ │ │ └── memhash_test.go │ ├── runtime_wasi/ │ │ └── malloc_test.go │ ├── testing/ │ │ ├── builderr/ │ │ │ ├── builderr.go │ │ │ └── builderr_test.go │ │ ├── chdir/ │ │ │ └── chdir.go │ │ ├── fail/ │ │ │ └── fail_test.go │ │ ├── nothing/ │ │ │ └── nothing.go │ │ ├── pass/ │ │ │ └── pass_test.go │ │ └── recurse/ │ │ ├── subdir/ │ │ │ └── subdir_test.go │ │ └── top_test.go │ ├── text/ │ │ └── template/ │ │ └── smoke/ │ │ ├── empty.go │ │ └── smoke_test.go │ ├── tinygotest/ │ │ ├── main.go │ │ └── main_test.go │ └── wasm/ │ ├── chan_test.go │ ├── event_test.go │ ├── fmt_test.go │ ├── fmtprint_test.go │ ├── go.mod │ ├── go.sum │ ├── log_test.go │ ├── setup_test.go │ └── testdata/ │ ├── chan.go │ ├── event.go │ ├── fmt.go │ ├── fmtprint.go │ └── log.go ├── tools/ │ ├── gen-critical-atomics/ │ │ └── gen-critical-atomics.go │ ├── gen-device-avr/ │ │ └── gen-device-avr.go │ ├── gen-device-svd/ │ │ └── gen-device-svd.go │ ├── sizediff │ └── tgtestjson.sh ├── transform/ │ ├── allocs.go │ ├── allocs_test.go │ ├── errors.go │ ├── gc.go │ ├── gc_test.go │ ├── interface-lowering.go │ ├── interface-lowering_test.go │ ├── interrupt.go │ ├── interrupt_test.go │ ├── llvm.go │ ├── maps.go │ ├── maps_test.go │ ├── optimizer.go │ ├── rtcalls.go │ ├── rtcalls_test.go │ ├── stacksize.go │ ├── stacksize_test.go │ ├── testdata/ │ │ ├── allocs.ll │ │ ├── allocs.out.ll │ │ ├── allocs2.go │ │ ├── gc-stackslots.ll │ │ ├── gc-stackslots.out.ll │ │ ├── interface.ll │ │ ├── interface.out.ll │ │ ├── interrupt.ll │ │ ├── interrupt.out.ll │ │ ├── maps.ll │ │ ├── maps.out.ll │ │ ├── reflect-implements.ll │ │ ├── reflect-implements.out.ll │ │ ├── reflect.go │ │ ├── stacksize.ll │ │ ├── stacksize.out.ll │ │ ├── stringequal.ll │ │ ├── stringequal.out.ll │ │ ├── stringtobytes.ll │ │ └── stringtobytes.out.ll │ ├── transform.go │ ├── transform_test.go │ └── util.go ├── util_unix.go └── util_windows.go