mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 17:08:10 +00:00
arm64 fixes for 4.3-rc6
- Fix module CFLAGS setting in workaround for erratum #843419 - Update MINSIGSTKSZ and SIGSTKSZ to match glibc - Wire up some new compat syscalls -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABCgAGBQJWHl+mAAoJELescNyEwWM0UUEH/if7AeWriEIJD6Fdgvft4bLn NNojsj0kq1b4m1LCydqNXiz4Vf2xdjNcuR8Ap5h3wbgG0h8rSvwXV9XDPeeZHlU/ CGPgLjrzSSsF1idw8Z37NHj0wm7yAgbsJjBI9Zrbnkm8ZExRKXUTHJCn0dUtDAc3 OYpgBgKaYqxqd4Lr+ZOw/OIkiqdvshTRrOYl2ai5yH8CvN3qdSNPanLwO5Z5hidQ iP655RlEDUDIKZQGp5sPp8zLEdqgluuzHm5nmF1/D+7jHwJABLHD+YLuPzHk1wgn ihk+2vN/7ok+qawaekVHliy5ySuGZMCS15YIHnSMk7K+AKP4fHYk1GOdzx0xuIA= =hw5U -----END PGP SIGNATURE----- Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux Pull arm64 fixes from Will Deacon: "Here are a few more arm64 fixes for 4.3. Again, nothing too significant, but worth having nonetheless. The MINSIGSTKSZ update is a bit grotty, but the value we currently have is wrong (too small), so anybody using that will have issues already. It has Arnd's ack for the asm-generic change. Summary: - Fix module CFLAGS setting in workaround for erratum #843419 - Update MINSIGSTKSZ and SIGSTKSZ to match glibc - Wire up some new compat syscalls" * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: arm64: compat: wire up new syscalls arm64: Fix MINSIGSTKSZ and SIGSTKSZ arm64: errata: use KBUILD_CFLAGS_MODULE for erratum #843419
This commit is contained in:
commit
69984b6444
5 changed files with 16 additions and 2 deletions
|
@ -42,7 +42,7 @@ endif
|
||||||
CHECKFLAGS += -D__aarch64__
|
CHECKFLAGS += -D__aarch64__
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARM64_ERRATUM_843419), y)
|
ifeq ($(CONFIG_ARM64_ERRATUM_843419), y)
|
||||||
CFLAGS_MODULE += -mcmodel=large
|
KBUILD_CFLAGS_MODULE += -mcmodel=large
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Default value
|
# Default value
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
#define __ARM_NR_compat_cacheflush (__ARM_NR_COMPAT_BASE+2)
|
#define __ARM_NR_compat_cacheflush (__ARM_NR_COMPAT_BASE+2)
|
||||||
#define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE+5)
|
#define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE+5)
|
||||||
|
|
||||||
#define __NR_compat_syscalls 388
|
#define __NR_compat_syscalls 390
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define __ARCH_WANT_SYS_CLONE
|
#define __ARCH_WANT_SYS_CLONE
|
||||||
|
|
|
@ -797,3 +797,12 @@ __SYSCALL(__NR_memfd_create, sys_memfd_create)
|
||||||
__SYSCALL(__NR_bpf, sys_bpf)
|
__SYSCALL(__NR_bpf, sys_bpf)
|
||||||
#define __NR_execveat 387
|
#define __NR_execveat 387
|
||||||
__SYSCALL(__NR_execveat, compat_sys_execveat)
|
__SYSCALL(__NR_execveat, compat_sys_execveat)
|
||||||
|
#define __NR_userfaultfd 388
|
||||||
|
__SYSCALL(__NR_userfaultfd, sys_userfaultfd)
|
||||||
|
#define __NR_membarrier 389
|
||||||
|
__SYSCALL(__NR_membarrier, sys_membarrier)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Please add new compat syscalls above this comment and update
|
||||||
|
* __NR_compat_syscalls in asm/unistd.h.
|
||||||
|
*/
|
||||||
|
|
|
@ -19,6 +19,9 @@
|
||||||
/* Required for AArch32 compatibility. */
|
/* Required for AArch32 compatibility. */
|
||||||
#define SA_RESTORER 0x04000000
|
#define SA_RESTORER 0x04000000
|
||||||
|
|
||||||
|
#define MINSIGSTKSZ 5120
|
||||||
|
#define SIGSTKSZ 16384
|
||||||
|
|
||||||
#include <asm-generic/signal.h>
|
#include <asm-generic/signal.h>
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -80,8 +80,10 @@
|
||||||
* SA_RESTORER 0x04000000
|
* SA_RESTORER 0x04000000
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if !defined MINSIGSTKSZ || !defined SIGSTKSZ
|
||||||
#define MINSIGSTKSZ 2048
|
#define MINSIGSTKSZ 2048
|
||||||
#define SIGSTKSZ 8192
|
#define SIGSTKSZ 8192
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
Loading…
Reference in a new issue