Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | If we are configured to use a kernel stack while in SYSCALL handling, then ↵ | Gregory Nutt | 2014-09-15 | 2 | -0/+45 | |
| | | | | we need to switch back to the user stack to deliver a signal | |||||
* | Fix a typo in system call when fetching parameter from the stack: ↵ | Gregory Nutt | 2014-09-15 | 3 | -3/+3 | |
| | | | | regs[REG_PC]+4 is the address, not regs[REG_PC+4] | |||||
* | Update ChangeLog | Gregory Nutt | 2014-09-15 | 1 | -0/+10 | |
| | ||||||
* | execl() is not a system interface. It belongs in libc and should not have a ↵ | Gregory Nutt | 2014-09-15 | 4 | -7/+1 | |
| | | | | system call associated with it. | |||||
* | execv() is a basic system interface. It should not be in libc/ but rather ↵ | Gregory Nutt | 2014-09-15 | 1 | -0/+1 | |
| | | | | in sched/task. Its symboltable helper logic also belongs in the kernel but belings in binfmt/ with the other symbol table logic | |||||
* | execv() is a basic system interface. It should not be in libc/ but rather ↵ | Gregory Nutt | 2014-09-15 | 3 | -310/+6 | |
| | | | | in sched/task. Its symboltable helper logic also belongs in the kernel but belings in binfmt/ with the other symbol table logic | |||||
* | execv() is a basic system interface. It should not be in libc/ but rather ↵ | Gregory Nutt | 2014-09-15 | 7 | -14/+356 | |
| | | | | in sched/task. Its symboltable helper logic also belongs in the kernel but belings in binfmt/ with the other symbol table logic | |||||
* | In kernel mode, we have to duplicate the callers argv[] buffer when exec'ing ↵ | Gregory Nutt | 2014-09-14 | 5 | -14/+178 | |
| | | | | new tasks. When the argv[] buffer is needed, the caller's address environment will not longer be in place | |||||
* | Fix an ordering problem in integration of kernel stack logic | Gregory Nutt | 2014-09-14 | 1 | -15/+13 | |
| | ||||||
* | Initial integration of kernel stack (does not work) | Gregory Nutt | 2014-09-14 | 8 | -30/+105 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-14 | 1 | -0/+4 | |
| | ||||||
* | Add the initial implementation of the process kernel stack logic. Not yet ↵ | Gregory Nutt | 2014-09-14 | 7 | -8/+357 | |
| | | | | integrated into the main OS logic nor tested. | |||||
* | Update ChangeLog | Gregory Nutt | 2014-09-14 | 1 | -0/+4 | |
| | ||||||
* | Rename everything associated with the dynamic process stack to ustack to ↵ | Gregory Nutt | 2014-09-14 | 10 | -75/+133 | |
| | | | | make room in the name space for a kstack | |||||
* | Update ChangeLogs | Gregory Nutt | 2014-09-14 | 2 | -1/+11 | |
| | ||||||
* | Don't build task_create() or task_spawn() interfaces if there is an addres ↵ | Gregory Nutt | 2014-09-14 | 10 | -6/+37 | |
| | | | | environment | |||||
* | Kernel proxy thread should be a kernel thread, not a user task | Gregory Nutt | 2014-09-14 | 1 | -4/+5 | |
| | ||||||
* | Do not build test cases that use task_create is there is an address environment | Gregory Nutt | 2014-09-14 | 2 | -4/+16 | |
| | ||||||
* | Update README, TODO, and make some unfinished configuration options ↵ | Gregory Nutt | 2014-09-13 | 3 | -1/+16 | |
| | | | | dependent on EXPERIMENTAL | |||||
* | Update porting guide to include stack address environment functions | Gregory Nutt | 2014-09-13 | 1 | -2/+123 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-13 | 1 | -0/+4 | |
| | ||||||
* | Add logic need to manage a virtualized stack. Not yet incorporated into ↵ | Gregory Nutt | 2014-09-13 | 5 | -2/+384 | |
| | | | | base OS logic. | |||||
* | Update ChangeLog | Gregory Nutt | 2014-09-13 | 1 | -0/+5 | |
| | ||||||
* | Move static helper routines from arm_addrenv.c and may them global so that ↵ | Gregory Nutt | 2014-09-13 | 8 | -252/+513 | |
| | | | | they can be shared both forthcoming stack address environment logic. | |||||
* | Update ChangeLog | Gregory Nutt | 2014-09-13 | 1 | -0/+8 | |
| | ||||||
* | Add a configuration option for dynamic stack management | Gregory Nutt | 2014-09-13 | 8 | -45/+70 | |
| | ||||||
* | Add STM32F4DIS-BB GPIO pin usage | Gregory Nutt | 2014-09-13 | 1 | -0/+48 | |
| | ||||||
* | Fix a typo in use of a configuration setting | Gregory Nutt | 2014-09-13 | 2 | -1/+3 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-13 | 1 | -1/+4 | |
| | ||||||
* | Add the network enabled NSH configuration for the STM32F4Discovery board ↵ | Gregory Nutt | 2014-09-13 | 4 | -0/+1437 | |
| | | | | with the STM32F4DIS-BB base board | |||||
* | Add STM32F4Discovery configuration with the STM32F4DIS-BB base board | Gregory Nutt | 2014-09-13 | 3 | -14/+70 | |
| | ||||||
* | Update TODO list and README | Gregory Nutt | 2014-09-13 | 2 | -43/+53 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-12 | 1 | -0/+3 | |
| | ||||||
* | Fix types in SYScall stub look-up table | Gregory Nutt | 2014-09-12 | 1 | -7/+5 | |
| | ||||||
* | Fix more errors associated with posix_spawn system calls | Gregory Nutt | 2014-09-12 | 3 | -4/+5 | |
| | ||||||
* | Fix one more dependency upon having a symbol table | Gregory Nutt | 2014-09-12 | 2 | -7/+13 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-12 | 1 | -0/+9 | |
| | ||||||
* | Having a symbol table is an option. There are no symbol tables with ↵ | Gregory Nutt | 2014-09-12 | 4 | -0/+20 | |
| | | | | CONFIG_BUILD_KERNEL, for example. | |||||
* | exevc, execvl, posix_spawn, and posix_spawnp were not properly integrated as ↵ | Gregory Nutt | 2014-09-12 | 2 | -14/+14 | |
| | | | | system calls. | |||||
* | Enable NSH file applications in thise configureation | Gregory Nutt | 2014-09-12 | 2 | -2/+8 | |
| | ||||||
* | Cosmetic changes | Gregory Nutt | 2014-09-12 | 2 | -4/+9 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-12 | 1 | -0/+2 | |
| | ||||||
* | ELF: Critical bugfix.. BSS was not being cleared | Gregory Nutt | 2014-09-12 | 1 | -0/+10 | |
| | ||||||
* | Comsetic updates to comments, debug output | Gregory Nutt | 2014-09-12 | 2 | -2/+4 | |
| | ||||||
* | Update ChangeLog | Gregory Nutt | 2014-09-12 | 1 | -0/+9 | |
| | ||||||
* | ARMv7-A: Modify up_fullcontextrestore() for CONFIG_BUILD_KERNEL. It changed ↵ | Gregory Nutt | 2014-09-12 | 6 | -21/+79 | |
| | | | | CPSR while in kernel. That will crash is the new CPSR is user mode while executing in kernel space. Fixed by adding a SYS_context_restore system call. There is an alternative, simpler modification to up_fullcontextrestore() that could have been done: It might have been possible to use the SPSR instead of the CPRSR and then do an exception return from up_fullcontextrestore(). That would be more efficient, but I never tried it. | |||||
* | Update ChangeLog | Gregory Nutt | 2014-09-11 | 1 | -1/+6 | |
| | ||||||
* | Fix logic for returning from exceptions to user-mode contexts | Gregory Nutt | 2014-09-11 | 2 | -38/+65 | |
| | ||||||
* | All tasks, even user mode tasks, must start in supervisor mode until they ↵ | Gregory Nutt | 2014-09-11 | 1 | -22/+5 | |
| | | | | get past the start-up trampoline | |||||
* | Update some comments/function headers | Gregory Nutt | 2014-09-11 | 2 | -7/+16 | |
| |