diff options
author | Richard Henderson <rth@twiddle.net> | 2012-10-16 17:30:12 +1000 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2012-10-20 07:54:04 +0000 |
commit | 405def18466d0cbd84e6a0edb598466b0a5e15c3 (patch) | |
tree | d193dbb53cbf75cf1b5e191ba3439436049181d7 /tcg | |
parent | 3d85a72fd8af6804f66a48d85187f448b14ddba3 (diff) |
exec: Do not use absolute address hints for code_gen_buffer with -fpie
The hard-coded addresses inside alloc_code_gen_buffer only make sense
if we're building an executable that will actually run at the address
we've put into the linker scripts.
When we're building with -fpie, the executable will run at some
random location chosen by the kernel. We get better placement for
the code_gen_buffer if we allow the kernel to place the memory,
as it will tend to to place it near the executable, based on the
PROT_EXEC bit.
Since code_gen_prologue is always inside the executable, this effect
is easily seen at the end of most TB, with the exit_tb opcode, and
with any calls to helper functions.
Signed-off-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'tcg')
0 files changed, 0 insertions, 0 deletions