git: 80ffc7398b83 - main - libsys/arm: make vfork less of an outlier

From: Brooks Davis <brooks_at_FreeBSD.org>
Date: Mon, 22 Apr 2024 20:29:16 UTC
The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=80ffc7398b8302b2d54d783d8349e54d877a4250

commit 80ffc7398b8302b2d54d783d8349e54d877a4250
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-04-22 19:13:35 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-04-22 20:28:51 +0000

    libsys/arm: make vfork less of an outlier
    
    Following the pattern of other architectures, make __sys_vfork the main
    symbol and _vfork and vfork weak aliases.  This avoids the need to
    special case vfork in the generated list of symbols.
    
    Differential Revision:  https://reviews.freebsd.org/D44330
---
 lib/libsys/arm/vfork.S | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/libsys/arm/vfork.S b/lib/libsys/arm/vfork.S
index 2b92f56ad4e4..ef9a426c6de5 100644
--- a/lib/libsys/arm/vfork.S
+++ b/lib/libsys/arm/vfork.S
@@ -42,13 +42,17 @@
 	.text
 	.align	0
 
-ENTRY(vfork)
+ENTRY(__sys_vfork)
+	.weak _C_LABEL(vfork);
+	.set _C_LABEL(vfork), _C_LABEL(__sys_vfork);
+	.weak _C_LABEL(_vfork);
+	.set _C_LABEL(_vfork), _C_LABEL(__sys_vfork);
 	mov	r2, r14
 	_SYSCALL(vfork)
 	bcs	PIC_SYM(CERROR, PLT)
 	sub	r1, r1, #1	/* r1 == 0xffffffff if parent, 0 if child */
 	and	r0, r0, r1	/* r0 == 0 if child, else unchanged */
 	mov	r15, r2
-END(vfork)
+END(__sys_vfork)
 
 	.section .note.GNU-stack,"",%progbits