arm32 binaries work with CONFIG_COMPAT as root but not as user?

Marc Zyngier marc.zyngier at arm.com
Wed Jan 28 03:36:38 PST 2015


On 28/01/15 11:22, Catalin Marinas wrote:
> On Wed, Jan 28, 2015 at 10:52:21AM +0000, Riku Voipio wrote:
>> Perhaps I'm missing here something, but seems I can only run 32bit arm
>> programs on arm64 system if I am root. So far even the simplest hello
>> world will be killed/segfaulted on startup. This is on mustang hw.
>>
>> taking on 3.19-rc3 with arch=arm64 and make defconfig:
> 
> It works for me with the arm64 for-next/core branch, I haven't tried
> vanilla 3.19-rc3 yet. Do you have other patches applied?

I'm running -rc5 on mustang, and this works perfectly fine:

maz at mystery-roach:~$ uname -a
Linux mystery-roach 3.19.0-rc5+ #3704 SMP Wed Jan 28 11:25:36 GMT 2015 aarch64 GNU/Linux
maz at mystery-roach:~$ file hello 
hello: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, for GNU/Linux 2.6.32, BuildID[sha1]=c37a3b366d645eee600963a535370fa0bad9b2c0, not stripped
maz at mystery-roach:~$ id
uid=1000(maz) gid=1000(maz) groups=1000(maz),27(sudo),110(kvm)
maz at mystery-roach:~$ ./hello 
hello world

Userspace is Debian arm64 unstable.

	M.
-- 
Jazz is not dead. It just smells funny...



More information about the linux-arm-kernel mailing list