]> git.ipfire.org Git - thirdparty/git.git/commit - config.mak.uname
mingw: enable DEP and ASLR
authorİsmail Dönmez <ismail@i10z.com>
Wed, 8 May 2019 11:30:59 +0000 (04:30 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 13 May 2019 01:55:20 +0000 (10:55 +0900)
commitce6a158561f906bfd48ab7a9c7a4c48134844e85
treed5635f65ef5101b1df000edf0658dd1e9524f4c6
parent598b6c3a9270e7bd2379fc6084a6ddf694c0f8ea
mingw: enable DEP and ASLR

Enable DEP (Data Execution Prevention) and ASLR (Address Space Layout
Randomization) support. This applies to both 32bit and 64bit builds
and makes it substantially harder to exploit security holes in Git by
offering a much more unpredictable attack surface.

ASLR interferes with GDB's ability to set breakpoints. A similar issue
holds true when compiling with -O2 (in which case single-stepping is
messed up because GDB cannot map the code back to the original source
code properly). Therefore we simply enable ASLR only when an
optimization flag is present in the CFLAGS, using it as an indicator
that the developer does not want to debug in GDB anyway.

Signed-off-by: İsmail Dönmez <ismail@i10z.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.mak.uname