Module Name: src Committed By: mrg Date: Tue Feb 5 13:02:36 UTC 2019
Modified Files: src/lib/libc/arch/aarch64/sys: brk.S Log Message: use adrp not adr, since the data is not pc-rel. fixes brk(2). To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/aarch64/sys/brk.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/arch/aarch64/sys/brk.S diff -u src/lib/libc/arch/aarch64/sys/brk.S:1.1 src/lib/libc/arch/aarch64/sys/brk.S:1.2 --- src/lib/libc/arch/aarch64/sys/brk.S:1.1 Sun Aug 10 05:47:37 2014 +++ src/lib/libc/arch/aarch64/sys/brk.S Tue Feb 5 13:02:35 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: brk.S,v 1.1 2014/08/10 05:47:37 matt Exp $ */ +/* $NetBSD: brk.S,v 1.2 2019/02/05 13:02:35 mrg Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -49,7 +49,7 @@ _C_LABEL(__minbrk): * Change the data segment size */ ENTRY(_brk) - adr x9, _C_LABEL(__minbrk) + adrp x9, _C_LABEL(__minbrk) ldr x10, [x9, #:lo12:_C_LABEL(__minbrk)] /* @@ -63,7 +63,7 @@ ENTRY(_brk) _INVOKE_CERROR() /* Store the new address in curbrk */ - adr x9, _C_LABEL(__curbrk) + adrp x9, _C_LABEL(__curbrk) str x11, [x9, #:lo12:_C_LABEL(__curbrk)] /* Return 0 for success */