guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cross-compilation, Guix "system", and GNU "triplet"


From: Ludovic Courtès
Subject: Re: Cross-compilation, Guix "system", and GNU "triplet"
Date: Tue, 28 Nov 2017 17:05:00 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)

Chris Marusich <address@hidden> skribis:

> address@hidden (Ludovic Courtès) writes:
>
>> The ABI and file format are entirely (or almost entirely) the
>> responsibility of user-land software (how you configure the toolchain
>> determines what ABI you use, for instance.)  Thus they’re necessarily
>> captured by the dependency graph; no need to store that information
>> elsewhere.
>>
>> ...
>> 
>> It’s the toolchain that shows up in the graph that determines what ABI
>> is targeted.
>
> The Guix manual makes it sound like the Guix system string can identify
> more than just the CPU architecture and kernel.  Specifically, in the
> section titled "GNU Distribution", it says the following:
>
> ‘armhf-linux’
>      ARMv7-A architecture with hard float, Thumb-2 and NEON, using the
>      EABI hard-float application binary interface (ABI), and Linux-Libre
>      kernel.
>
> ‘aarch64-linux’
>      little-endian 64-bit ARMv8-A processors, Linux-Libre kernel.  This
>      is currently in an experimental stage, with limited support.  *Note
>      Contributing::, for how to help!
>
> ‘mips64el-linux’
>      little-endian 64-bit MIPS processors, specifically the Loongson
>      series, n32 ABI, and Linux-Libre kernel.
>
>
> Is this langugae too specific?

I think so, yes.

Then again we could use different system strings to different ABIs, but
we don’t have to.

Ludo’.



reply via email to

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