mirror of
https://github.com/apache/nuttx.git
synced 2026-10-24 07:18:45 +00:00
arch/risc-v: Add maximum user addrenv size and end boundary
Also in riscv_uservaddr() check the end boundary
This commit is contained in:
parent
783f3f4c92
commit
376874d88b
2 changed files with 9 additions and 1 deletions
|
|
@ -52,6 +52,14 @@
|
|||
# define ARCH_ADDRENV_VBASE (CONFIG_ARCH_DATA_VBASE)
|
||||
#endif
|
||||
|
||||
/* Maximum user address environment size */
|
||||
|
||||
#define ARCH_ADDRENV_MAX_SIZE (0x40000000)
|
||||
|
||||
/* User address environment end */
|
||||
|
||||
#define ARCH_ADDRENV_VEND (ARCH_ADDRENV_VBASE + ARCH_ADDRENV_MAX_SIZE)
|
||||
|
||||
/****************************************************************************
|
||||
* Public Function Prototypes
|
||||
****************************************************************************/
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ static inline bool riscv_uservaddr(uintptr_t vaddr)
|
|||
* heap, or stack regions.
|
||||
*/
|
||||
|
||||
return vaddr >= ARCH_ADDRENV_VBASE;
|
||||
return vaddr >= ARCH_ADDRENV_VBASE && vaddr < ARCH_ADDRENV_VEND;
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue