summaryrefslogtreecommitdiff
path: root/lib/libc/arch/arm/SYS.h
diff options
context:
space:
mode:
authorPhilip Guenther <guenther@cvs.openbsd.org>2016-08-06 19:16:10 +0000
committerPhilip Guenther <guenther@cvs.openbsd.org>2016-08-06 19:16:10 +0000
commit909af2f4bebc5ee3531baeec07e91420bcd4d2f4 (patch)
treeb4516ed98cb771f4f4fa2582fe8fc22015a02b12 /lib/libc/arch/arm/SYS.h
parent0253ed4b5cf63d8de0c6397aa5cf8592f3192e34 (diff)
Use internal names for __errno, _memcpy, memset, and {,_}{set,long}jmp
Eliminate pointless use of PIC_SYM() Split out DEFS.h from SYS.h like some other archs ok kettenis@ deraadt@
Diffstat (limited to 'lib/libc/arch/arm/SYS.h')
-rw-r--r--lib/libc/arch/arm/SYS.h31
1 files changed, 4 insertions, 27 deletions
diff --git a/lib/libc/arch/arm/SYS.h b/lib/libc/arch/arm/SYS.h
index baa5f1aefbc..b78ae2d00c4 100644
--- a/lib/libc/arch/arm/SYS.h
+++ b/lib/libc/arch/arm/SYS.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: SYS.h,v 1.15 2016/05/07 19:05:21 guenther Exp $ */
+/* $OpenBSD: SYS.h,v 1.16 2016/08/06 19:16:09 guenther Exp $ */
/* $NetBSD: SYS.h,v 1.8 2003/08/07 16:42:02 agc Exp $ */
/*-
@@ -35,33 +35,10 @@
* from: @(#)SYS.h 5.5 (Berkeley) 5/7/91
*/
-#include <machine/asm.h>
+#include "DEFS.h"
#include <sys/syscall.h>
-/*
- * We define a hidden alias with the prefix "_libc_" for each global symbol
- * that may be used internally. By referencing _libc_x instead of x, other
- * parts of libc prevent overriding by the application and avoid unnecessary
- * relocations.
- */
-#define _HIDDEN(x) _libc_##x
-#define _HIDDEN_ALIAS(x,y) \
- STRONG_ALIAS(_HIDDEN(x),y); \
- .hidden _HIDDEN(x)
-#define _HIDDEN_FALIAS(x,y) \
- _HIDDEN_ALIAS(x,y); \
- .type _HIDDEN(x),#function
-
-/*
- * For functions implemented in ASM that aren't syscalls.
- * END_STRONG(x) Like DEF_STRONG() in C; for standard/reserved C names
- * END_WEAK(x) Like DEF_WEAK() in C; for non-ISO C names
- */
-#define END_STRONG(x) END(x); _HIDDEN_FALIAS(x,x); END(_HIDDEN(x))
-#define END_WEAK(x) END_STRONG(x); .weak x
-
-
#define SYSENTRY(x) \
.weak _C_LABEL(x); \
_C_LABEL(x) = _C_LABEL(_thread_sys_ ## x); \
@@ -90,10 +67,10 @@
#define _SYSCALL(x, y) \
_SYSCALL_NOERROR(x,y); \
- bcs PIC_SYM(CERROR, PLT)
+ bcs CERROR
#define _SYSCALL_HIDDEN(x, y) \
_SYSCALL_HIDDEN_NOERROR(x,y); \
- bcs PIC_SYM(CERROR, PLT)
+ bcs CERROR
#define SYSCALL_NOERROR(x) \
_SYSCALL_NOERROR(x,x)