在原生 Rust 上設置堆疊指標

https://stackoverflow.com/questions/78709286/setting-stack-pointer-on-bare-metal-rust

想要在 Rust 的裸機環境下設置堆疊指標。程式目前使用內聯組合語言將堆疊指標設置到有效的記憶體區域,以作為啟動程式的堆疊。擔心編譯器在 entry 函數中配置了一些局部變數的空間,但手動更改堆疊指標後導致這些偏移位置被無效化。想知道是否能夠安全地在 no_std 環境中設置堆疊指標,而不破壞任何局部變數。是否這種方案在所有 Rust 相容的編譯器上都適用?是否有其他方法可以做到這一點而不需要外部組合語言文件?

via Hot Weekly Questions – Stack Overflow

July 5, 2024 at 03:23PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *