[Pkg-rust-maintainers] Bug#881845: Bug#881845: rustc: FTBFS on mips*: test failures

YunQiang Su wzssyqa at gmail.com
Wed Aug 1 11:30:38 BST 2018


Index: rustc-1.27.1+dfsg1/src/bootstrap/bootstrap.py
===================================================================
--- rustc-1.27.1+dfsg1.orig/src/bootstrap/bootstrap.py
+++ rustc-1.27.1+dfsg1/src/bootstrap/bootstrap.py
@@ -591,6 +591,8 @@ class RustBuild(object):
             (os.pathsep + env["LIBRARY_PATH"]) \
             if "LIBRARY_PATH" in env else ""
         env["RUSTFLAGS"] = "-Cdebuginfo=2"
+        if self.build_triple().startswith('mips'):
+            env["RUSTFLAGS"] += " -Cllvm-args=-mxgot"
         env["PATH"] = os.path.join(self.bin_root(), "bin") + \
             os.pathsep + env["PATH"]
         if not os.path.isfile(self.cargo()):


This patch should work.
And I pasted it on the upstream github.
YunQiang Su <wzssyqa at gmail.com> 于2018年7月24日周二 上午9:04写道:
>
> 1.27.1+dfsg1-1~exp4 still FTBFS.
> As rustc seems need big got.
>
> --- a/src/bootstrap/bootstrap.py
> +++ b/src/bootstrap/bootstrap.py
> @@ -590,7 +590,7 @@
>          env["LIBRARY_PATH"] = os.path.join(self.bin_root(), "lib") + \
>              (os.pathsep + env["LIBRARY_PATH"]) \
>              if "LIBRARY_PATH" in env else ""
> -        env["RUSTFLAGS"] = "-Cdebuginfo=2"
> +        env["RUSTFLAGS"] = "-Cdebuginfo=2 -Cllvm-args=-mxgot"
>          env["PATH"] = os.path.join(self.bin_root(), "bin") + \
>              os.pathsep + env["PATH"]
>          if not os.path.isfile(self.cargo()):
> --- a/src/vendor/cc/src/lib.rs
> +++ b/src/vendor/cc/src/lib.rs
> @@ -1106,6 +1106,8 @@
>                      cmd.args.push("-mx32".into());
>                  } else if target.contains("x86_64") ||
> target.contains("powerpc64") {
>                      cmd.args.push("-m64".into());
> +                } else if target.contains("mips") {
> +                    cmd.args.push("-mxgot".into());
>                  }
>
>                  if self.static_flag.is_none() {
> John Paul Adrian Glaubitz <glaubitz at physik.fu-berlin.de> 于2018年7月20日周五
> 下午11:30写道:
> >
> > Blacklisting doesn’t fix the transition block.
> >
> > Once the package is outdated on any of the release architectures, transition is blocked.
> >
> > > On Jul 20, 2018, at 5:15 PM, YunQiang Su <wzssyqa at gmail.com> wrote:
> > >
> > > On Tue, 17 Jul 2018 18:10:14 +0200 John Paul Adrian Glaubitz
> > > <glaubitz at physik.fu-berlin.de> wrote:
> > >> On 07/17/2018 06:03 PM, Ximin Luo wrote:
> > >>> Aron, the next version 1.27.1 is already in binary-NEW so the same issue will block testing migration again, when that gets accepted.
> > >>
> > >> Well, I have to partially take my criticism back. Aron has pointed out on IRC
> > >> that rustc was not yet removed for mips64el, I thought that had happened but
> > >> indeed that wasn't the case, just cargo was removed.
> > >>
> > >> So, his upload didn't really change anything in this regard.
> > >>
> > >>> Earlier you said "Binary only upload from porter is allowed [..]" but I am not sure the other porters have access to a loongson-3a box. Will you continue to run builds of new rustc versions on your box? I think that is the key point here.
> > >>
> > >> DSA could blacklist rustc from being built on buildds other than eberlin
> > >> but I assume they won't agree to applying such a hack.
> > >
> > > I have asked Aurelien to blacklist rustc.
> > > @Aurelien, oh the rustc problem is not about `make', it is about llvm.
> > >
> > >>
> > >> Adrian
> > >>
> > >> --
> > >> .''`.  John Paul Adrian Glaubitz
> > >> : :' :  Debian Developer - glaubitz at debian.org
> > >> `. `'   Freie Universitaet Berlin - glaubitz at physik.fu-berlin.de
> > >>  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
> > >>
> > >>
> > >
> > > _______________________________________________
> > > Pkg-rust-maintainers mailing list
> > > Pkg-rust-maintainers at alioth-lists.debian.net
> > > https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-rust-maintainers
> >
>
>
> --
> YunQiang Su



-- 
YunQiang Su



More information about the Pkg-rust-maintainers mailing list