summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2017-11-21 19:08:36 +0000
committerkettenis <kettenis@openbsd.org>2017-11-21 19:08:36 +0000
commit71334cb4e6ede90049c422230bbc55cc6ceae515 (patch)
treee97c4d333f80e14fdd4579fd663e4a920e4f83ea /lib/libc
parentInitialize *histbase to NULL to fix a bus error in emacs editing mode (diff)
downloadwireguard-openbsd-71334cb4e6ede90049c422230bbc55cc6ceae515.tar.xz
wireguard-openbsd-71334cb4e6ede90049c422230bbc55cc6ceae515.zip
Avoid .align 0. Clang's integrated assembler actually honors this directive
and the resulting byte-alignment triggers unaligned access. ok patrick@, deraadt@
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/arch/arm/sys/Ovfork.S5
-rw-r--r--lib/libc/arch/arm/sys/brk.S4
-rw-r--r--lib/libc/arch/arm/sys/sbrk.S6
3 files changed, 6 insertions, 9 deletions
diff --git a/lib/libc/arch/arm/sys/Ovfork.S b/lib/libc/arch/arm/sys/Ovfork.S
index 396a1e82faf..f35934a306c 100644
--- a/lib/libc/arch/arm/sys/Ovfork.S
+++ b/lib/libc/arch/arm/sys/Ovfork.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: Ovfork.S,v 1.7 2016/08/06 19:16:09 guenther Exp $ */
+/* $OpenBSD: Ovfork.S,v 1.8 2017/11/21 19:08:36 kettenis Exp $ */
/* $NetBSD: Ovfork.S,v 1.6 2003/08/07 16:42:03 agc Exp $ */
/*-
@@ -34,9 +34,6 @@
#include "SYS.h"
- .text
- .align 0
-
SYSENTRY_HIDDEN(vfork)
mov r2, r14
SYSTRAP(vfork)
diff --git a/lib/libc/arch/arm/sys/brk.S b/lib/libc/arch/arm/sys/brk.S
index f88bc6b97f5..c2f2650d9e2 100644
--- a/lib/libc/arch/arm/sys/brk.S
+++ b/lib/libc/arch/arm/sys/brk.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: brk.S,v 1.9 2016/08/06 19:16:09 guenther Exp $ */
+/* $OpenBSD: brk.S,v 1.10 2017/11/21 19:08:36 kettenis Exp $ */
/* $NetBSD: brk.S,v 1.7 2003/12/26 11:23:44 martin Exp $ */
/*-
@@ -38,7 +38,7 @@
.globl __curbrk
.data
- .align 0
+ .align 2
.type __minbrk,#object
__minbrk:
.word _C_LABEL(_end)
diff --git a/lib/libc/arch/arm/sys/sbrk.S b/lib/libc/arch/arm/sys/sbrk.S
index 9a66b791660..eba1f4c44c4 100644
--- a/lib/libc/arch/arm/sys/sbrk.S
+++ b/lib/libc/arch/arm/sys/sbrk.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: sbrk.S,v 1.9 2016/08/06 19:16:09 guenther Exp $ */
+/* $OpenBSD: sbrk.S,v 1.10 2017/11/21 19:08:36 kettenis Exp $ */
/* $NetBSD: sbrk.S,v 1.7 2003/08/07 16:42:05 agc Exp $ */
/*-
@@ -37,7 +37,7 @@
.globl _C_LABEL(_end)
.data
- .align 0
+ .align 2
.globl __curbrk
.type __curbrk,#object
.hidden __curbrk
@@ -77,7 +77,7 @@ ENTRY(sbrk)
/* Return old curbrk value */
mov r15, r14
- .align 0
+ .align 2
#ifdef __PIC__
.Lgot:
.word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (.L1+8)