freebsd-dev/usr.bin/svn
Ed Maste bcf99d2d99 Add WITH_PIE knob to build Position Independent Executables
Building binaries as PIE allows the executable itself to be loaded at a
random address when ASLR is enabled (not just its shared libraries).

With this change PIE objects have a .pieo extension and INTERNALLIB
libraries libXXX_pie.a.

MK_PIE is disabled for some kerberos5 tools, Clang, and Subversion, as
they explicitly reference .a libraries in their Makefiles.  These can
be addressed on an individual basis later.  MK_PIE is also disabled for
rtld-elf because it is already position-independent using bespoke
Makefile rules.

Currently only dynamically linked binaries will be built as PIE.

Discussed with:	dim
Reviewed by:	kib
MFC after:	1 month
Relnotes:	Yes
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D18423
2019-02-15 22:22:38 +00:00
..
lib Update svn/svnlite from 1.9.7 to 1.10.0 2018-05-08 04:54:36 +00:00
svn Update svn/svnlite from 1.9.7 to 1.10.0 2018-05-08 04:54:36 +00:00
svnadmin DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnbench DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svndumpfilter DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnfsfs DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnlook DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnmucc DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnrdump DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnserve DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnsync DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
svnversion DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
expat.h
Makefile Update from svn-1.8.14 to 1.9.2. 2015-10-12 09:53:55 +00:00
Makefile.inc Add WITH_PIE knob to build Position Independent Executables 2019-02-15 22:22:38 +00:00
svn_private_config.h Update svn_private_config.h - I misread an autoconf change. 2018-05-08 21:01:04 +00:00