Hi, This patch adds D_PIE to the list of predefined version conditions when flag_pie is default, or set by the command-line. Same as the D_PIC version condition.
Bootstrapped and regression tested on x86_64-linux-gnu/-m32/-mx32, and committed to mainline. Regards, Iain. --- gcc/d/ChangeLog: * d-builtins.cc (d_init_versions): Predefine D_PIE if flag_pie is set. --- gcc/d/d-builtins.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gcc/d/d-builtins.cc b/gcc/d/d-builtins.cc index c45edc2fa3f..ce098617c62 100644 --- a/gcc/d/d-builtins.cc +++ b/gcc/d/d-builtins.cc @@ -480,6 +480,8 @@ d_init_versions (void) VersionCondition::addPredefinedGlobalIdent ("D_Coverage"); if (flag_pic) VersionCondition::addPredefinedGlobalIdent ("D_PIC"); + if (flag_pie) + VersionCondition::addPredefinedGlobalIdent ("D_PIE"); if (global.params.doDocComments) VersionCondition::addPredefinedGlobalIdent ("D_Ddoc"); -- 2.27.0