#
97b683ed |
|
25-Mar-2019 |
Andrew Waterman <andrew@sifive.com> |
Fix build with newer newlib
|
#
f6b2274a |
|
06-Dec-2016 |
Andrew Waterman <andrew@sifive.com> |
avoid non-standard predefined macros
|
#
ff807a20 |
|
13-Nov-2016 |
Andrew Waterman <andrew@sifive.com> |
Fix ld.so load address at 4 KiB
|
#
c6b55ce3 |
|
02-Nov-2016 |
Andrew Waterman <andrew@sifive.com> |
Acquire write permissions before zeroing page in ELF loader f81b722bf004177eadaf6f1b4b9e699e20257521 is a regression. If a read-only segment does not begin on a page boundary, it would cause the ELF loader to blow up.
|
#
f81b722b |
|
21-Sep-2016 |
Howard Mao <zhehao.mao@gmail.com> |
make sure pages for ELF sections have correct protection (#40)
|
#
7520a474 |
|
09-Aug-2016 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Disallow execution of RVC binaries on non-RVC pk
|
#
0eface07 |
|
06-Apr-2016 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Use panic, not die, to terminate elf loader
|
#
b94c7a4b |
|
10-Mar-2016 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Refactor pk, bbl, machine into separate libraries Yuck.
|
#
80447e57 |
|
05-Mar-2016 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Disentangle PK and BBL a bit
|
#
31ad71b8 |
|
19-Feb-2016 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Remove incorrect code supporting ELF32 on RV64 and vice-versa This is technically possible by running an RV32 supervisor on an RV64 machine, but the M-mode and S-mode code would need to be compiled and linked separately.
|
#
15b3ac1e |
|
19-Apr-2015 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Fix loading of misaligned ELF segments
|
#
6517fe26 |
|
12-Mar-2015 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Update to new privileged spec
|
#
19c8f691 |
|
11-Dec-2014 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Relocate binaries that conflict with the pk's address space Of course, this is only possible for PIEs, e.g. the dynamic linker.
|
#
f1f8dbbe |
|
04-Feb-2014 |
Andrew Waterman <waterman@eecs.berkeley.edu> |
Abandon MIPS convention for indicating syscall errors in register a3
|
#
f62e692e |
|
25-Nov-2013 |
Andrew Waterman <waterman@eecs.berkeley.edu> |
Update to new privileged ISA
|
#
cc72987e |
|
13-Jul-2013 |
Andrew Waterman <waterman@cs.berkeley.edu> |
Support Linux ABI and (optionally) virtual memory
|
#
accebe9e |
|
25-Mar-2013 |
Andrew Waterman <waterman@cs.berkeley.edu> |
add BSD license
|
#
5ba0377b |
|
25-Mar-2013 |
Andrew Waterman <waterman@cs.berkeley.edu> |
add clean-room elf.h to avoid GPL entanglement
|
#
0edaecc5 |
|
19-Jun-2011 |
Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> |
temporary undoing of renaming
|
#
e63e4fbe |
|
19-Jun-2011 |
Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> |
Renamed packages
|
#
44191e8a |
|
20-May-2011 |
Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> |
[pk] fixed elf loader
|
#
be22e4ab |
|
19-May-2011 |
Andrew Waterman <waterman@s144.Millennium.Berkeley.EDU> |
[pk] made PK smaller
|
#
27afdf1a |
|
12-Apr-2011 |
Andrew Waterman <waterman@s144.Millennium.Berkeley.EDU> |
[sim,pk] fixed minor pk bugs and trap codes
|
#
666ae0c9 |
|
08-Apr-2011 |
Andrew Waterman <waterman@s144.Millennium.Berkeley.EDU> |
[pk,fesvr] pk now loads elfs itself this allows it to detect 32b binaries
|