1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-29 14:30:34 +02:00

Correct crash on arm in the doc/printf example.

* lib/jit_disasm.c: Correct a crash in the doc/printf example
	on arm due to releasing the data_info information in
	jit_clear_state. This is a special case for arm only, and
	actually, only armv5 or older uses the data_info buffer,
	or when forcing arm instruction set mode besides thumb
	available.
This commit is contained in:
pcpa 2014-04-04 19:53:14 -03:00
parent a7cde4ba18
commit 16384ff2fe
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,12 @@
2014-04-04 Paulo Andrade <pcpa@gnu.org>
* lib/jit_disasm.c: Correct a crash in the doc/printf example
on arm due to releasing the data_info information in
jit_clear_state. This is a special case for arm only, and
actually, only armv5 or older uses the data_info buffer,
or when forcing arm instruction set mode besides thumb
available.
2014-12-03 Paulo Andrade <pcpa@gnu.org> 2014-12-03 Paulo Andrade <pcpa@gnu.org>
* doc/body.texi: Write detailed description and examples for * doc/body.texi: Write detailed description and examples for

View file

@ -294,7 +294,7 @@ _disassemble(jit_state_t *_jit, jit_pointer_t code, jit_int32_t length)
char buffer[address_buffer_length]; char buffer[address_buffer_length];
#if __arm__ #if __arm__
data_info = 1; data_info = _jitc && _jitc->data_info.ptr;
data_offset = 0; data_offset = 0;
#endif #endif
disasm_info.buffer = code; disasm_info.buffer = code;