mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
arm: Reserve code buffer in memory range reachable for pc-relative branch.
Unfortunately this range is so narrow that I'm not sure if it makes more sense to always use memory load to pc kind of branch instead. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5844 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
@@ -436,6 +436,12 @@ static void code_gen_alloc(unsigned long tb_size)
|
||||
start = (void *) 0x60000000UL;
|
||||
if (code_gen_buffer_size > (512 * 1024 * 1024))
|
||||
code_gen_buffer_size = (512 * 1024 * 1024);
|
||||
#elif defined(__arm__)
|
||||
/* Map the buffer below 64M, so we can use direct calls and branches */
|
||||
flags |= MAP_FIXED;
|
||||
start = (void *) 0x01000000UL;
|
||||
if (code_gen_buffer_size > 16 * 1024 * 1024)
|
||||
code_gen_buffer_size = 16 * 1024 * 1024;
|
||||
#endif
|
||||
code_gen_buffer = mmap(start, code_gen_buffer_size,
|
||||
PROT_WRITE | PROT_READ | PROT_EXEC,
|
||||
|
||||
Reference in New Issue
Block a user