doc/wg/core/notes/core-notes-2026-02-18.md
as keyword. Instead requires pointer casts to use explicit functions that have the same semantic meaning.as statement in a prior PR.as *const u8 but now it's .cast::<u8>(). The latter seems a lot less clear to me. You have to know that cast implies pointers and not other types. It makes it look like you're casting to a u8, not a u8 pointer.as casting. You have to know the type of the thing on the left to know the result.as casts from integers to pointers, so things are more clear.cast only occurs with two pointers?as_pointer_to<> with the templateas doing "everything" is a bad feature. We should move away from it._start which is a conventional entry point name. Specifically on ARM, that replaces a more functionally meaningful name of initialize_ram_and_jump_to_main which is what that function does._start function that just calls initialize_ram_and_jump_to_main?_start is the de facto name for exactly this purpose across all projects. So if we need to have one symbol name it should probably be clear. Naming it something more explicit doesn't really help since it doesn't allow us to change behavior across boards._start? What are my options? We don't have a good story for that right now as you'd have to, for Cortex-M, change the vector table. I guess you'd need a custom chip._start that does whatever we want, mostly just jump to initiailize_ram_and_jump_to_main_start in the chip crate, that then calls the publicly exposed arch function._start to the chip where we can have the chip determine what _start actually does seems better than having things decided in a linker script_start everywhere, use some other name everywhere, or add some external name directive called _start._start, and not match the source._start. That seems like the best option. But if we just want to meet this common name objective, then having the remapping is the easiest. What I don't care for is defining _start have all this initialization code which we might not want to start with. That's naming based on when they run rather than what they do._start, and some arches that call it initialize_ram_and_jump_to_main. I could rename all of them to that functional name. That wouldn't address the issue of making entry extensible in the chip, but would solve the issue here.