History log of /seL4-test-master/tools/riscv-pk/pk/elf.c
Revision Date Author Comments
# 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