17 Commits (master)

Author SHA1 Message Date
Clément Léger a316a37331 add support to load ET_DYN elf 2 years ago
Mark Lai c6e2b703c5 Include cerrno in fesvr/elfloader.cc 3 years ago
Viktor Prutyanov fe2e84e0ff fesvr: elfloader: replace asserts after open and mmap by exceptions 3 years ago
Jerry Zhao e1919d3b06 Add config.h includes directly to source files instead of relying on header chaining 3 years ago
Jerry Zhao 9f93b98c87 Rename memif_endianness_t to endianness_t 3 years ago
Jerry Zhao b265325d19 Remove set_target_endianness | add --big-endian flag 3 years ago
Iman Hosseini dfd1913679 detects the loading of isa-incompatible (i.e. 32 bit code to 64bit HART) code and emits an error message to help avoid unintentionally loading wrong elf. 4 years ago
Saleem Abdulrasool fc99a20295 fesvr: replace use of `std::vector::operator[0]` 5 years ago
Saleem Abdulrasool 719e929e63 fesvr: avoid an invalid memory access 5 years ago
Saleem Abdulrasool fe7a62599b fesvr: format `LOAD_ELF` macro (NFC) 5 years ago
Daniel Bates d6cf0d2363
Include stdexcept in ELF loader (#603) 5 years ago
Marcus Comstedt 8d09d845a7 Implement support for big-endian targets 6 years ago
Andrew Waterman 81cf0fae1d Allow EM_NONE ELFs, too 6 years ago
Alexander Lent 80b5b2f525 Refuse to load non-EXEC/non-RISC-V/non-V1 ELFs (#388) 6 years ago
Marcus Comstedt b3c656629e Whithhold BE ELF loading until BE target support is available 7 years ago
Marcus Comstedt f437e6a4e9 Implement support for big-endian hosts 7 years ago
Andrew Waterman f49618ca9d Add fesvr; only globally install fesvr headers/libs 7 years ago