[Libre-soc-bugs] [Bug 1169] Add ELF and mmap support to ISACaller -- no dynamic linking
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Mon Nov 27 08:33:06 GMT 2023
https://bugs.libre-soc.org/show_bug.cgi?id=1169
--- Comment #37 from Jacob Lifshay <programmerjake at gmail.com> ---
(In reply to Luke Kenneth Casson Leighton from comment #36)
>
> make sure it will fit on a system with only 2 GB of RAM.
it fits in a system with <1GB.
>
> > e.g. the memory mappings at startup of a simple static-linked binary:
> > Start Addr End Addr Size Offset objfile
> > 0x10000000 0x100b0000 0xb0000 0x0 /home/jacob/a.out
> > 0x100b0000 0x100d0000 0x20000 0xa0000 /home/jacob/a.out
>
> good. fits in 2GB RAM.
>
> > 0x7ffff7fe0000 0x7ffff8000000 0x20000 0x0 [vdso]
> > 0x7ffffffd0000 0x800000000000 0x30000 0x0 [stack]
>
> cut those back to 0x3fff_xxxx to fit into 2GB RAM systems.
no need, there's a dict that translates, so if we wanted, we could put a memory
block in kernel space too. this needs no particular memory addresses on the
host. this also allows you to have multiple MemMMap instances simultaneously
too (handy cuz we don't specifically destroy them, just relying on Python's GC)
if we were extra crazy and wanted to implement RV128, we could do that too
(with minor adjustments since 2**64 and similar are hard-coded right now).
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list