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 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



reply via email to

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