26 lines
495 B
Rust
26 lines
495 B
Rust
|
// Adapted from https://github.com/sunfishcode/mir2cranelift/blob/master/rust-examples/nocore-hello-world.rs
|
||
|
|
||
|
#![feature(no_core, unboxed_closures, start)]
|
||
|
#![no_core]
|
||
|
#![allow(dead_code)]
|
||
|
|
||
|
extern crate mini_core;
|
||
|
|
||
|
use mini_core::*;
|
||
|
|
||
|
#[link(name = "c")]
|
||
|
extern "C" {}
|
||
|
|
||
|
extern "C" {
|
||
|
fn puts(s: *const u8);
|
||
|
}
|
||
|
|
||
|
#[start]
|
||
|
fn main(i: isize, _: *const *const u8) -> isize {
|
||
|
unsafe {
|
||
|
let (ptr, _): (*const u8, usize) = intrinsics::transmute("Hello!\0");
|
||
|
puts(ptr);
|
||
|
}
|
||
|
0
|
||
|
}
|