mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-21 19:20:21 +02:00
Make code and data buffer readonly.
* lib/lightning.c: Make data and code buffer readonly.
This commit is contained in:
parent
da4c3f365a
commit
f39eee6694
2 changed files with 10 additions and 0 deletions
|
@ -1376,6 +1376,7 @@ _jit_emit(jit_state_t *_jit)
|
|||
jit_node_t *node;
|
||||
jit_int32_t mult;
|
||||
size_t length;
|
||||
int result;
|
||||
|
||||
if (_jit->function)
|
||||
jit_epilog();
|
||||
|
@ -1430,6 +1431,11 @@ _jit_emit(jit_state_t *_jit)
|
|||
_jit->done = 1;
|
||||
jit_annotate();
|
||||
|
||||
result = mprotect(_jit->data.ptr, _jit->data.length, PROT_READ);
|
||||
assert(result == 0);
|
||||
result = mprotect(_jit->code.ptr, _jit->code.length, PROT_READ | PROT_EXEC);
|
||||
assert(result == 0);
|
||||
|
||||
return (code);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue