2020-10-20 13:20:31 -05:00
|
|
|
#![feature(lang_items)]
|
|
|
|
#![feature(start)]
|
|
|
|
#![no_std]
|
|
|
|
|
|
|
|
use core::fmt;
|
|
|
|
use core::fmt::Write;
|
|
|
|
|
2024-08-09 16:17:32 -05:00
|
|
|
#[cfg_attr(not(windows), link(name = "c"))]
|
2020-10-20 13:20:31 -05:00
|
|
|
extern "C" {}
|
|
|
|
|
|
|
|
struct Dummy;
|
|
|
|
|
|
|
|
impl fmt::Write for Dummy {
|
|
|
|
#[inline(never)]
|
|
|
|
fn write_str(&mut self, _: &str) -> fmt::Result {
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[start]
|
|
|
|
fn main(_: isize, _: *const *const u8) -> isize {
|
|
|
|
let _ = writeln!(Dummy, "Hello World");
|
|
|
|
0
|
|
|
|
}
|
|
|
|
|
|
|
|
#[lang = "eh_personality"]
|
|
|
|
fn eh_personality() {}
|
|
|
|
|
|
|
|
#[panic_handler]
|
|
|
|
fn panic(_: &core::panic::PanicInfo) -> ! {
|
|
|
|
loop {}
|
|
|
|
}
|