guix-devel
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]