From ced4b184b70015bd78db9b36ac9fdde6309983af Mon Sep 17 00:00:00 2001
From: David Li
Date: Mon, 11 Jan 2016 09:48:14 -0700
Subject: Load all ELF sections marked ALLOC
---
src/main.rs | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/main.rs b/src/main.rs
index e6b6385..143fcc8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -54,8 +54,7 @@ fn load_program(memory: &mut memory::Memory,
let start = elf.file_header().entry as isa::Address;
for p in elf.section_headers() {
- let name = elf.section_name(p);
- if name == ".text" || name == ".sdata" || name == ".rodata" {
+ if p.flags.0 & elfloader::elf::SHF_ALLOC.0 != 0 {
memory.write_segment(mmu, elf.section_data(p), p.addr as usize);
}
}
--
cgit v1.2.3