Commit 412aeacd authored by Alex Bennée's avatar Alex Bennée
Browse files

configure: check if --no-pie is supported first



For whatever reason this doesn't trigger normally but because
compile_prog uses QEMU_CFLAGS we end up trying to build a -pie
--no-pie build which confuses compilers on some non-x86 hosts.

Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
parent 50d2dcad
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -2021,6 +2021,12 @@ static THREAD int tls_var;
int main(void) { return tls_var; }

EOF
  # check we support --no-pie first...
  if compile_prog "-Werror -fno-pie" "-no-pie"; then
    CFLAGS_NOPIE="-fno-pie"
    LDFLAGS_NOPIE="-nopie"
  fi

  if compile_prog "-fPIE -DPIE" "-pie"; then
    QEMU_CFLAGS="-fPIE -DPIE $QEMU_CFLAGS"
    LDFLAGS="-pie $LDFLAGS"
@@ -2036,11 +2042,6 @@ EOF
      pie="no"
    fi
  fi

  if compile_prog "-Werror -fno-pie" "-nopie"; then
    CFLAGS_NOPIE="-fno-pie"
    LDFLAGS_NOPIE="-nopie"
  fi
fi

##########################################