mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-26 06:30:39 +00:00
sandbox: Allow to execute from RAM
With efi_loader, we may want to execute payloads from RAM. By default, permissions on the RAM region don't allow us to execute from there though. So let's change the default allocation scheme for RAM to also allow execution from it. That way payloads that live in U-Boot RAM can be directly executed. Signed-off-by: Alexander Graf <agraf@suse.de> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
3fcb714758
commit
6e6e4b2f73
1 changed files with 2 additions and 1 deletions
|
@ -146,7 +146,8 @@ void *os_malloc(size_t length)
|
|||
int page_size = getpagesize();
|
||||
|
||||
hdr = mmap(NULL, length + page_size,
|
||||
PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||
PROT_READ | PROT_WRITE | PROT_EXEC,
|
||||
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||
if (hdr == MAP_FAILED)
|
||||
return NULL;
|
||||
hdr->length = length;
|
||||
|
|
Loading…
Reference in a new issue