configure: Support for HEASLR on mingw targets
The appropriate flag for HEASLR (--high-entropy-va) was added in binutils 2.25. Also set the image base >4GB so higher entropy gets applied to image base randomization when used with HEASLR (8 -> 17 bits of randomization). Windows does this for compatibility because of "latent pointer truncation issues". Signed-off-by: Alex Smith <alex.smith@warpsharp.info>
This commit is contained in:
parent
238ca2d723
commit
a58c22d612
4
configure
vendored
4
configure
vendored
@ -4400,6 +4400,10 @@ case $target_os in
|
||||
add_ldexeflags -Wl,--pic-executable,-e,_mainCRTStartup
|
||||
elif enabled x86_64; then
|
||||
add_ldexeflags -Wl,--pic-executable,-e,mainCRTStartup
|
||||
check_ldflags -Wl,--high-entropy-va # binutils 2.25
|
||||
# Set image base >4GB for extra entropy with HEASLR
|
||||
add_ldexeflags -Wl,--image-base,0x140000000
|
||||
append SHFLAGS -Wl,--image-base,0x180000000
|
||||
fi
|
||||
;;
|
||||
win32|win64)
|
||||
|
Loading…
x
Reference in New Issue
Block a user