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: Ludovic Courtès
Subject: Re: MIPS bootstrap problem in core-updates
Date: Tue, 09 Jun 2015 17:52:54 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Mark H Weaver <address@hidden> skribis:

> Mark H Weaver <address@hidden> writes:
>
>> 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.
>
> ... and that finally fixed it.  Pushed to core-updates in commit
> f8badf151b4d2d966a1ebeba0345dfc9e4564d01.

Great, thanks!

Ludo’.



reply via email to

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