[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 18:13:39 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
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.
Thanks,
Mark