satman: eliminate heap.

This commit is contained in:
whitequark 2018-05-14 10:05:02 +00:00
parent 46c8afc56c
commit 5d43d457d2
4 changed files with 1 additions and 23 deletions

View File

@ -247,7 +247,6 @@ dependencies = [
name = "satman"
version = "0.0.0"
dependencies = [
"alloc_list 0.0.0",
"board 0.0.0",
"board_artiq 0.0.0",
"build_artiq 0.0.0",
@ -255,7 +254,6 @@ dependencies = [
"drtioaux 0.0.0",
"log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
"logger_artiq 0.0.0",
"std_artiq 0.0.0",
]
[[package]]

View File

@ -15,9 +15,7 @@ build_artiq = { path = "../libbuild_artiq" }
[dependencies]
log = { version = "0.4", default-features = false }
alloc_list = { path = "../liballoc_list" }
drtioaux = { path = "../libdrtioaux" }
board = { path = "../libboard", features = ["uart_console"] }
board_artiq = { path = "../libboard_artiq" }
std_artiq = { path = "../libstd_artiq", features = ["alloc"] }
logger_artiq = { path = "../liblogger_artiq" }
drtioaux = { path = "../libdrtioaux" }

View File

@ -1,8 +1,6 @@
#![feature(lang_items, global_allocator)]
#![no_std]
extern crate alloc_list;
extern crate std_artiq as std;
#[macro_use]
extern crate log;
extern crate logger_artiq;
@ -262,18 +260,9 @@ fn startup() {
}
}
#[global_allocator]
static mut ALLOC: alloc_list::ListAlloc = alloc_list::EMPTY;
#[no_mangle]
pub extern fn main() -> i32 {
unsafe {
extern {
static mut _fheap: u8;
static mut _eheap: u8;
}
ALLOC.add_range(&mut _fheap, &mut _eheap);
static mut LOG_BUFFER: [u8; 1024] = [0; 1024];
logger_artiq::BufferLogger::new(&mut LOG_BUFFER[..]).register(startup);
0

View File

@ -52,11 +52,4 @@ SECTIONS
. += 0x1000;
_fstack = . - 4;
} > main_ram
.heap :
{
_fheap = .;
. = ORIGIN(main_ram) + LENGTH(main_ram);
_eheap = .;
} > main_ram
}