From 66cc22608cd1bc04da765182d2102f41b0c7bda2 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Sun, 16 Aug 2015 13:49:46 +0200 Subject: [PATCH] Add a rust project --- Cargo.toml | 7 +++++++ src/lib.rs | 24 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Cargo.toml create mode 100644 src/lib.rs diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 00000000..3e2ae567 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "blog_os" +version = "0.1.0" +authors = ["Philipp Oppermann "] + +[lib] +crate-type = ["staticlib"] diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 00000000..196469ef --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,24 @@ +// Copyright 2015 Philipp Oppermann +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#![feature(no_std, lang_items)] +#![no_std] + +#[no_mangle] +pub extern fn main() { + // ATTENTION: we have a very small stack and no guard page +} + +#[lang = "eh_personality"] extern fn eh_personality() {} +#[lang = "panic_fmt"] extern fn panic_fmt() -> ! {loop{}}