svn commit: r184939 - in stable/7/lib/libc: . amd64 amd64/gen
amd64/stdlib amd64/string amd64/sys i386 i386/gen i386/stdlib
i386/string i386/sys
Peter Wemm
peter at FreeBSD.org
Thu Nov 13 12:46:10 PST 2008
Author: peter
Date: Thu Nov 13 20:46:07 2008
New Revision: 184939
URL: http://svn.freebsd.org/changeset/base/184939
Log:
MFC: 184547,184548: add END() macros for Assembler code in libc. This
causes the symbol table to include the size of the function.
Approved by: re (kib)
Modified:
stable/7/lib/libc/ (props changed)
stable/7/lib/libc/amd64/SYS.h
stable/7/lib/libc/amd64/gen/_setjmp.S
stable/7/lib/libc/amd64/gen/fabs.S
stable/7/lib/libc/amd64/gen/modf.S
stable/7/lib/libc/amd64/gen/rfork_thread.S
stable/7/lib/libc/amd64/gen/setjmp.S
stable/7/lib/libc/amd64/gen/sigsetjmp.S
stable/7/lib/libc/amd64/stdlib/div.S
stable/7/lib/libc/amd64/stdlib/ldiv.S
stable/7/lib/libc/amd64/stdlib/lldiv.S
stable/7/lib/libc/amd64/string/bcmp.S
stable/7/lib/libc/amd64/string/bcopy.S
stable/7/lib/libc/amd64/string/bzero.S
stable/7/lib/libc/amd64/string/memcmp.S
stable/7/lib/libc/amd64/string/memset.S
stable/7/lib/libc/amd64/string/strcat.S
stable/7/lib/libc/amd64/string/strcmp.S
stable/7/lib/libc/amd64/string/strcpy.S
stable/7/lib/libc/amd64/sys/brk.S
stable/7/lib/libc/amd64/sys/exect.S
stable/7/lib/libc/amd64/sys/getcontext.S
stable/7/lib/libc/amd64/sys/pipe.S
stable/7/lib/libc/amd64/sys/ptrace.S
stable/7/lib/libc/amd64/sys/reboot.S
stable/7/lib/libc/amd64/sys/sbrk.S
stable/7/lib/libc/amd64/sys/setlogin.S
stable/7/lib/libc/amd64/sys/vfork.S
stable/7/lib/libc/i386/SYS.h
stable/7/lib/libc/i386/gen/_ctx_start.S
stable/7/lib/libc/i386/gen/_setjmp.S
stable/7/lib/libc/i386/gen/fabs.S
stable/7/lib/libc/i386/gen/modf.S
stable/7/lib/libc/i386/gen/rfork_thread.S
stable/7/lib/libc/i386/gen/setjmp.S
stable/7/lib/libc/i386/gen/sigsetjmp.S
stable/7/lib/libc/i386/stdlib/abs.S
stable/7/lib/libc/i386/stdlib/div.S
stable/7/lib/libc/i386/stdlib/labs.S
stable/7/lib/libc/i386/stdlib/ldiv.S
stable/7/lib/libc/i386/string/bcmp.S
stable/7/lib/libc/i386/string/bcopy.S
stable/7/lib/libc/i386/string/bzero.S
stable/7/lib/libc/i386/string/ffs.S
stable/7/lib/libc/i386/string/index.S
stable/7/lib/libc/i386/string/memchr.S
stable/7/lib/libc/i386/string/memcmp.S
stable/7/lib/libc/i386/string/memset.S
stable/7/lib/libc/i386/string/rindex.S
stable/7/lib/libc/i386/string/strcat.S
stable/7/lib/libc/i386/string/strchr.S
stable/7/lib/libc/i386/string/strcmp.S
stable/7/lib/libc/i386/string/strcpy.S
stable/7/lib/libc/i386/string/strlen.S
stable/7/lib/libc/i386/string/strncmp.S
stable/7/lib/libc/i386/string/strrchr.S
stable/7/lib/libc/i386/string/swab.S
stable/7/lib/libc/i386/string/wcschr.S
stable/7/lib/libc/i386/string/wcscmp.S
stable/7/lib/libc/i386/string/wcslen.S
stable/7/lib/libc/i386/string/wmemchr.S
stable/7/lib/libc/i386/sys/Ovfork.S
stable/7/lib/libc/i386/sys/brk.S
stable/7/lib/libc/i386/sys/exect.S
stable/7/lib/libc/i386/sys/getcontext.S
stable/7/lib/libc/i386/sys/pipe.S
stable/7/lib/libc/i386/sys/ptrace.S
stable/7/lib/libc/i386/sys/reboot.S
stable/7/lib/libc/i386/sys/sbrk.S
stable/7/lib/libc/i386/sys/setlogin.S
stable/7/lib/libc/i386/sys/syscall.S
Modified: stable/7/lib/libc/amd64/SYS.h
==============================================================================
--- stable/7/lib/libc/amd64/SYS.h Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/SYS.h Thu Nov 13 20:46:07 2008 (r184939)
@@ -43,13 +43,15 @@
.weak CNAME(__CONCAT(_,x)); \
.set CNAME(__CONCAT(_,x)),CNAME(__CONCAT(__sys_,x)); \
mov __CONCAT($SYS_,x),%rax; KERNCALL; jb 2f; ret; \
- 2: movq PIC_GOT(HIDENAME(cerror)),%rcx; jmp *%rcx
+ 2: movq PIC_GOT(HIDENAME(cerror)),%rcx; jmp *%rcx; \
+ END(__CONCAT(__sys_,x))
#define PSEUDO(x) ENTRY(__CONCAT(__sys_,x)); \
.weak CNAME(__CONCAT(_,x)); \
.set CNAME(__CONCAT(_,x)),CNAME(__CONCAT(__sys_,x)); \
mov __CONCAT($SYS_,x),%rax; KERNCALL; jb 2f; ret ; \
- 2: movq PIC_GOT(HIDENAME(cerror)),%rcx; jmp *%rcx
+ 2: movq PIC_GOT(HIDENAME(cerror)),%rcx; jmp *%rcx; \
+ END(__CONCAT(__sys_,x))
#else
#define RSYSCALL(x) ENTRY(__CONCAT(__sys_,x)); \
.weak CNAME(x); \
@@ -57,13 +59,15 @@
.weak CNAME(__CONCAT(_,x)); \
.set CNAME(__CONCAT(_,x)),CNAME(__CONCAT(__sys_,x)); \
mov __CONCAT($SYS_,x),%rax; KERNCALL; jb 2f; ret; \
- 2: jmp HIDENAME(cerror)
+ 2: jmp HIDENAME(cerror); \
+ END(__CONCAT(__sys_,x))
#define PSEUDO(x) ENTRY(__CONCAT(__sys_,x)); \
.weak CNAME(__CONCAT(_,x)); \
.set CNAME(__CONCAT(_,x)),CNAME(__CONCAT(__sys_,x)); \
mov __CONCAT($SYS_,x),%rax; KERNCALL; jb 2f; ret; \
- 2: jmp HIDENAME(cerror)
+ 2: jmp HIDENAME(cerror); \
+ END(__CONCAT(__sys_,x))
#endif
#define KERNCALL movq %rcx, %r10; syscall
Modified: stable/7/lib/libc/amd64/gen/_setjmp.S
==============================================================================
--- stable/7/lib/libc/amd64/gen/_setjmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/gen/_setjmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -60,6 +60,7 @@ ENTRY(_setjmp)
fnstcw 64(%rax) /* 8; fpu cw */
xorq %rax,%rax
ret
+END(_setjmp)
.weak CNAME(_longjmp)
.set CNAME(_longjmp),CNAME(___longjmp)
@@ -81,3 +82,4 @@ ENTRY(___longjmp)
incq %rax
1: movq %rcx,0(%rsp)
ret
+END(___longjmp)
Modified: stable/7/lib/libc/amd64/gen/fabs.S
==============================================================================
--- stable/7/lib/libc/amd64/gen/fabs.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/gen/fabs.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -37,6 +37,7 @@ ENTRY(fabs)
movsd signbit(%rip), %xmm0
andnpd %xmm1, %xmm0
ret
+END(fabs)
.data
signbit:
Modified: stable/7/lib/libc/amd64/gen/modf.S
==============================================================================
--- stable/7/lib/libc/amd64/gen/modf.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/gen/modf.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -86,3 +86,4 @@ ENTRY(modf)
movsd -8(%rsp),%xmm0
ret
+END(modf)
Modified: stable/7/lib/libc/amd64/gen/rfork_thread.S
==============================================================================
--- stable/7/lib/libc/amd64/gen/rfork_thread.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/gen/rfork_thread.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -99,3 +99,4 @@ ENTRY(rfork_thread)
#else
jmp HIDENAME(cerror)
#endif
+END(rfork_thread)
Modified: stable/7/lib/libc/amd64/gen/setjmp.S
==============================================================================
--- stable/7/lib/libc/amd64/gen/setjmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/gen/setjmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -69,6 +69,7 @@ ENTRY(setjmp)
fnstcw 64(%rcx) /* 8; fpu cw */
xorq %rax,%rax
ret
+END(setjmp)
.weak CNAME(longjmp)
.set CNAME(longjmp),CNAME(__longjmp)
@@ -99,3 +100,4 @@ ENTRY(__longjmp)
incq %rax
1: movq %rcx,0(%rsp)
ret
+END(__longjmp)
Modified: stable/7/lib/libc/amd64/gen/sigsetjmp.S
==============================================================================
--- stable/7/lib/libc/amd64/gen/sigsetjmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/gen/sigsetjmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -77,6 +77,7 @@ ENTRY(sigsetjmp)
fnstcw 64(%rcx) /* 8; fpu cw */
xorq %rax,%rax
ret
+END(sigsetjmp)
.weak CNAME(siglongjmp)
.set CNAME(siglongjmp),CNAME(__siglongjmp)
@@ -109,3 +110,4 @@ ENTRY(__siglongjmp)
incq %rax
1: movq %rcx,0(%rsp)
ret
+END(__siglongjmp)
Modified: stable/7/lib/libc/amd64/stdlib/div.S
==============================================================================
--- stable/7/lib/libc/amd64/stdlib/div.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/stdlib/div.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -15,3 +15,4 @@ ENTRY(div)
salq $32,%rdx
orq %rdx,%rax
ret
+END(div)
Modified: stable/7/lib/libc/amd64/stdlib/ldiv.S
==============================================================================
--- stable/7/lib/libc/amd64/stdlib/ldiv.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/stdlib/ldiv.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -13,3 +13,4 @@ ENTRY(ldiv)
cqto
idivq %rsi
ret
+END(ldiv)
Modified: stable/7/lib/libc/amd64/stdlib/lldiv.S
==============================================================================
--- stable/7/lib/libc/amd64/stdlib/lldiv.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/stdlib/lldiv.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -13,3 +13,4 @@ ENTRY(lldiv)
cqto
idivq %rsi
ret
+END(lldiv)
Modified: stable/7/lib/libc/amd64/string/bcmp.S
==============================================================================
--- stable/7/lib/libc/amd64/string/bcmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/bcmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -22,3 +22,4 @@ L1:
setne %al
movsbl %al,%eax
ret
+END(bcmp)
Modified: stable/7/lib/libc/amd64/string/bcopy.S
==============================================================================
--- stable/7/lib/libc/amd64/string/bcopy.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/bcopy.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -86,3 +86,12 @@ ENTRY(bcopy)
movsq
cld
ret
+#ifdef MEMCOPY
+END(memcpy)
+#else
+#ifdef MEMMOVE
+END(memmove)
+#else
+END(bcopy)
+#endif
+#endif
Modified: stable/7/lib/libc/amd64/string/bzero.S
==============================================================================
--- stable/7/lib/libc/amd64/string/bzero.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/bzero.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -41,3 +41,4 @@ L1: movq %rsi,%rcx /* zero remainder by
stosb
ret
+END(bzero)
Modified: stable/7/lib/libc/amd64/string/memcmp.S
==============================================================================
--- stable/7/lib/libc/amd64/string/memcmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/memcmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -39,3 +39,4 @@ L6: xorl %eax,%eax /* Perform unsigned
movb -1(%rsi),%dl
subl %edx,%eax
ret
+END(memcmp)
Modified: stable/7/lib/libc/amd64/string/memset.S
==============================================================================
--- stable/7/lib/libc/amd64/string/memset.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/memset.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -58,3 +58,4 @@ L1: rep
movq %r11,%rax
ret
+END(memset)
Modified: stable/7/lib/libc/amd64/string/strcat.S
==============================================================================
--- stable/7/lib/libc/amd64/string/strcat.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/strcat.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -163,3 +163,4 @@ ENTRY(strcat)
.Ldone:
ret
+END(strcat)
Modified: stable/7/lib/libc/amd64/string/strcmp.S
==============================================================================
--- stable/7/lib/libc/amd64/string/strcmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/strcmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -71,3 +71,4 @@ ENTRY(strcmp)
movzbq %dl,%rdx
subq %rdx,%rax
ret
+END(strcmp)
Modified: stable/7/lib/libc/amd64/string/strcpy.S
==============================================================================
--- stable/7/lib/libc/amd64/string/strcpy.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/string/strcpy.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -109,3 +109,4 @@ ENTRY(strcpy)
.Ldone:
ret
+END(strcpy)
Modified: stable/7/lib/libc/amd64/sys/brk.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/brk.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/brk.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -43,6 +43,7 @@ __FBSDID("$FreeBSD$");
ENTRY(_brk)
pushq %rdi
jmp ok
+END(_brk)
ENTRY(brk)
pushq %rdi
@@ -81,3 +82,4 @@ err:
#else
jmp HIDENAME(cerror)
#endif
+END(brk)
Modified: stable/7/lib/libc/amd64/sys/exect.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/exect.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/exect.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -53,3 +53,4 @@ ENTRY(exect)
#else
jmp HIDENAME(cerror)
#endif
+END(exect)
Modified: stable/7/lib/libc/amd64/sys/getcontext.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/getcontext.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/getcontext.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -52,3 +52,4 @@ ENTRY(__sys_getcontext)
#else
jmp HIDENAME(cerror)
#endif
+END(__sys_getcontext)
Modified: stable/7/lib/libc/amd64/sys/pipe.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/pipe.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/pipe.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -57,3 +57,4 @@ ENTRY(__sys_pipe)
#else
jmp HIDENAME(cerror)
#endif
+END(__sys_pipe)
Modified: stable/7/lib/libc/amd64/sys/ptrace.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/ptrace.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/ptrace.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -57,3 +57,4 @@ err:
#else
jmp HIDENAME(cerror)
#endif
+END(ptrace)
Modified: stable/7/lib/libc/amd64/sys/reboot.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/reboot.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/reboot.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -54,3 +54,4 @@ ENTRY(__sys_reboot)
#else
jmp HIDENAME(cerror)
#endif
+END(__sys_reboot)
Modified: stable/7/lib/libc/amd64/sys/sbrk.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/sbrk.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/sbrk.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -85,3 +85,4 @@ err:
#else
jmp HIDENAME(cerror)
#endif
+END(sbrk)
Modified: stable/7/lib/libc/amd64/sys/setlogin.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/setlogin.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/setlogin.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -62,3 +62,4 @@ ENTRY(__sys_setlogin)
#else
jmp HIDENAME(cerror)
#endif
+END(__sys_setlogin)
Modified: stable/7/lib/libc/amd64/sys/vfork.S
==============================================================================
--- stable/7/lib/libc/amd64/sys/vfork.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/amd64/sys/vfork.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -56,3 +56,4 @@ ENTRY(__sys_vfork)
#else
jmp HIDENAME(cerror)
#endif
+END(__sys_vfork)
Modified: stable/7/lib/libc/i386/SYS.h
==============================================================================
--- stable/7/lib/libc/i386/SYS.h Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/SYS.h Thu Nov 13 20:46:07 2008 (r184939)
@@ -44,13 +44,14 @@
.set CNAME(__CONCAT(_,x)),CNAME(__CONCAT(__sys_,x)); \
mov __CONCAT($SYS_,x),%eax; KERNCALL; jb 2b
-#define RSYSCALL(x) SYSCALL(x); ret
+#define RSYSCALL(x) SYSCALL(x); ret; END(__CONCAT(__sys_,x))
#define PSEUDO(x) 2: PIC_PROLOGUE; jmp PIC_PLT(HIDENAME(cerror)); \
ENTRY(__CONCAT(__sys_,x)); \
.weak CNAME(__CONCAT(_,x)); \
.set CNAME(__CONCAT(_,x)),CNAME(__CONCAT(__sys_,x)); \
- mov __CONCAT($SYS_,x),%eax; KERNCALL; jb 2b; ret
+ mov __CONCAT($SYS_,x),%eax; KERNCALL; jb 2b; ret; \
+ END(__CONCAT(__sys_,x))
/* gas messes up offset -- although we don't currently need it, do for BCS */
#define LCALL(x,y) .byte 0x9a ; .long y; .word x
Modified: stable/7/lib/libc/i386/gen/_ctx_start.S
==============================================================================
--- stable/7/lib/libc/i386/gen/_ctx_start.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/_ctx_start.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -49,3 +49,4 @@ ENTRY(_ctx_start)
call PIC_PLT(_ctx_done) /* should never return */
call PIC_PLT(abort) /* fubar */
ret
+END(_ctx_start)
Modified: stable/7/lib/libc/i386/gen/_setjmp.S
==============================================================================
--- stable/7/lib/libc/i386/gen/_setjmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/_setjmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -58,6 +58,7 @@ ENTRY(_setjmp)
fnstcw 24(%eax)
xorl %eax,%eax
ret
+END(_setjmp)
.weak CNAME(_longjmp)
.set CNAME(_longjmp),CNAME(___longjmp)
@@ -77,3 +78,4 @@ ENTRY(___longjmp)
incl %eax
1: movl %ecx,0(%esp)
ret
+END(___longjmp)
Modified: stable/7/lib/libc/i386/gen/fabs.S
==============================================================================
--- stable/7/lib/libc/i386/gen/fabs.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/fabs.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -40,3 +40,4 @@ ENTRY(fabs)
fldl 4(%esp)
fabs
ret
+END(fabs)
Modified: stable/7/lib/libc/i386/gen/modf.S
==============================================================================
--- stable/7/lib/libc/i386/gen/modf.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/modf.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -82,3 +82,4 @@ ENTRY(modf)
fdivp /* return +/- 0 for +/- Inf, NaN for NaN */
leave
ret
+END(modf)
Modified: stable/7/lib/libc/i386/gen/rfork_thread.S
==============================================================================
--- stable/7/lib/libc/i386/gen/rfork_thread.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/rfork_thread.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -115,3 +115,4 @@ ENTRY(rfork_thread)
popl %ebp
PIC_PROLOGUE
jmp PIC_PLT(HIDENAME(cerror))
+END(rfork_thread)
Modified: stable/7/lib/libc/i386/gen/setjmp.S
==============================================================================
--- stable/7/lib/libc/i386/gen/setjmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/setjmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -69,6 +69,7 @@ ENTRY(setjmp)
fnstcw 24(%ecx)
xorl %eax,%eax
ret
+END(setjmp)
.weak CNAME(longjmp)
.set CNAME(longjmp),CNAME(__longjmp)
@@ -97,3 +98,4 @@ ENTRY(__longjmp)
incl %eax
1: movl %ecx,0(%esp)
ret
+END(__longjmp)
Modified: stable/7/lib/libc/i386/gen/sigsetjmp.S
==============================================================================
--- stable/7/lib/libc/i386/gen/sigsetjmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/gen/sigsetjmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -78,10 +78,11 @@ ENTRY(sigsetjmp)
fnstcw 24(%ecx)
xorl %eax,%eax
ret
+END(sigsetjmp)
.weak CNAME(siglongjmp);
- .set CNAME(siglongjmp),CNAME(__siglongjmp);
-ENTRY(__siglongjmp);
+ .set CNAME(siglongjmp),CNAME(__siglongjmp)
+ENTRY(__siglongjmp)
movl 4(%esp),%edx
cmpl $0,44(%edx)
jz 2f
@@ -108,3 +109,4 @@ ENTRY(__siglongjmp);
incl %eax
1: movl %ecx,0(%esp)
ret
+END(__siglongjmp)
Modified: stable/7/lib/libc/i386/stdlib/abs.S
==============================================================================
--- stable/7/lib/libc/i386/stdlib/abs.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/stdlib/abs.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -44,3 +44,4 @@ ENTRY(abs)
jns 1f
negl %eax
1: ret
+END(abs)
Modified: stable/7/lib/libc/i386/stdlib/div.S
==============================================================================
--- stable/7/lib/libc/i386/stdlib/div.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/stdlib/div.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -36,3 +36,4 @@ ENTRY(div)
movl %eax,4(%esp)
movl %edx,8(%esp)
ret
+END(div)
Modified: stable/7/lib/libc/i386/stdlib/labs.S
==============================================================================
--- stable/7/lib/libc/i386/stdlib/labs.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/stdlib/labs.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -44,3 +44,4 @@ ENTRY(labs)
jns 1f
negl %eax
1: ret
+END(labs)
Modified: stable/7/lib/libc/i386/stdlib/ldiv.S
==============================================================================
--- stable/7/lib/libc/i386/stdlib/ldiv.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/stdlib/ldiv.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -39,3 +39,4 @@ ENTRY(ldiv)
movl %eax,4(%esp)
movl %edx,8(%esp)
ret
+END(ldiv)
Modified: stable/7/lib/libc/i386/string/bcmp.S
==============================================================================
--- stable/7/lib/libc/i386/string/bcmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/bcmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -61,3 +61,4 @@ L1:
popl %esi
popl %edi
ret
+END(bcmp)
Modified: stable/7/lib/libc/i386/string/bcopy.S
==============================================================================
--- stable/7/lib/libc/i386/string/bcopy.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/bcopy.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -97,3 +97,12 @@ ENTRY(bcopy)
popl %esi
cld
ret
+#ifdef MEMCOPY
+END(memcpy)
+#else
+#ifdef MEMMOVE
+END(memmove)
+#else
+END(bcopy)
+#endif
+#endif
Modified: stable/7/lib/libc/i386/string/bzero.S
==============================================================================
--- stable/7/lib/libc/i386/string/bzero.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/bzero.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -79,3 +79,4 @@ L1: rep
popl %ebx
popl %edi
ret
+END(bzero)
Modified: stable/7/lib/libc/i386/string/ffs.S
==============================================================================
--- stable/7/lib/libc/i386/string/ffs.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/ffs.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -51,3 +51,4 @@ ENTRY(ffs)
.align 2
L1: xorl %eax,%eax /* clear result */
ret
+END(ffs)
Modified: stable/7/lib/libc/i386/string/index.S
==============================================================================
--- stable/7/lib/libc/i386/string/index.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/index.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -61,3 +61,4 @@ L1:
L2:
popl %ebx
ret
+END(index)
Modified: stable/7/lib/libc/i386/string/memchr.S
==============================================================================
--- stable/7/lib/libc/i386/string/memchr.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/memchr.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -56,3 +56,4 @@ ENTRY(memchr)
L1: xorl %eax,%eax
popl %edi
ret
+END(memchr)
Modified: stable/7/lib/libc/i386/string/memcmp.S
==============================================================================
--- stable/7/lib/libc/i386/string/memcmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/memcmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -73,3 +73,4 @@ L6: movzbl -1(%edi),%eax /* Perform un
popl %esi
popl %edi
ret
+END(memcmp)
Modified: stable/7/lib/libc/i386/string/memset.S
==============================================================================
--- stable/7/lib/libc/i386/string/memset.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/memset.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -87,3 +87,4 @@ L1: rep
popl %ebx
popl %edi
ret
+END(memset)
Modified: stable/7/lib/libc/i386/string/rindex.S
==============================================================================
--- stable/7/lib/libc/i386/string/rindex.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/rindex.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -62,3 +62,4 @@ L2:
jne L1
popl %ebx
ret
+END(rindex)
Modified: stable/7/lib/libc/i386/string/strcat.S
==============================================================================
--- stable/7/lib/libc/i386/string/strcat.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strcat.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -98,3 +98,4 @@ L1: movb (%edx),%al /* unroll loop, but
L2: popl %eax /* pop destination address */
popl %edi /* restore edi */
ret
+END(strcat)
Modified: stable/7/lib/libc/i386/string/strchr.S
==============================================================================
--- stable/7/lib/libc/i386/string/strchr.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strchr.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -61,3 +61,4 @@ L1:
L2:
popl %ebx
ret
+END(strchr)
Modified: stable/7/lib/libc/i386/string/strcmp.S
==============================================================================
--- stable/7/lib/libc/i386/string/strcmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strcmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -117,3 +117,4 @@ L3: movzbl (%eax),%eax
movzbl (%edx),%edx
subl %edx,%eax
ret
+END(strcmp)
Modified: stable/7/lib/libc/i386/string/strcpy.S
==============================================================================
--- stable/7/lib/libc/i386/string/strcpy.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strcpy.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -87,3 +87,4 @@ L1: movb (%edx),%al /* unroll loop, but
jne L1
L2: popl %eax /* pop dst address */
ret
+END(strcpy)
Modified: stable/7/lib/libc/i386/string/strlen.S
==============================================================================
--- stable/7/lib/libc/i386/string/strlen.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strlen.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -51,3 +51,4 @@ ENTRY(strlen)
leal -1(%ecx),%eax /* and subtracting one */
popl %edi
ret
+END(strlen)
Modified: stable/7/lib/libc/i386/string/strncmp.S
==============================================================================
--- stable/7/lib/libc/i386/string/strncmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strncmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -164,3 +164,4 @@ L3: movzbl (%eax),%eax /* unsigned comp
L4: xorl %eax,%eax
popl %ebx
ret
+END(strncmp)
Modified: stable/7/lib/libc/i386/string/strrchr.S
==============================================================================
--- stable/7/lib/libc/i386/string/strrchr.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/strrchr.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -62,3 +62,4 @@ L2:
jne L1
popl %ebx
ret
+END(strrchr)
Modified: stable/7/lib/libc/i386/string/swab.S
==============================================================================
--- stable/7/lib/libc/i386/string/swab.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/swab.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -97,3 +97,4 @@ L3: lodsw
L4: popl %edi
popl %esi
ret
+END(swab)
Modified: stable/7/lib/libc/i386/string/wcschr.S
==============================================================================
--- stable/7/lib/libc/i386/string/wcschr.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/wcschr.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -74,3 +74,4 @@ found0: popl %ebx
no: popl %ebx
xorl %eax,%eax
ret
+END(wcschr)
Modified: stable/7/lib/libc/i386/string/wcscmp.S
==============================================================================
--- stable/7/lib/libc/i386/string/wcscmp.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/wcscmp.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -77,3 +77,4 @@ no0: subl (%esi),%eax
popl %esi
popl %edi
ret
+END(wcscmp)
Modified: stable/7/lib/libc/i386/string/wcslen.S
==============================================================================
--- stable/7/lib/libc/i386/string/wcslen.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/wcslen.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -66,3 +66,4 @@ found2: incl %eax
found1: incl %eax
found0: popl %ebx
ret
+END(wcslen)
Modified: stable/7/lib/libc/i386/string/wmemchr.S
==============================================================================
--- stable/7/lib/libc/i386/string/wmemchr.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/string/wmemchr.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -103,3 +103,4 @@ no: xorl %eax,%eax
popl %ebx
popl %edi
ret
+END(wmemchr)
Modified: stable/7/lib/libc/i386/sys/Ovfork.S
==============================================================================
--- stable/7/lib/libc/i386/sys/Ovfork.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/Ovfork.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -52,3 +52,4 @@ ENTRY(__sys_vfork)
pushl %ecx
PIC_PROLOGUE
jmp PIC_PLT(HIDENAME(cerror))
+END(__sys_vfork)
Modified: stable/7/lib/libc/i386/sys/brk.S
==============================================================================
--- stable/7/lib/libc/i386/sys/brk.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/brk.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -42,6 +42,7 @@ __FBSDID("$FreeBSD$");
.globl HIDENAME(minbrk)
ENTRY(_brk)
jmp ok
+END(_brk)
ENTRY(brk)
#ifdef PIC
@@ -84,3 +85,4 @@ ok:
err:
jmp HIDENAME(cerror)
#endif
+END(brk)
Modified: stable/7/lib/libc/i386/sys/exect.S
==============================================================================
--- stable/7/lib/libc/i386/sys/exect.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/exect.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -49,3 +49,4 @@ ENTRY(exect)
KERNCALL
PIC_PROLOGUE
jmp PIC_PLT(HIDENAME(cerror)) /* exect(file, argv, env); */
+END(exect)
Modified: stable/7/lib/libc/i386/sys/getcontext.S
==============================================================================
--- stable/7/lib/libc/i386/sys/getcontext.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/getcontext.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -48,3 +48,4 @@ ENTRY(__sys_getcontext)
1:
PIC_PROLOGUE
jmp PIC_PLT(HIDENAME(cerror))
+END(__sys_getcontext)
Modified: stable/7/lib/libc/i386/sys/pipe.S
==============================================================================
--- stable/7/lib/libc/i386/sys/pipe.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/pipe.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -44,3 +44,4 @@ SYSCALL(pipe)
movl %edx,4(%ecx)
movl $0,%eax
ret
+END(pipe)
Modified: stable/7/lib/libc/i386/sys/ptrace.S
==============================================================================
--- stable/7/lib/libc/i386/sys/ptrace.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/ptrace.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -55,3 +55,4 @@ ENTRY(ptrace)
err:
PIC_PROLOGUE
jmp PIC_PLT(HIDENAME(cerror))
+END(ptrace)
Modified: stable/7/lib/libc/i386/sys/reboot.S
==============================================================================
--- stable/7/lib/libc/i386/sys/reboot.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/reboot.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -40,3 +40,4 @@ __FBSDID("$FreeBSD$");
SYSCALL(reboot)
iret
+END(reboot)
Modified: stable/7/lib/libc/i386/sys/sbrk.S
==============================================================================
--- stable/7/lib/libc/i386/sys/sbrk.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/sbrk.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -88,3 +88,4 @@ back:
err:
jmp HIDENAME(cerror)
#endif /* PIC */
+END(sbrk)
Modified: stable/7/lib/libc/i386/sys/setlogin.S
==============================================================================
--- stable/7/lib/libc/i386/sys/setlogin.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/setlogin.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -52,3 +52,4 @@ SYSCALL(setlogin)
movl $0,CNAME(_logname_valid)
#endif
ret /* setlogin(name) */
+END(setlogin)
Modified: stable/7/lib/libc/i386/sys/syscall.S
==============================================================================
--- stable/7/lib/libc/i386/sys/syscall.S Thu Nov 13 20:40:38 2008 (r184938)
+++ stable/7/lib/libc/i386/sys/syscall.S Thu Nov 13 20:46:07 2008 (r184939)
@@ -50,3 +50,4 @@ ENTRY(syscall)
1:
PIC_PROLOGUE
jmp PIC_PLT(HIDENAME(cerror))
+END(syscall)
More information about the svn-src-stable
mailing list