Thread (19 messages) 19 messages, 3 authors, 2020-06-15

Re: [PATCH 2/6] exec: simplify the compat syscall handling

From: Arnd Bergmann <arnd@arndb.de>
Date: 2020-06-15 14:40:50
Also in: linux-arch, linux-arm-kernel, linux-fsdevel, linux-mips, linux-s390, lkml, sparclinux

On Mon, Jun 15, 2020 at 4:12 PM Christoph Hellwig [off-list ref] wrote:
On Mon, Jun 15, 2020 at 03:31:35PM +0200, Arnd Bergmann wrote:
quoted
I don't really understand
the comment, why can't this just use this?
That errors out with:

ld: arch/x86/entry/syscall_x32.o:(.rodata+0x1040): undefined reference to
`__x32_sys_execve'
ld: arch/x86/entry/syscall_x32.o:(.rodata+0x1108): undefined reference to
`__x32_sys_execveat'
make: *** [Makefile:1139: vmlinux] Error 1
Ah, I see: it's marked x32-only, so arch/x86/entry/syscall_x32.c
uses the __x32 prefix instead of the __x64 one. Marking it 'common'
instead would make it work, but also create an extra entry point
for native processes, something that commit
6365b842aae4 ("x86/syscalls: Split the x32 syscalls into their own table")
was trying to avoid.

      Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help