Acording to the doc, build with
cargo build --release
nightly-x86_64-apple-darwin (default)
rustc 1.51.0-nightly (04caa632d 2021-01-30)
49424
#![feature(lang_items)]
#![feature(start)]
#![no_std]
#![no_main]
use core::panic::PanicInfo;
extern crate libc;
// ensure that this symbol is called `main` in the output
#[no_mangle]
pub extern "C" fn main(_argc: i32, _argv: *const *const u8) -> i32 {
// Since we are passing a C string the final null character is mandatory.
const HELLO: &'static str = "Hello, world!\n\0";
unsafe {
libc::printf(HELLO.as_ptr() as *const _);
}
0
}
// #[lang = "eh_personality"]
// extern "C" fn eh_personality() {}
#[panic_handler]
fn _handle_panic(_info: &PanicInfo) -> ! {
loop {}
}