LINUX.ORG.RU

История изменений

Исправление red75prim, (текущая версия) :

#![feature(lang_items, start)]
#![no_std]

use libc;

#[start]
fn start(_argc: isize, _argv: *const *const u8) -> isize {
    unsafe { libc::printf(b"Hello, world!.\0".as_ptr() as *const i8); }
    0
}

6048 байт после strip.

130Кбайт, если использовать println!() и lto.

Исправление red75prim, :

#![feature(lang_items, start)]
#![no_std]

use libc;

#[start]
fn start(_argc: isize, _argv: *const *const u8) -> isize {
    unsafe { libc::printf(b"Hello, world!.\0".as_ptr() as *const i8); }
    0
}

6048 байт после strip.

130Кбайт, если использовать println!().

Исходная версия red75prim, :

#![feature(lang_items, start)]
#![no_std]

use libc;

#[start]
fn start(_argc: isize, _argv: *const *const u8) -> isize {
    unsafe { libc::printf(b"Hello, world!.\0".as_ptr() as *const i8); }
    0
}

6048 байт после strip.