https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120394

            Bug ID: 120394
           Summary: c++tools: configure doesn't  honer
                    --disable-default-pie
           Product: gcc
           Version: 15.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: deminhan at gcc dot gnu.org
  Target Milestone: ---

when pass --disable-default-pie, the enable_default_pie var would be "no".
The if condition met, and PICFLAG was set wrongly.

We should use "yes" or "no" for condition.

Similar issues for host-pie and host-bind-now.

# Check whether --enable-default-pie was given.
# Check whether --enable-default-pie was given.
if test "${enable_default_pie+set}" = set; then :
  enableval=$enable_default_pie; PICFLAG=-fPIE
else
  PICFLAG=
fi


# Enable --enable-host-pie
# Check whether --enable-host-pie was given.
if test "${enable_host_pie+set}" = set; then :
  enableval=$enable_host_pie; PICFLAG=-fPIE; LD_PICFLAG=-pie
fi



# Enable --enable-host-bind-now
# Check whether --enable-host-bind-now was given.
if test "${enable_host_bind_now+set}" = set; then :
  enableval=$enable_host_bind_now; LD_PICFLAG="$LD_PICFLAG -Wl,-z,now"
fi

Reply via email to