Add missing lang item declarations for Rust core 1.49
GCC Rust compiler adds support for language items required by Rust standard library version 1.49.
GCC Rust (gccrs) has been updated with new language item declarations necessary for compiling Rust code that depends on the standard library version 1.49. These additions in rust-lang-item.h and rust-lang-item.cc ensure compatibility and allow the compiler to correctly resolve and utilize essential features provided by the Rust core library.
In Details
The gccrs compiler's LangItem::Kind enum and LangItem::lang_items map have been extended with declarations for missing language items. These are specifically required to support compilation against Rust's standard library version 1.49. This commit ensures that gccrs can correctly resolve and instantiate fundamental language features defined within the Rust ecosystem.
- gccrs
- The GCC implementation of the Rust programming language compiler. It aims to compile Rust code using the GCC backend infrastructure.
- lang item
- In the context of Rust compilers like
rustcandgccrs, language items are intrinsic functions, types, or traits that are fundamental to the language's operation and are often implemented directly by the compiler. They are essential for the standard library to function. - Rust standard library
- The collection of modules and functions that come with the Rust programming language, providing essential functionalities like collections, I/O, and string manipulation. Commonly referred to as 'std' or 'core'.