History of the file that is called kcore/syscall.fn.x86.lin.64.s at checkin b590aba21d8cd866
2020-01-30
| ||
07:13 | Push r15 in linux x64 syscall This was causing the static, release, build of kcli.testbin to subtly segfault shortly after writing the first buffer. Still not sure why kcore.testbin seemingly wasn't affected, nor why the shared build still breaks worse. file: [a731f1dad0] check-in: [6022ec08ab] user: glowpelt, branch: trunk, size: 2740 [annotate] [blame] [check-ins using] [diff] | |
2019-10-21
| ||
04:28 | don't clobber callee-saved registers file: [3fa83c18de] check-in: [481509e134] user: lexi, branch: trunk, size: 2716 [annotate] [blame] [check-ins using] [diff] | |
2019-08-24
| ||
23:02 | stop attempting to auto-detect system constants during build process, and maintain os/arch-specific tables instead file: [856b7532d5] check-in: [e42b590b45] user: lexi, branch: trunk, size: 2474 [annotate] [blame] [check-ins using] [diff] | |
2019-08-22
| ||
02:52 | removed sneaky segfault in x86-64 syscall fn where %r8 (the register that contains the pointer to the syscall arguments from the C syscall wrapper, which need to be copied into the correct registers before the kernel is invoked) gets overwritten if the syscall valency > 5, because of overlapping ccall and syscall ABI argument registers - r8 is clobbered by argument 5 and any further attempts to use it as a ptr segfault at best. also modified the report function so that it immediate cancels compilation if a sub-process reports failure. changed allocator function signatures so they can return a condition code if the kernel reports an error; updated example code so it compiles and runs without fault. file: [9bf0ba9bf3] check-in: [e50a476efe] user: lexi, branch: trunk, size: 2358 [annotate] [blame] [check-ins using] [diff] | |
2019-08-21
| ||
06:00 | Renamed kcore/syscall.fn.x86.lin.64.s → mod/kcore/syscall.fn.x86.lin.64.s. move modules to a subdirectory in order to keep the directory tree organized and make room for OS-specific build files file: [472ad3a7d3] check-in: [14172a910a] user: lexi, branch: trunk, size: 2166 [annotate] [blame] [check-ins using] [diff] | |
2019-08-20
| ||
22:54 | reorganize posix assembly code file: [472ad3a7d3] check-in: [f85e6a07dd] user: lexi, branch: trunk, size: 2166 [annotate] [blame] [check-ins using] [diff] | |
02:03 | partially unfuck x86-32, correct major error in syscall ABI file: [27d79c3e63] check-in: [f9bf0d662b] user: lexi, branch: trunk, size: 2160 [annotate] [blame] [check-ins using] [diff] | |
2019-08-18
| ||
17:56 | Added: revamp arch/ makefile, add generic syscall fn on posix, rewrite kiosend() to use k_platform_syscall instead of k_platform_write file: [f9a360108d] check-in: [37b0cfaa06] user: lexi, branch: trunk, size: 1781 [annotate] [blame] [check-ins using] | |