Aarch64 kernel with 32bit userspace question

Marek Vasut
2017-02-09T10:43:03Z

On 02/09/2017 11:29 AM, Jisheng Zhang wrote:
> On Thu, 9 Feb 2017 11:14:19 +0100
> Marek Vasut <marex@denx.de> wrote:
>
>> Hi,
>>
>> I'm trying multilib userland on aarch64, but I'm running into a problem.
>> I have a simple test code:
>>
>> -->8--
>> #include <signal.h>
>>
>> int main(void) {
>> return 0;
>> }
>> --8<--
>>
>> If I compile that with aarch64 gcc , it compiles just fine.
>>
>> If I compile the same thing with 32bit armv7ahf multilib gcc, the
>> build fails on "unknown type name '__uint128_t'". This comes from
>> arch/arm64/include/uapi/asm/sigcontext.h , which has __uint128_t in
>> struct fpsimd_context {} . The signal.h includes that (through a few
>> glibc headers) and that's what triggers the failure. __uint128_t is
>> defined on aarch64 , but it is not on armv7a (32bit).
>>
>
> which 32bit toolchain are you using?

Multilib toolchain from poky 2.2 (gcc 6.2 , glibc 2.24).

> I didn't see any problems with 32bit armhf linaro toolchain, or the
> toolchain in debian armhf or ubuntu

Can you be more specific about the version ?

--
Best regards,
Marek Vasut