[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’.