この liberate は、Chase 1.20 および LLVM 15 のヘルプを追加します。さらに、AVR および Xtensa ツールチェーンへの依存関係を削除するため、avr-gcc
をセットアップする必要がなくなります。 または xtensa-esp32-elf-ld
を使用すると、TinyGo のセットアップが簡単になります。 別の方法として、代わりに組み込みの LLVM リンカーを使用します。
新しくサポートされたターゲットは、dwelling windows/arm64 (または "Windows on ARM64")、
Waveshare RP2040 Zero、Arduino Leonardo、Adafruit KB2040
、
Adafruit Feather M0 Categorical、
Makerfabs ESP32C3SPI35 、および Espressif ESP32-C3-DevKit-RUST-1。 ルーチンとして、小さな修正と機能強化もたくさんあります.
このリベラートの詳細な変更ログは次のとおりです:
- all: update musl
builder
: ライブラリの構築中にコンパイラの指示を表示します
compiler
: 再帰的なポインタ形式を作成するときのスタック オーバーフローを修正 (LLVM 15 以降の最も便利な修正)マシーン/usb
: have allocs in USB ISRmachine/usb
: エンドポイントの初期化ランタイム/デバッグ
: スタブPrintStack
sync
:sync.Pool
でイージー プーリングを強制します。
syscall
: スタブSetuid
、Exec および chums- ターゲット )
all
: スタックを保存しなくなりましたボードあたりの寸法
すべて
: picolibc を v1.7.9 に更新 esp
: LLVM Xtensa リンカーを Espressif ツールチェーンに実行しますrp2040
: USB割り込みフィールドを修正wasm
: have-wasm-abi=
フラグ (演習-purpose
代わりに)
- クラシック
all: have “acm:” ` USB vid/pid ペアのプレフィックス
- all: LLVM 15 のヘルプを追加 全員: DWARF バージョン 4 の演習 all: Chase 1.20 の最初の (不完全な) ヘルプを追加 all: add
-gc=custom
オプションmain
: -x で ThinLTO フラグを含む ldflags を出力します。 main
: のエラーメッセージを修正シリアルポートにアクセスできません main
: -timeout
フラグを追加して、TinyGo が MSD ボリュームのトレースを試行する時間の大気を有効にします me for flashing チェック
: スタンドアローン チェック バイナリの実行時に PLOD に PASS を出力します check
: ベンチマーク出力の出力を修正 check
: コンパイル失敗時にバンドルタイトルを表示 (チェック失敗時は無効)コンパイラ LLVM 15 を支援するためのリファクタリング
compiler
: ≥256 バイトのマップ キーと値を有効にします cgo
: ( のヘルプを追加C.float と C.double
cgo
: いくつかの Chase 情報に統合された匿名の列挙型を支援します cgo
: ビット演算子のヘルプを追加 interp
: 定数 icmp 命令のヘルプを追加 本気で変える
: メモリ修正破損要素 慣習図書館
machine/usb
: Port()
を追加し、Contemporary()
を非推奨にして、API をより適切に蓄積します。返される実際のシングルトンに一致します machine/usb
: 代替 HID 使用量 – 最大 0xFF machine/usb
: USB HID ジョイスティックのヘルプを追加
よりも早く送信しないように代替 コンパイル
: 強制 パイプ
os
: os.Chtimes
のスタブを追加 複製
: スタブアウト Form.FieldByIndex
レプリケート
: 追加 Cost.IsZero
方法
replicate
: .Self-discipline
方法で悪意のあるプログラムを修正しますが、フィールドがポインターに適合する場合ガーディアンはしません runtime
: 一貫性のために、GC 内の dismay()
呼び出しの一部を runtimePanic()
に切り替えます runtime
: xorshift-basically ベースの fastrand64 を追加 runtime
: arm64、arm、 xtensa, riscv
runtime
: 有効な GC を強制する
syscall
: Chase 1.20 ヘルプ のために必要に応じてスタブを追加します試してみる
: t.Setenv
unsafe
: Chase 1.20 のカット/ストリング機能のヘルプを追加
atsame5x
: CAN extendedID の扱いを修正
atsame5x
: ヒープ割り当てが低いavr
: GNU ツールチェーンの依存関係を削除します avr
: 64kB を超えるバイナリの .data 初期化を修正 avr
: ヘルプ ThinLTO baremetal
: calloc( を実装 ダーウィン
: 修正 syscall.Originate
on darwin/arm64 )darwin
: tinygo lldb
のエラーを修正
esp
: Xtensa の ThinLTO を実行します esp32c3
: SPI ヘルプを追加 linux
: musl で構成されています getpagesize
liberate
nrf51
: ADCの実装を追加 nrf52840
: PDM ヘルプを追加 riscv
: "purpose-abi" メタデータ フラグを追加します )rp2040
: GPIO ISR にメモリ割り当てがあります rp2040
: ヒープ
にクロックを割り当てないようにします
rp2040
: PIO
の従来の GPIO ヘルプを追加
rp2040
: RP2040-E5 USB エラッタを修正
stm32
: ADC ピンを常にプルアップ フローティングに保存します
stm32f1
, stm32f4
: 各学習後に不適切なゴージャス ビットをクリアして ADC を修正します stm32wl
: 不完全な RNG 初期化を修正 stm32wlx
: 代替 e は init に対して言うので、クロック速度は周辺機器の配信よりも早く保存されます wasi
: wasmtime の “tear” を明示的にします wasm
: allocas の GC スキャンを修正 wasm
: カスタム malloc 実装を有効にします
wasm
: スタックのスキャンを修正しました wasm
: malloc の実行で 0 バイトを割り当てたときの混乱を修正 )wasm
: -scheduler=none
を指定しても常に wasm-opt を引き裂く wasm
: ThinLTO でのミスコンパイルを避ける wasm
: エミュレーターの拡張を有効にします {tmpDir }
wasm
: 助けて inLTO
住居の窓
:リンカ警告 dwelling windows
: ARM64のヘルプを追加
ボード
- Waveshare RP2040 Zero を追加 Arduino Leonardo ヘルプを追加
Adafruit KB2040を追加 Adafruit Feather M0 カテゴリー追加
Makerfabs ESP32C3SPI35 TFTタッチスクリーンボードを追加
Espressif ESP32-C3-DevKit-RUST-1ボードを追加 lgt92
: OpenOCD の設定を修正します xiao-rp2040
: D9とD10の定数を修正 xiao-rp2040
: ピン定義を追加