Module Name: src Committed By: kre Date: Mon Sep 30 01:26:48 UTC 2024
Modified Files: src/sys/compat/linux/common: linux_sched.c Log Message: Supply a missing cast, which fixes the i386 (other 32 bit too probably) builds. Note I used uintptr_t rather than intptr_t which other similar lines nearby use - the int being converted to a ptr is uint64_t so using unsigned seemed safer to me. Feel free to change it. Not sure if the code will work though - linux's clone3() is being emulated via its clone() sys call - I know nothing about linux sys calls, but my impression of these two is that in clone() the "stack" arg points at the logical stack start (usually the highest addr in the stack segment - though there are some systems with upward growing stacks) whereas for clone3() it looks to me as if the stack arg is always intended to be the lowest addr in the stack segment (with a new size field added to compute the top). Simply copying that arg to the clone() arg of the same name might not work. (I am surmising). I'd expect the code to need to vary based upon in which direction the architecture's stack grows. Maybe. To generate a diff of this commit: cvs rdiff -u -r1.80 -r1.81 src/sys/compat/linux/common/linux_sched.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.