[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: MIPS bootstrap problem in core-updates
From: |
Mark H Weaver |
Subject: |
Re: MIPS bootstrap problem in core-updates |
Date: |
Mon, 08 Jun 2015 13:52:56 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
address@hidden (Ludovic Courtès) writes:
> This (lightly tested) patch may work:
>
> diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
> index ab16660..6dd4d55 100644
> --- a/gnu/packages/commencement.scm
> +++ b/gnu/packages/commencement.scm
> @@ -139,6 +139,19 @@
> (arguments
> `(#:guile ,%bootstrap-guile
> #:implicit-inputs? #f
> +
> + #:phases (alist-cons-after
> + 'install 'add-gas-symlink
> + (lambda* (#:key outputs #:allow-other-keys)
> + ;; The cross-gcc invokes 'as', not the cross-'as', so add
> + ;; an 'as' symlink.
> + (let ((out (assoc-ref outputs "out")))
> + (with-directory-excursion (string-append out "/bin")
> + (symlink (string-append ,(boot-triplet) "-as")
> + "as")
> + #t)))
> + %standard-phases)
> +
> ,@(substitute-keyword-arguments (package-arguments binutils)
> ((#:configure-flags cf)
> `(cons ,(string-append "--target=" (boot-triplet))
> @@ -274,10 +287,7 @@
> ;; 2nd stage inputs.
> `(("gcc" ,gcc-boot0)
> ("binutils-cross" ,binutils-boot0)
> -
> - ;; Keep "binutils" here because the cross-gcc invokes `as', not the
> - ;; cross-`as'.
> - ,@%boot0-inputs))
> + ,@(alist-delete "binutils" %boot0-inputs)))
>
> (define glibc-final-with-bootstrap-bash
> ;; The final libc, "cross-built". If everything went well, the resulting
Sounds good.
> Could you try it on MIPS, on top of ‘core-updates’?
I tried this and it turned out that 'ld' was also needed. I added an
'ld' symlink and then discovered than 'ar' was needed as well. I'm now
trying it with symlinks for _all_ of the programs in binutils' /bin
directory.
To be continued...
Thanks,
Mark