Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-12-11 | Relocate binaries that conflict with the pk's address space | Andrew Waterman | 3 | -19/+13 | |
Of course, this is only possible for PIEs, e.g. the dynamic linker. | |||||
2014-11-22 | Revert "Enable support for the four custom instructions" | Yunsup Lee | 1 | -72/+0 | |
This reverts commit 2fa1726f0ebbe5911cd12c27c42881f17ec43114. Refactoring support for custom instructions. | |||||
2014-10-31 | Implement draft of new calling convention | Andrew Waterman | 5 | -14/+12 | |
Here is the new syscall ABI: syscall number in a7 args in a0 - a6 return value in a0 Here is the integer register map: x0 -> x0 x1 -> ra x2 -> sp x3 -> tp x4 -> gp x5 -> t0 x6 -> t1 x7 -> t2 x8 -> s0 x9 -> s1 x10 -> a0 x11 -> a1 x12 -> a2 x13 -> a3 x14 -> a4 x15 -> a5 x16 -> a6 x17 -> a7 x18 -> s2 x19 -> s3 x20 -> s4 x21 -> s5 x22 -> s6 x23 -> s7 x24 -> s8 x25 -> s9 x26 -> s10 x27 -> s11 x28 -> t3 x29 -> t4 x30 -> t5 x31 -> t6 | |||||
2014-10-28 | don't forget to release locks! | Andrew Waterman | 1 | -4/+8 | |
2014-10-26 | Prioritize fdiv/fsqrt emulation | Andrew Waterman | 1 | -9/+9 | |
2014-10-26 | Don't rely on the C library | Andrew Waterman | 9 | -10/+69 | |
2014-10-24 | Merge pull request #3 from arunthomas/custom_inst | Yunsup Lee | 1 | -0/+72 | |
Enable support for the four custom instructions | |||||
2014-10-23 | Enable support for the four custom instructions | Arun Thomas | 1 | -0/+72 | |
* Update generated encoding.h (generated from riscv-opcodes) | |||||
2014-09-11 | Don't assume null pointers can't be dereferenced | Andrew Waterman | 2 | -2/+2 | |
This option breaks vm_init's access to word 0 to obtain the memory capacity. | |||||
2014-09-11 | Disable pedantic warning under gcc 4.9.1 | Andrew Waterman | 2 | -2/+2 | |
2014-09-11 | Support glibc 2.20 programs | Andrew Waterman | 5 | -2/+9 | |
2014-08-10 | Fix uarch counter printout type. | Christopher Celio | 1 | -1/+1 | |
2014-08-07 | Merge pull request #2 from ccelio/master | Andrew Waterman | 3 | -0/+55 | |
Added "-c" option to track uarch counter info. | |||||
2014-08-07 | Added "-c" option to track uarch counter info. | Christopher Celio | 3 | -0/+55 | |
2014-08-07 | Fixed README to match the riscv-tools build script install location. | Christopher Celio | 1 | -1/+1 | |
2014-08-06 | readme | Yunsup Lee | 2 | -37/+20 | |
2014-06-25 | Let timer interrupt stay set on pk start (IP[7]). | Christopher Celio | 1 | -3/+0 | |
Otherwise, the HW will trip the timer interrupt 4B cycles later and thus not match spike. | |||||
2014-06-13 | Changes to allow spike & RTL behavior to better match each other. | Christopher Celio | 4 | -3/+10 | |
- EI turned off on sys_exit. - IM/IP cleared on start. - badvaddr only saved to tf on page faults. | |||||
2014-06-12 | Handle options before vm_init is called | Andrew Waterman | 1 | -15/+29 | |
This prevents ptbr etc. from being accessed when -p is passed. | |||||
2014-06-12 | Fix file reference counting bug in physical address mode | Andrew Waterman | 1 | -2/+2 | |
2014-06-12 | Add file reference counting sanity check | Andrew Waterman | 1 | -1/+2 | |
2014-06-03 | Turn off interrupts when talking to host | Andrew Waterman | 2 | -2/+16 | |
2014-05-27 | Allow mmap to map new segments larger than 1 page on top of existing ↵ | Colin Schmidt | 4 | -6/+44 | |
mappings and add mprotect syscall | |||||
2014-05-22 | remove debug print statements | Colin Schmidt | 1 | -4/+0 | |
2014-05-22 | determine the address for an mmap before setuping the vmr | Colin Schmidt | 1 | -11/+10 | |
2014-05-22 | Add several syscalls, and move syscall header file from newlib | Colin Schmidt | 7 | -20/+218 | |
syscalls added (openat, access, accessat, faccessat, etc.) | |||||
2014-05-22 | Support mmapping files whose length is not divisible by pgsize | Andrew Waterman | 1 | -3/+4 | |
2014-05-06 | fixes vm leak. pages that faulted never decref'd their vmr so it wasn't reused | Scott Beamer | 1 | -0/+1 | |
2014-04-29 | PK now advances past breakpoint. | Christopher Celio | 1 | -0/+1 | |
2014-04-27 | Use atomic_cas instead of __sync_bool_compare_and_swap | Andrew Waterman | 1 | -5/+5 | |
2014-04-03 | Sync encoding.h with opcodes | Stephen Twigg | 1 | -3/+15 | |
2014-03-11 | New FP encoding | Andrew Waterman | 1 | -42/+42 | |
2014-03-06 | Add fclass.{s|d} instructions | Andrew Waterman | 9 | -5/+84 | |
2014-03-02 | Renumber uarch CSRs into custom CSR space | Yunsup Lee | 1 | -16/+16 | |
2014-02-10 | Revert to old AUIPC definition | Andrew Waterman | 1 | -4/+2 | |
2014-02-06 | commit missing definitions for uarch counters | Yunsup Lee | 1 | -0/+56 | |
2014-02-04 | Abandon MIPS convention for indicating syscall errors in register a3 | Andrew Waterman | 12 | -121/+154 | |
2014-01-17 | Minor cleanup | Andrew Waterman | 1 | -10/+4 | |
2014-01-13 | Assume pc-relative addressing | Andrew Waterman | 4 | -32/+34 | |
2014-01-13 | Speed up glibc init | Andrew Waterman | 2 | -0/+2 | |
2013-12-14 | Respect rounding mode for FP -> Int conversions | Andrew Waterman | 1 | -8/+8 | |
2013-12-14 | Add -p flag: force physical memory addressing | Andrew Waterman | 4 | -10/+17 | |
2013-12-14 | Remove redundant initialization | Andrew Waterman | 1 | -1/+0 | |
2013-12-13 | Add times syscall | Andrew Waterman | 1 | -12/+37 | |
2013-11-25 | Update to new privileged ISA | Andrew Waterman | 18 | -500/+674 | |
2013-11-21 | fix slli/slliw encoding bug | Yunsup Lee | 1 | -2/+2 | |
2013-11-13 | Add gettimeofday syscall | Andrew Waterman | 1 | -0/+12 | |
2013-11-05 | sync pcr.h, correctly name SR_EA | Yunsup Lee | 3 | -37/+16 | |
2013-10-29 | Update ISA encoding in emulation routines | Andrew Waterman | 2 | -24/+23 | |
2013-09-24 | Fix rv32 bug | Andrew Waterman | 1 | -1/+1 | |