bug-hurd
[Top][All Lists]
Advanced

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

Re: [PATCH] exec: Allow loading x86_64 executables on x86_64


From: Samuel Thibault
Subject: Re: [PATCH] exec: Allow loading x86_64 executables on x86_64
Date: Thu, 11 May 2023 16:33:55 +0200
User-agent: NeoMutt/20170609 (1.8.3)

Sergey Bugaev, le jeu. 11 mai 2023 17:21:06 +0300, a ecrit:
> diff --git a/exec/hostarch.c b/exec/hostarch.c
> index 363fda69..58ddc6b9 100644
> --- a/exec/hostarch.c
> +++ b/exec/hostarch.c
> @@ -70,7 +70,14 @@ elf_machine_matches_host (ElfW(Half) e_machine)
>      case CPU_TYPE_I486:
>      case CPU_TYPE_PENTIUM:
>      case CPU_TYPE_PENTIUMPRO:
> +      /* We do not support running i386 binaries if the Hurd servers were
> +         built for x86_64, or vice versa.  So our build architecture must
> +         match that of the executable.  */
> +#ifdef __x86_64__
> +      CACHE (e_machine == EM_X86_64);
> +#else
>        CACHE (e_machine == EM_386);
> +#endif

Note that I have added to gnumach CPU_TYPE_X86_64, used on 64bit gnumach
so that uname -m properly reports a 64bit architecture. So you'll rather
add the case CPU_TYPE_X86_64 there.

Samuel



reply via email to

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