8
if (defined($ENV{'DEB_BUILD_HARDENING'}) && $ENV{'DEB_BUILD_HARDENING'}!='0') {
9
$debug = defined($ENV{'DEB_BUILD_HARDENING_DEBUG'}) ?
10
$ENV{'DEB_BUILD_HARDENING_DEBUG'} : 0;
12
# Enable RELRO by default
13
my $use_relro = defined($ENV{'DEB_BUILD_HARDENING_RELRO'}) ?
14
$ENV{'DEB_BUILD_HARDENING_RELRO'} : 1;
16
push(@args,'-z relro');
19
# Enable PIE by default
20
my $use_PIE = defined($ENV{'DEB_BUILD_HARDENING_PIE'}) ?
21
$ENV{'DEB_BUILD_HARDENING_PIE'} : 1;
22
foreach my $arg (@ARGV) {
23
if ($arg eq "-nopie" ||
28
$arg eq "-nostdlib" ||
29
$arg eq "-nostartfiles")
39
my @target = ("ld.real", @args, @ARGV);
41
print STDERR join(" ",@target),"\n" if ($debug);
43
exec @target or die "Unable to exec $target[0]: $!\n";