Fix an compilation error recently introduced into stm32_vectors.S
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5780 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
82b86f9c4a
commit
0b6910fe7c
14
TODO
14
TODO
@ -10,7 +10,7 @@ nuttx/
|
|||||||
(1) Memory Managment (mm/)
|
(1) Memory Managment (mm/)
|
||||||
(3) Signals (sched/, arch/)
|
(3) Signals (sched/, arch/)
|
||||||
(2) pthreads (sched/)
|
(2) pthreads (sched/)
|
||||||
(5) Kernel Build
|
(6) Kernel Build
|
||||||
(2) C++ Support
|
(2) C++ Support
|
||||||
(6) Binary loaders (binfmt/)
|
(6) Binary loaders (binfmt/)
|
||||||
(16) Network (net/, drivers/net)
|
(16) Network (net/, drivers/net)
|
||||||
@ -425,6 +425,18 @@ o Kernel Build
|
|||||||
Priority: Low-Medium. Right now, I do not know if these syscalls are a
|
Priority: Low-Medium. Right now, I do not know if these syscalls are a
|
||||||
real performance issue or not.
|
real performance issue or not.
|
||||||
|
|
||||||
|
Title: ARMv6/7-M SYSCALL PERFORMANCE IMPROVEMENT
|
||||||
|
Description: Currently the code issues an SVCall to go from user- to kernel-mode
|
||||||
|
and another go return to user-mode. The second is unnecessary:
|
||||||
|
If there were a stub in user-space that just set the unprivileged
|
||||||
|
mode in the CONTROL register and returned, then the dispatch_syscall()
|
||||||
|
function could just jump to the stub instead of using second SVCall.
|
||||||
|
Hmmm... would this expose a security whole by executing in user-space
|
||||||
|
with privileges? That already happens when the userspace memory
|
||||||
|
allocators are called.
|
||||||
|
Status: Open
|
||||||
|
Priority: Low (unless performance becomes an issue).
|
||||||
|
|
||||||
o C++ Support
|
o C++ Support
|
||||||
^^^^^^^^^^^
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
@ -52,8 +52,6 @@
|
|||||||
* arch/arm/src/armv7-m/up_vectors.S)
|
* arch/arm/src/armv7-m/up_vectors.S)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef CONFIG_ARMV7M_CMNVECTOR
|
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Preprocessor Definitions
|
* Preprocessor Definitions
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
@ -77,12 +75,16 @@
|
|||||||
* Global Symbols
|
* Global Symbols
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
.globl __start
|
|
||||||
|
|
||||||
.syntax unified
|
.syntax unified
|
||||||
.thumb
|
.thumb
|
||||||
.file "stm32_vectors.S"
|
.file "stm32_vectors.S"
|
||||||
|
|
||||||
|
/* Check if common ARMv7 interrupt vectoring is used (see arch/arm/src/armv7-m/up_vectors.S) */
|
||||||
|
|
||||||
|
#ifndef CONFIG_ARMV7M_CMNVECTOR
|
||||||
|
|
||||||
|
globl __start
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Macros
|
* Macros
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
Loading…
Reference in New Issue
Block a user