Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-02 | ARM: Allow ARM processes to start in Thumb mode. | Gabe Black | |
2009-10-30 | Syscalls: Make system calls access arguments like a stack, not an array. | Gabe Black | |
When accessing arguments for a syscall, the position of an argument depends on the policies of the ISA, how much space preceding arguments took up, and the "alignment" of the index for this particular argument into the number of possible storate locations. This change adjusts getSyscallArg to take its index parameter by reference instead of value and to adjust it to point to the possible location of the next argument on the stack, basically just after the current one. This way, the rules for the new argument can be applied locally without knowing about other arguments since those have already been taken into account implicitly. All system calls have also been changed to reflect the new interface. In a number of cases this made the implementation clearer since it encourages arguments to be collected in one place in order and then used as necessary later, as opposed to scattering them throughout the function or using them in place in long expressions. It also discourages using getSyscallArg over and over to retrieve the same value when a temporary would do the job. | |||
2009-09-15 | Syscalls: Implement sysinfo() syscall. | Vince Weaver | |
2009-07-29 | ARM: Fix an instruction in the cmpxchg kernel provided routine. | Gabe Black | |
The instruction was encoded as a load instead of the intended store. | |||
2009-07-29 | ARM: Get rid of a stray line in the set_tls handler. | Gabe Black | |
2009-07-29 | ARM: Ignore the "times" system call. | Ali Saidi | |
2009-07-27 | ARM: Fix fstat/fstat64 structs to match EABI definitions. | Ali Saidi | |
2009-07-27 | ARM: Handle register indexed system calls. | Ali Saidi | |
2009-06-09 | ARM: Hook in the mmap2 system call. Make ArmLinuxProcess handle 5,6 syscall ↵ | Gabe Black | |
params. | |||
2009-06-09 | ARM: Add a memory_barrier function to the "comm page". | Gabe Black | |
This function doesn't actually provide a memory barrier (I don't think they're implemented) and instead just returns. | |||
2009-06-09 | ARM: Add a cmpxchg implementation to the "comm page". | Gabe Black | |
This implementation does what it's supposed to (I think), but it's not atomic and doesn't have memory barriers like the kernel's version. | |||
2009-06-09 | ARM: Implement TLS. This is not tested. | Gabe Black | |
2009-06-09 | ARM: Make ArmLinuxProcess understand "ARM private" system calls. | Gabe Black | |
2009-06-09 | ARM: Update the kernel version M5 reports to 2.6.16.19 | Gabe Black | |
2009-04-06 | Merge ARM into the head. ARM will compile but may not actually work. | Gabe Black | |
2009-04-05 | arm: add ARM support to M5 | Stephen Hines | |