Rust 1.99.1, UEFI 링크 오류·x86_64 FFI 오컴파일 수정
Rust 개발팀이 이전 릴리스의 회귀 오류를 고친 1.99.1을 공개했다. UEFI 등 일부 대상의 wcslen 누락 링크 오류와 x86_64에서 FFI로 bool을 반환할 때 발생하는 오컴파일을 수정했다. macOS에서 rustup 프록시 없이 컴파일러를 호출하면 rust-lld가 libLLVM을 불러오지 못하는 문제도 해결했다.
LLVM 최적화가 wcslen 호출을 생성해도 링크할 수 있도록 compiler-builtins에 대체 구현을 추가했다. UEFI에서는 미리 컴파일한 표준 라이브러리에 해당 호출이 포함돼 std 사용 프로젝트가 영향을 받았다.
x86_64 FFI의 bool 반환값에 ABI가 요구하는 zero-extension을 다시 적용한다. 기존에는 반환 레지스터의 비트 1~7이 정해지지 않아 호출자가 0·1 이외의 값을 관찰할 수 있었다.
macOS의 rust-lld에 libLLVM.dylib 디렉터리를 가리키는 rpath를 추가했다.
rustup으로 설치한 기존 사용자는 rustup update stable 명령으로 업데이트할 수 있다.
FFI로 bool을 반환하거나 UEFI용 std를 사용하는 프로젝트는 이번 수정의 직접적인 대상이다.
원문
- Announcing Rust 1.99.1Rust · 원문 2026-10-15