summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2002-09-15 09:49:02 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2002-09-15 09:49:02 +0000
commitdccda4d50a389846e80956f4edf411999803cbe3 (patch)
tree43f16ffe866c597423f83ca594805782c03c0800
parent2888bc44be110e774c5f9644f6ef5236e3663b3f (diff)
use mi strlcpy here as well
-rw-r--r--sys/lib/libkern/arch/hppa/Makefile.inc6
-rw-r--r--sys/lib/libkern/arch/hppa/strlcpy.S68
2 files changed, 3 insertions, 71 deletions
diff --git a/sys/lib/libkern/arch/hppa/Makefile.inc b/sys/lib/libkern/arch/hppa/Makefile.inc
index 0f34e894cb0..9fbf71fcb01 100644
--- a/sys/lib/libkern/arch/hppa/Makefile.inc
+++ b/sys/lib/libkern/arch/hppa/Makefile.inc
@@ -1,12 +1,12 @@
-# $OpenBSD: Makefile.inc,v 1.14 2000/12/29 19:04:41 mickey Exp $
+# $OpenBSD: Makefile.inc,v 1.15 2002/09/15 09:49:01 mickey Exp $
SRCS+= __main.c imax.c imin.c lmax.c lmin.c max.c min.c ulmax.c ulmin.c \
random.c ashrdi3.c divdi3.c strncpy.c strncmp.c strcmp.c memchr.c \
- memcmp.c memset.c strlen.c strcpy.c strlcat.c \
+ memcmp.c memset.c strlen.c strcpy.c strlcpy.c strlcat.c \
strcat.c skpc.c strncasecmp.c \
bcmp.c scanc.c ffs.c
-SRCS+= milli.S strlcpy.S
+SRCS+= milli.S
OBJS+= bzero.o
SRCS+= bcopy.S spcopy.S
diff --git a/sys/lib/libkern/arch/hppa/strlcpy.S b/sys/lib/libkern/arch/hppa/strlcpy.S
deleted file mode 100644
index 85586a97160..00000000000
--- a/sys/lib/libkern/arch/hppa/strlcpy.S
+++ /dev/null
@@ -1,68 +0,0 @@
-/* $OpenBSD: strlcpy.S,v 1.4 2001/06/04 23:20:44 mickey Exp $ */
-
-/*
- * Copyright (c) 1999-2001 Michael Shalayeff
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Michael Shalayeff.
- * 4. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <machine/asm.h>
-
-#if defined(LIBC_SCCS)
- .text
- .asciz "$OpenBSD: strlcpy.S,v 1.4 2001/06/04 23:20:44 mickey Exp $"
- .align 4
-#endif
-
-/* size_t strlcpy(char *dst, const char *src, size_t siz)
- *
- * it will never be a string of 2^32, so we assume 2^31 as a max size
- */
-LEAF_ENTRY(strlcpy)
-
- addi 1, arg1, ret0
- subi 1, arg2, t2
-
-$strlcpy_loop
- ldbs,ma 1(arg1), t1
- comb,= r0, t1, $strlcpy_exit
-
- addib,>,n -1, t2, $strlcpy_loop
- stbs,ma t1, 1(arg0)
-
-$strlcpy_exit
-
- comb,=,n r0, arg2, $strlcpy_nzero
- stbs r0, -1(arg0)
-$strlcpy_nzero
-
- bv 0(rp)
- sub arg1, ret0, ret0
-
-EXIT(strlcpy)
-
- .end