The branch main has been updated by brooks:

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

commit 80ffc7398b8302b2d54d783d8349e54d877a4250
Author:     Brooks Davis <[email protected]>
AuthorDate: 2024-04-22 19:13:35 +0000
Commit:     Brooks Davis <[email protected]>
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

Reply via email to