Module Name: src
Committed By: uebayasi
Date: Thu May 22 15:23:11 UTC 2014
Modified Files:
src/common/lib/libc/arch/x86_64/atomic: atomic.S
src/common/lib/libc/arch/x86_64/gen: byte_swap_2.S byte_swap_4.S
byte_swap_8.S
src/common/lib/libc/arch/x86_64/string: memset.S
Log Message:
Put missing END() markers to set ELF symbol size.
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/common/lib/libc/arch/x86_64/atomic/atomic.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/x86_64/gen/byte_swap_2.S \
src/common/lib/libc/arch/x86_64/gen/byte_swap_4.S
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/x86_64/string/memset.S
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/common/lib/libc/arch/x86_64/atomic/atomic.S
diff -u src/common/lib/libc/arch/x86_64/atomic/atomic.S:1.16 src/common/lib/libc/arch/x86_64/atomic/atomic.S:1.17
--- src/common/lib/libc/arch/x86_64/atomic/atomic.S:1.16 Wed Jan 12 23:12:10 2011
+++ src/common/lib/libc/arch/x86_64/atomic/atomic.S Thu May 22 15:23:11 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: atomic.S,v 1.16 2011/01/12 23:12:10 joerg Exp $ */
+/* $NetBSD: atomic.S,v 1.17 2014/05/22 15:23:11 uebayasi Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -54,6 +54,7 @@ ENTRY(_atomic_add_32)
LOCK(1)
addl %esi, (%rdi)
ret
+END(_atomic_add_32)
ENTRY(_atomic_add_32_nv)
movl %esi, %eax
@@ -61,11 +62,13 @@ ENTRY(_atomic_add_32_nv)
xaddl %eax, (%rdi)
addl %esi, %eax
ret
+END(_atomic_add_32_nv)
ENTRY(_atomic_and_32)
LOCK(3)
andl %esi, (%rdi)
ret
+END(_atomic_and_32)
ENTRY(_atomic_and_32_nv)
movl (%rdi), %eax
@@ -77,11 +80,13 @@ ENTRY(_atomic_and_32_nv)
jnz 1b
movl %ecx, %eax
ret
+END(_atomic_and_32_nv)
ENTRY(_atomic_dec_32)
LOCK(5)
decl (%rdi)
ret
+END(_atomic_dec_32)
ENTRY(_atomic_dec_32_nv)
movl $-1, %eax
@@ -89,11 +94,13 @@ ENTRY(_atomic_dec_32_nv)
xaddl %eax, (%rdi)
decl %eax
ret
+END(_atomic_dec_32_nv)
ENTRY(_atomic_inc_32)
LOCK(7)
incl (%rdi)
ret
+END(_atomic_inc_32)
ENTRY(_atomic_inc_32_nv)
movl $1, %eax
@@ -101,11 +108,13 @@ ENTRY(_atomic_inc_32_nv)
xaddl %eax, (%rdi)
incl %eax
ret
+END(_atomic_inc_32_nv)
ENTRY(_atomic_or_32)
LOCK(9)
orl %esi, (%rdi)
ret
+END(_atomic_or_32)
ENTRY(_atomic_or_32_nv)
movl (%rdi), %eax
@@ -117,11 +126,13 @@ ENTRY(_atomic_or_32_nv)
jnz 1b
movl %ecx, %eax
ret
+END(_atomic_or_32_nv)
ENTRY(_atomic_swap_32)
movl %esi, %eax
xchgl %eax, (%rdi)
ret
+END(_atomic_swap_32)
ENTRY(_atomic_cas_32)
movl %esi, %eax
@@ -129,12 +140,14 @@ ENTRY(_atomic_cas_32)
cmpxchgl %edx, (%rdi)
/* %eax now contains the old value */
ret
+END(_atomic_cas_32)
ENTRY(_atomic_cas_32_ni)
movl %esi, %eax
cmpxchgl %edx, (%rdi)
/* %eax now contains the old value */
ret
+END(_atomic_cas_32_ni)
/* 64-bit */
@@ -142,6 +155,7 @@ ENTRY(_atomic_add_64)
LOCK(13)
addq %rsi, (%rdi)
ret
+END(_atomic_add_64)
ENTRY(_atomic_add_64_nv)
movq %rsi, %rax
@@ -149,11 +163,13 @@ ENTRY(_atomic_add_64_nv)
xaddq %rax, (%rdi)
addq %rsi, %rax
ret
+END(_atomic_add_64_nv)
ENTRY(_atomic_and_64)
LOCK(15)
andq %rsi, (%rdi)
ret
+END(_atomic_and_64)
ENTRY(_atomic_and_64_nv)
movq (%rdi), %rax
@@ -165,11 +181,13 @@ ENTRY(_atomic_and_64_nv)
jnz 1b
movq %rcx, %rax
ret
+END(_atomic_and_64_nv)
ENTRY(_atomic_dec_64)
LOCK(17)
decq (%rdi)
ret
+END(_atomic_dec_64)
ENTRY(_atomic_dec_64_nv)
movq $-1, %rax
@@ -177,11 +195,13 @@ ENTRY(_atomic_dec_64_nv)
xaddq %rax, (%rdi)
decq %rax
ret
+END(_atomic_dec_64_nv)
ENTRY(_atomic_inc_64)
LOCK(19)
incq (%rdi)
ret
+END(_atomic_inc_64)
ENTRY(_atomic_inc_64_nv)
movq $1, %rax
@@ -189,11 +209,13 @@ ENTRY(_atomic_inc_64_nv)
xaddq %rax, (%rdi)
incq %rax
ret
+END(_atomic_inc_64_nv)
ENTRY(_atomic_or_64)
LOCK(21)
orq %rsi, (%rdi)
ret
+END(_atomic_or_64)
ENTRY(_atomic_or_64_nv)
movq (%rdi), %rax
@@ -205,11 +227,13 @@ ENTRY(_atomic_or_64_nv)
jnz 1b
movq %rcx, %rax
ret
+END(_atomic_or_64_nv)
ENTRY(_atomic_swap_64)
movq %rsi, %rax
xchgq %rax, (%rdi)
ret
+END(_atomic_swap_64)
ENTRY(_atomic_cas_64)
movq %rsi, %rax
@@ -217,12 +241,14 @@ ENTRY(_atomic_cas_64)
cmpxchgq %rdx, (%rdi)
/* %eax now contains the old value */
ret
+END(_atomic_cas_64)
ENTRY(_atomic_cas_64_ni)
movq %rsi, %rax
cmpxchgq %rdx, (%rdi)
/* %eax now contains the old value */
ret
+END(_atomic_cas_64_ni)
/* memory barriers */
@@ -230,29 +256,34 @@ ENTRY(_membar_consumer)
LOCK(25)
addq $0, -8(%rsp)
ret
+END(_membar_consumer)
ENDLABEL(membar_consumer_end)
ENTRY(_membar_producer)
/* A store is enough */
movq $0, -8(%rsp)
ret
+END(_membar_producer)
ENDLABEL(membar_producer_end)
ENTRY(_membar_sync)
LOCK(26)
addq $0, -8(%rsp)
ret
+END(_membar_sync)
ENDLABEL(membar_sync_end)
#ifdef _HARDKERNEL
ENTRY(sse2_lfence)
lfence
ret
+END(sse2_lfence)
ENDLABEL(sse2_lfence_end)
ENTRY(sse2_mfence)
mfence
ret
+END(sse2_mfence)
ENDLABEL(sse2_mfence_end)
atomic_lockpatch:
Index: src/common/lib/libc/arch/x86_64/gen/byte_swap_2.S
diff -u src/common/lib/libc/arch/x86_64/gen/byte_swap_2.S:1.2 src/common/lib/libc/arch/x86_64/gen/byte_swap_2.S:1.3
--- src/common/lib/libc/arch/x86_64/gen/byte_swap_2.S:1.2 Sat Feb 4 21:53:31 2006
+++ src/common/lib/libc/arch/x86_64/gen/byte_swap_2.S Thu May 22 15:23:11 2014
@@ -1,9 +1,9 @@
-/* $NetBSD: byte_swap_2.S,v 1.2 2006/02/04 21:53:31 uwe Exp $ */
+/* $NetBSD: byte_swap_2.S,v 1.3 2014/05/22 15:23:11 uebayasi Exp $ */
#include <machine/asm.h>
#if defined(LIBC_SCCS)
- RCSID("$NetBSD: byte_swap_2.S,v 1.2 2006/02/04 21:53:31 uwe Exp $")
+ RCSID("$NetBSD: byte_swap_2.S,v 1.3 2014/05/22 15:23:11 uebayasi Exp $")
#endif
#if defined(_KERNEL) || defined(_STANDALONE)
@@ -17,3 +17,10 @@ _PROF_PROLOGUE
movl %edi,%eax
xchgb %ah,%al
ret
+#if defined(_KERNEL) || defined(_STANDALONE)
+END(_C_LABEL(bswap16))
+#else
+END(_C_LABEL(__bswap16))
+#endif
+END(_C_LABEL(ntohs))
+END(_C_LABEL(htons))
Index: src/common/lib/libc/arch/x86_64/gen/byte_swap_4.S
diff -u src/common/lib/libc/arch/x86_64/gen/byte_swap_4.S:1.2 src/common/lib/libc/arch/x86_64/gen/byte_swap_4.S:1.3
--- src/common/lib/libc/arch/x86_64/gen/byte_swap_4.S:1.2 Sat Feb 4 21:53:31 2006
+++ src/common/lib/libc/arch/x86_64/gen/byte_swap_4.S Thu May 22 15:23:11 2014
@@ -1,8 +1,8 @@
-/* $NetBSD: byte_swap_4.S,v 1.2 2006/02/04 21:53:31 uwe Exp $ */
+/* $NetBSD: byte_swap_4.S,v 1.3 2014/05/22 15:23:11 uebayasi Exp $ */
#include <machine/asm.h>
#if defined(LIBC_SCCS)
- RCSID("$NetBSD: byte_swap_4.S,v 1.2 2006/02/04 21:53:31 uwe Exp $")
+ RCSID("$NetBSD: byte_swap_4.S,v 1.3 2014/05/22 15:23:11 uebayasi Exp $")
#endif
#if defined(_KERNEL) || defined(_STANDALONE)
@@ -16,3 +16,10 @@ _PROF_PROLOGUE
movl %edi,%eax
bswapl %eax
ret
+#if defined(_KERNEL) || defined(_STANDALONE)
+END(_C_LABEL(bswap32))
+#else
+END(_C_LABEL(__bswap32))
+#endif
+END(_C_LABEL(ntohl))
+END(_C_LABEL(htonl))
Index: src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S
diff -u src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S:1.1 src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S:1.2
--- src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S:1.1 Thu Jan 14 02:09:46 2010
+++ src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S Thu May 22 15:23:11 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: byte_swap_8.S,v 1.1 2010/01/14 02:09:46 joerg Exp $ */
+/* $NetBSD: byte_swap_8.S,v 1.2 2014/05/22 15:23:11 uebayasi Exp $ */
/*
* Written by Frank van der Linden ([email protected])
@@ -8,10 +8,11 @@
#include <machine/asm.h>
#if defined(LIBC_SCCS)
- RCSID("$NetBSD: byte_swap_8.S,v 1.1 2010/01/14 02:09:46 joerg Exp $")
+ RCSID("$NetBSD: byte_swap_8.S,v 1.2 2014/05/22 15:23:11 uebayasi Exp $")
#endif
ENTRY(bswap64)
bswapq %rdi
movq %rdi,%rax
ret
+END(bswap64)
Index: src/common/lib/libc/arch/x86_64/string/memset.S
diff -u src/common/lib/libc/arch/x86_64/string/memset.S:1.3 src/common/lib/libc/arch/x86_64/string/memset.S:1.4
--- src/common/lib/libc/arch/x86_64/string/memset.S:1.3 Sat Aug 1 20:35:45 2009
+++ src/common/lib/libc/arch/x86_64/string/memset.S Thu May 22 15:23:11 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: memset.S,v 1.3 2009/08/01 20:35:45 dsl Exp $ */
+/* $NetBSD: memset.S,v 1.4 2014/05/22 15:23:11 uebayasi Exp $ */
/*-
* Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
#include <machine/asm.h>
#if defined(LIBC_SCCS)
- RCSID("$NetBSD: memset.S,v 1.3 2009/08/01 20:35:45 dsl Exp $")
+ RCSID("$NetBSD: memset.S,v 1.4 2014/05/22 15:23:11 uebayasi Exp $")
#endif
#ifndef _KERNEL
@@ -89,3 +89,5 @@ ENTRY(memset)
sub %rdx,%rcx /* adjust length ... */
add %rdx,%rdi /* ... and target */
jmp 2b
+END(memset)
+END(bzero)