diff options
author | Andrew Turner <andrew@FreeBSD.org> | 2016-04-06 16:09:10 +0000 |
---|---|---|
committer | Andrew Turner <andrew@FreeBSD.org> | 2016-04-06 16:09:10 +0000 |
commit | 4798b7f381aee3930f0dcd26906e2f8299078523 (patch) | |
tree | 7f9d52844e57c75b7e192c75ac6910fce3b3ed76 /lib/libc | |
parent | 33bed970fa913cbdc392828d1cb1ebd1d8ce2a31 (diff) | |
download | src-4798b7f381aee3930f0dcd26906e2f8299078523.tar.gz src-4798b7f381aee3930f0dcd26906e2f8299078523.zip |
Disable support for compat syscalls on arm64. These symbols were never
shipped since arm64 exists only on 11+.
Submitted by: brooks
Reviewed by: emaste, imp
Notes
Notes:
svn path=/head/; revision=297619
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/aarch64/gen/Makefile.inc | 2 | ||||
-rw-r--r-- | lib/libc/aarch64/sys/Makefile.inc | 2 | ||||
-rw-r--r-- | lib/libc/arm/aeabi/aeabi_vfp.h | 4 | ||||
-rw-r--r-- | lib/libc/gen/semctl.c | 6 | ||||
-rw-r--r-- | lib/libc/include/compat.h | 2 |
5 files changed, 15 insertions, 1 deletions
diff --git a/lib/libc/aarch64/gen/Makefile.inc b/lib/libc/aarch64/gen/Makefile.inc index f13800829d7f..fe39136f5b41 100644 --- a/lib/libc/aarch64/gen/Makefile.inc +++ b/lib/libc/aarch64/gen/Makefile.inc @@ -1,5 +1,7 @@ # $FreeBSD$ +CFLAGS+= -DNO_COMPAT7 + SRCS+= _ctx_start.S \ fabs.S \ flt_rounds.c \ diff --git a/lib/libc/aarch64/sys/Makefile.inc b/lib/libc/aarch64/sys/Makefile.inc index b33b568809d2..5a8c5956237e 100644 --- a/lib/libc/aarch64/sys/Makefile.inc +++ b/lib/libc/aarch64/sys/Makefile.inc @@ -1,5 +1,7 @@ # $FreeBSD$ +MIASM:= ${MIASM:Nfreebsd[467]_*} + SRCS+= __vdso_gettc.c #MDASM= ptrace.S diff --git a/lib/libc/arm/aeabi/aeabi_vfp.h b/lib/libc/arm/aeabi/aeabi_vfp.h index 927652f193ca..bb2f823d9332 100644 --- a/lib/libc/arm/aeabi/aeabi_vfp.h +++ b/lib/libc/arm/aeabi/aeabi_vfp.h @@ -42,7 +42,9 @@ #define AEABI_ENTRY(x) ENTRY(__aeabi_ ## x ## _vfp) #define AEABI_END(x) END(__aeabi_ ## x ## _vfp) #else -#define AEABI_ENTRY(x) ENTRY(__aeabi_ ## x) +#define AEABI_ENTRY(x) \ + .set __fbsd_ ## x, __aeabi_ ## x; \ + ENTRY(__aeabi_ ## x) #define AEABI_END(x) END(__aeabi_ ## x) #endif diff --git a/lib/libc/gen/semctl.c b/lib/libc/gen/semctl.c index c68734d6318b..0e418f6d058e 100644 --- a/lib/libc/gen/semctl.c +++ b/lib/libc/gen/semctl.c @@ -29,7 +29,9 @@ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); +#ifndef NO_COMPAT7 #define _WANT_SEMUN_OLD +#endif #include <sys/types.h> #include <sys/ipc.h> @@ -38,8 +40,10 @@ __FBSDID("$FreeBSD$"); #include <stdlib.h> int __semctl(int semid, int semnum, int cmd, union semun *arg); +#ifndef NO_COMPAT7 int freebsd7___semctl(int semid, int semnum, int cmd, union semun_old *arg); int freebsd7_semctl(int semid, int semnum, int cmd, ...); +#endif int semctl(int semid, int semnum, int cmd, ...) @@ -61,6 +65,7 @@ semctl(int semid, int semnum, int cmd, ...) return (__semctl(semid, semnum, cmd, semun_ptr)); } +#ifndef NO_COMPAT7 int freebsd7_semctl(int semid, int semnum, int cmd, ...) { @@ -82,3 +87,4 @@ freebsd7_semctl(int semid, int semnum, int cmd, ...) } __sym_compat(semctl, freebsd7_semctl, FBSD_1.0); +#endif diff --git a/lib/libc/include/compat.h b/lib/libc/include/compat.h index b20fac5ac600..e83d13c15753 100644 --- a/lib/libc/include/compat.h +++ b/lib/libc/include/compat.h @@ -38,9 +38,11 @@ #define __sym_compat(sym,impl,verid) \ .symver impl, sym@verid +#ifndef NO_COMPAT7 __sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); __sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); __sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); +#endif #undef __sym_compat |