Commit c9a63b35 authored by George Hotz's avatar George Hotz

don't waste ram loading symbols

parent efd22ad0
......@@ -16,4 +16,8 @@ cp go-ethereum ../risc/go-ethereum
cd ../risc
file go-ethereum
# optional (doesn't work because of replacements)
#/usr/local/opt/llvm/bin/llvm-strip go-ethereum
#file go-ethereum
#GOOS=linux GOARCH=mips go build test.go
#!/bin/bash
#!/bin/bash -e
echo "compiling"
./build.sh
COMPILE=1 ./run.py
......
......@@ -287,11 +287,6 @@ elf.seek(0)
#rte = data.find(b"\x08\x02\x2c\x95")
#print(hex(rte))
# program memory (16 MB)
prog_size = (len(data)+0xFFF) & ~0xFFF
mu.mem_map(0, prog_size)
print("malloced 0x%x for program" % prog_size)
# heap (256 MB) @ 0x20000000
mu.mem_map(heap_start, 256*1024*1024)
......@@ -310,6 +305,16 @@ mu.mem_write(0x30000000, inputs)
# regs at 0xC0000000 in merkle
elffile = ELFFile(elf)
end_addr = 0
for seg in elffile.iter_segments():
end_addr = max(end_addr, seg.header.p_vaddr + seg.header.p_memsz)
# program memory (16 MB)
prog_size = (end_addr+0xFFF) & ~0xFFF
mu.mem_map(0, prog_size)
print("malloced 0x%x for program" % prog_size)
for seg in elffile.iter_segments():
print(seg.header, hex(seg.header.p_vaddr))
mu.mem_write(seg.header.p_vaddr, seg.data())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment