elks-enhanced

publicRead
Owner: themasterBranch: masterCommits: 6893Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL

File history

Tracking elks/fs/exec.c
CommitAuthorDateMessage
878da823a8f4d240ccf00f262c709124525b08eGreg Haerr2025-12-14[kernel] Remove t_xregs struct in task struct
629bdd6a7d3fb4d49869c9294345cb924bd05bfGreg Haerr2025-12-02Disable running code segment from ROM if VTX (sticky) bit set
0dfe3bb9985dec88416e696b75c2b416010703aGreg Haerr2025-11-28[libc] Add missing closedir to getcwd, other small cleanups
19b29f7237e8516ae8c3761dfd69610bd6f1117Adrian Siekierka2025-11-27[kernel] Fix handling of shared text segments when pointing to ROM
232e9dceb95865c57b28319e44c26ba784c1838Adrian Siekierka2025-11-24[mm, exec] Allow text segments pointing directly to ROMFS
505c03c625419a33c2971340238056a890197efGreg Haerr2025-03-28[kernel] Move sys_exec subfunctions to be FARPROC
672981b35d2e6262d47f42d1ae4ab880262509eGreg Haerr2024-12-06[kernel] Remove CONFIG_EXEC_LOW_STACK allowing stack below .data section
a6e19f139bd3a6ccdc145e1b50eed6a4d9a37c0Greg Haerr2024-12-05[libc] Add stack-checking alloca for GCC/IA16
8ed840f79e131ac22aef40610fb6067d964154fGreg Haerr2024-11-30[kernel] Fix incorrect BSS clearing when BSS size is zero
18eb525d4cfd188c511ea254cfabad5f2f9b7f2Greg Haerr2024-10-14[build] Add various options to optimize boot startup times
b73ec82de006596426dcb9cf17b066453f51783Greg Haerr2024-09-19[libc] Get --ftrace option working on all commands
912bc009e6cc53fd90ca4817b4245416fa778cdGreg Haerr2024-07-07[watcom] Add stackavail function to get alloca working
f21e44e7bd332005dd53862e9f51878b4313e1aGreg Haerr2024-07-02Remove __ptask
2146172536f62d16fbb12e133e77b3e4e5e1511Greg Haerr2024-07-02Cleanup
99db4b13bc8fd3288ef5f67c138da443e0d2ee9Greg Haerr2024-07-01Small sys_signal bugfix, light code reordering
88c8cdd4979f29ff42ee9473273199b9c16a55fGreg Haerr2024-07-01Rename variables for more clarity, some optimizations
f95ac12a4d52c1fdd373ebdf5d9129c939da325Greg Haerr2024-06-30Cleanup
5c907b3c836dac2ec151e04dfef23ceb6fc74a4Greg Haerr2024-06-30Store segment information in task struct, rework fork/exit/signal
80f2caade77d33fd27bb3bf3270e2eb24203f6fGreg Haerr2024-06-30Cleanup, disallow 64k segments
fc846cca26027e432a4ed092de2001b2a2c6cdfGreg Haerr2024-06-30Rearrange code between a.out and os/2 loaders and sys_execve
7ef06d752ce4d05a271cf549f9cddd019abde67Greg Haerr2024-06-30Finalize exec code, OS/2 multisegment binaries run on ELKS!!
fbc60486f83089269aabb8951023a3ac6a4ae96Greg Haerr2024-06-29Perform relocations
eee234d3eec3d1c91cf417c43c09af3a9f5f693Greg Haerr2024-06-29Read relocation entries
a759317b73be2e360f2b7ce3289c2c734e21a97Greg Haerr2024-06-29Handle default heap, max heap, default stack, clear bss, copy argc/argv
c47afa41fbb4090830dbeb9df8389e194ac38cdGreg Haerr2024-06-29Calculate size and allocate memory for segments
ccaa503b2b85b1a7939407faff7ad267bea5b1aGreg Haerr2024-06-29Read segment table
b1dda8570181f92d119a498b9c6a882222be560Greg Haerr2024-06-29Read OS/2 NE header
a3018db5df2efb418d8166a0df363ff0c151bf9Greg Haerr2024-06-28[kernel] Add capability to load and execute OS/2 binary executables
bada5c878e4a6144165f1f00d10f1ba3f50b71eGreg Haerr2024-05-30[kernel] Retab various kernel source files
df779f7485546134bc8e6a789815984c25c0982Greg Haerr2024-05-30[kernel] Rearrange/cleanup types.h and arch/types.h
7cf661d965c89b888e2231e9f280dbef36324edGreg Haerr2024-05-29[tools] Add text/data relocation conversio to os2toelks Improve kernel relocation debug output
3a99f562ed3a0f8b00e08312b4f6e5deb2c7609Greg Haerr2024-05-07[kernel,libc] Enhance debug output in kernel and printf %p
9adb8998960fd6bfef8dd3349ff7ec068475e24Greg Haerr2024-03-28Change MAX_TASKS to variable max_tasks Rewrite ps and memoinfo to handle variable sized task array Adjust SETUP_HEAPSIZE for minimal systems
b477617ffd7ca52ee80e0120d03654e2d8bb4edGreg Haerr2024-03-24Extensive removal of include <config.h> from types.h
a19dfa5fc93d3838ee48e792e88d961bf90c578Greg Haerr2023-09-02[kernel] Source cleanup replace #if 0 with #if UNUSED
2c14f52546cc66096f65746c46efe21e21b124bGreg Haerr2023-08-17[kernel] Cleanup inode code and fix inode count on execve
3be3b3b3fdef44efb1dea8e81ba8f04250dd96aGreg Haerr2023-08-08[kernel] Determine kernel stack usage when allowing async I/O
863e586510cf3dea77aeb79f28e79a0b1d7cea8Greg Haerr2022-07-08Cleanup asm macros
4198edc92b63b91854236b2ab80e2da37c03e82Greg Haerr2022-07-08[kernel] More enhanced compiler checking with gcc options
dc607b65a099746c2eb1f0e1ef019868c5afd36Greg Haerr2022-07-07[kernel] Cleanup C code using enhanced gcc warnings
2b21f3f27dbcf7a237e67d2e026d38830c0828cGreg Haerr2022-02-24Add ustatfs to kernel
3619ca801edd567c9ef2d08f8d0bcbc2aa92ff2Greg Haerr2021-04-16Various cleanups from compressed executables PR
c46b56a9788c88578dcd033d4ab3a605a755631Greg Haerr2021-04-14[kernel] Small compile fix when CONFIG_EXEC_COMPRESS not set
e6e0017610e4b3458167e85366cd130ab23cf93Greg Haerr2021-04-05Add CONFIG_EXEC_COMPRESS as menuconfig option
9354d335cb3899748c0d7a8752dd7406d6ffb8cGreg Haerr2021-04-04[kernel] Implement compressed executables in kernel
d912939fb4c63b99a8b4d8d5194b53768d60960Greg Haerr2020-12-07[kernel] Rewrite wait system call, fixes cron
276aec183edbed3b7a29aff51872118e2383715Greg Haerr2020-12-05Don't allocate/protect stack on nonzero chmem v0 headers
e56fa648a75e77eaf3491824c78056ed4d1dbb4Greg Haerr2020-12-01[kernel] Allow legacy v0 a.out programs to run with minimal stack
e2bf521d8ed609e22aac40890eababcaef071baGreg Haerr2020-10-26[kernel] fmemcpy / fmemset parameter cleanup
69d65b293f76973f8b2c17aeb047cc96685913eGreg Haerr2020-09-09[kernel] Change a.out header tseg, dseg, bseg back to unsigned long
bcd83b0a616ed104be2e532b42bf0859a404793Greg Haerr2020-09-06[kernel] First pass at booting far text kernel
e95bf12425da8621786a055ac9917d17e604bfcGreg Haerr2020-09-04[kernel/fsck] Fix various fsck, signal and shutdown bugs`
f31456d9bfe05de46533f684de1b1d580752190Greg Haerr2020-08-25[kernel] Ensure initial stack pointer aligned to even boundary
c66878f079fa0ae6fd255eb5597ce2fb116c5cfGreg Haerr2020-08-10[kernel] Implement boot option parsing in /bootopts
64e7a0b883ef79605a56aca157c01a856409af5marcin-laszewski2020-08-09Debug msg (#689)
04a97215378b0872c8c87b786af07f77c8c8330Greg Haerr2020-08-07[networking] Add multiple session support to telnetd
30e12f7cdcd5dba0885d7332e31549bfc0528c0Greg Haerr2020-05-30Improve v0 loader error checking
b4af31e18d7d342860ec0e44a5d77430175e3f5Greg Haerr2020-05-28Remove extra debug statement
cf6a09327598cac816a6d0e7b3b4d509339294aGreg Haerr2020-05-28Fix sys_brk stack/env calculation, implement v0 chmem load with full stack
ebbe210c28be307ba91904e586a9d57f35c8d61Greg Haerr2020-05-28[kernel] Implement max heap for v1 header executables
c2c0e455bce8f5f0c0ce5dbbf58fa6ca44f54f6tkchia2020-05-28[kernel] make execve syscall return more useful error codes (#647)
ceb776a65d34b57bc3543775852d94dd491cb99Tee-Kiah Chia2020-05-24[kernel] for v0 a.out's, try reserving INIT_STACK bytes of stack
1076c90daa98ed18bb79a27ba5342c4e4349e24Tee-Kiah Chia2020-05-23[build] [kernel] [elkscmd] new a.out version with new chmem semantics
b90a1496632904a7de8dc3ca9d51a421dae13b8Greg Haerr2020-05-20[kernel] Add configurable process heap+stack size