Module Name: src
Committed By: dsl
Date: Thu Jul 30 20:57:17 UTC 2009
Modified Files:
src/lib/libc: Makefile
src/lib/libc/arch/alpha/string: Makefile.inc
src/lib/libc/arch/arm/string: Makefile.inc
src/lib/libc/arch/hppa/string: Makefile.inc
src/lib/libc/arch/i386/string: Makefile.inc
src/lib/libc/arch/ia64/string: Makefile.inc
src/lib/libc/arch/m68k/string: Makefile.inc
src/lib/libc/arch/mips/string: Makefile.inc
src/lib/libc/arch/powerpc/string: Makefile.inc
src/lib/libc/arch/powerpc64/string: Makefile.inc
src/lib/libc/arch/sh3/string: Makefile.inc
src/lib/libc/arch/sparc/string: Makefile.inc
src/lib/libc/arch/sparc64/string: Makefile.inc
src/lib/libc/arch/vax/string: Makefile.inc
src/lib/libc/arch/x86_64/gen: makecontext.c
src/lib/libc/arch/x86_64/string: Makefile.inc
src/lib/libc/string: Makefile.inc
Log Message:
If SRCS contains any .S files then remove the corresponding .c file from
SRCS and add to LSRCS (for lint).
Change the 'string' Makefiles so that the arch/*/string/Makefile.inc
need only specify the .S files for that architecture and not the .c
files for all the files they don't override.
To generate a diff of this commit:
cvs rdiff -u -r1.136 -r1.137 src/lib/libc/Makefile
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/alpha/string/Makefile.inc
cvs rdiff -u -r1.7 -r1.8 src/lib/libc/arch/arm/string/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/hppa/string/Makefile.inc
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/i386/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/ia64/string/Makefile.inc
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/m68k/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/mips/string/Makefile.inc
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/arch/powerpc/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/powerpc64/string/Makefile.inc
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/sh3/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/sparc/string/Makefile.inc
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/sparc64/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/vax/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/x86_64/gen/makecontext.c
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/x86_64/string/Makefile.inc
cvs rdiff -u -r1.74 -r1.75 src/lib/libc/string/Makefile.inc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/Makefile
diff -u src/lib/libc/Makefile:1.136 src/lib/libc/Makefile:1.137
--- src/lib/libc/Makefile:1.136 Sun Oct 26 07:43:07 2008
+++ src/lib/libc/Makefile Thu Jul 30 20:57:15 2009
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.136 2008/10/26 07:43:07 mrg Exp $
+# $NetBSD: Makefile,v 1.137 2009/07/30 20:57:15 dsl Exp $
# @(#)Makefile 8.2 (Berkeley) 2/3/94
#
# All library objects contain sccsid strings by default; they may be
@@ -91,6 +91,20 @@
.include "${.CURDIR}/yp/Makefile.inc"
.endif
+# Remove from SRCS the .c files for any .S files added by the MD makefiles.
+# Any files added to NO_SRCS will also not be compiled
+# (eg because another file generates the same entry point)
+# Use the .c file to generate the lint library, but don't add to DPSRCS
+# (since it would overwrite the .d file containing the foo.o: foo.S rules).
+.for asm_file in ${SRCS:M*.S} ${NO_SRCS}
+unwanted_file := ${SRCS:M${asm_file:.S=.c}}
+.if "${unwanted_file}" != ""
+SRCS := ${SRCS:N${unwanted_file}}
+LSRCS += ${unwanted_file}
+.endif
+.endfor
+
+
NLS= C.msg Pig.msg ca.msg cs.msg de.msg es.msg fi.msg fr.msg nl.msg \
no.msg pl.msg sk.msg sv.msg
Index: src/lib/libc/arch/alpha/string/Makefile.inc
diff -u src/lib/libc/arch/alpha/string/Makefile.inc:1.5 src/lib/libc/arch/alpha/string/Makefile.inc:1.6
--- src/lib/libc/arch/alpha/string/Makefile.inc:1.5 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/alpha/string/Makefile.inc Thu Jul 30 20:57:15 2009
@@ -1,7 +1,5 @@
-# $NetBSD: Makefile.inc,v 1.5 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.6 2009/07/30 20:57:15 dsl Exp $
+
+SRCS+= bcopy.S bzero.S ffs.S
-SRCS+= bcmp.c bcopy.S bzero.S ffs.S memchr.c memcmp.c memset.c \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
SRCS+= memcpy.S memmove.S
Index: src/lib/libc/arch/arm/string/Makefile.inc
diff -u src/lib/libc/arch/arm/string/Makefile.inc:1.7 src/lib/libc/arch/arm/string/Makefile.inc:1.8
--- src/lib/libc/arch/arm/string/Makefile.inc:1.7 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/arm/string/Makefile.inc Thu Jul 30 20:57:15 2009
@@ -1,9 +1,5 @@
-# $NetBSD: Makefile.inc,v 1.7 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.8 2009/07/30 20:57:15 dsl Exp $
SRCS+= memcpy.S bcopy.S memmove.S memset.S bzero.S ffs.S strcmp.S
SRCS+= strncmp.S memcmp.S
-SRCS+= bcmp.c memchr.c \
- strcat.c strcpy.c strcspn.c strlen.c \
- strncat.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
Index: src/lib/libc/arch/hppa/string/Makefile.inc
diff -u src/lib/libc/arch/hppa/string/Makefile.inc:1.2 src/lib/libc/arch/hppa/string/Makefile.inc:1.3
--- src/lib/libc/arch/hppa/string/Makefile.inc:1.2 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/hppa/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,12 +1,9 @@
-# $NetBSD: Makefile.inc,v 1.2 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.3 2009/07/30 20:57:16 dsl Exp $
# $OpenBSD: Makefile.inc,v 1.4 1999/09/14 00:46:18 mickey Exp $
-SRCS+= memchr.c memcmp.c memset.c \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
SRCS+= bcmp.S bzero.S ffs.S
+
# NetBSD doesn't currently let archs supply a strlcpy.S.
# plus, the one that fredette made is untested.
#SRCS+= strlcpy.S
Index: src/lib/libc/arch/i386/string/Makefile.inc
diff -u src/lib/libc/arch/i386/string/Makefile.inc:1.4 src/lib/libc/arch/i386/string/Makefile.inc:1.5
--- src/lib/libc/arch/i386/string/Makefile.inc:1.4 Fri Jul 17 19:37:54 2009
+++ src/lib/libc/arch/i386/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,20 +1,6 @@
-# $NetBSD: Makefile.inc,v 1.4 2009/07/17 19:37:54 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.5 2009/07/30 20:57:16 dsl Exp $
-# objects built from assembler sources (need lint stubs)
+# objects built from assembler sources
SRCS+= bcmp.S bcopy.S bzero.S ffs.S memchr.S memcmp.S \
memcpy.S memmove.S memset.S strcat.S strchr.S \
strcmp.S strcpy.S strlen.S strncmp.S strrchr.S swab.S
-
-# objects built from C sources
-SRCS+= strcspn.c strncat.c strncpy.c strpbrk.c strsep.c strspn.c \
- strstr.c
-
-SRCS.i386.string=\
- Lint_bcmp.c Lint_bcopy.c Lint_bzero.c Lint_ffs.c Lint_index.c \
- Lint_memchr.c Lint_memcmp.c Lint_memcpy.c Lint_memmove.c \
- Lint_memset.c Lint_rindex.c Lint_strcat.c Lint_strchr.c \
- Lint_strcmp.c Lint_strcpy.c Lint_strlen.c Lint_strncmp.c \
- Lint_strrchr.c Lint_swab.c
-LSRCS+= ${SRCS.i386.string}
-DPSRCS+= ${SRCS.i386.string}
-CLEANFILES+= ${SRCS.i386.string}
Index: src/lib/libc/arch/ia64/string/Makefile.inc
diff -u src/lib/libc/arch/ia64/string/Makefile.inc:1.3 src/lib/libc/arch/ia64/string/Makefile.inc:1.4
--- src/lib/libc/arch/ia64/string/Makefile.inc:1.3 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/ia64/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,6 +1,2 @@
-# $NetBSD: Makefile.inc,v 1.3 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:16 dsl Exp $
-SRCS+= bcmp.c bcopy.c memchr.c memcmp.c memset.c \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
Index: src/lib/libc/arch/m68k/string/Makefile.inc
diff -u src/lib/libc/arch/m68k/string/Makefile.inc:1.4 src/lib/libc/arch/m68k/string/Makefile.inc:1.5
--- src/lib/libc/arch/m68k/string/Makefile.inc:1.4 Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/m68k/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile.inc,v 1.4 2009/07/17 19:37:55 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.5 2009/07/30 20:57:16 dsl Exp $
-SRCS+= bcmp.S bcopy.S bzero.S ffs.S memchr.c memcmp.S memset.S \
- strcat.S strcmp.S strcpy.S strcspn.c strlen.S \
- strncat.c strncmp.S strncpy.S strpbrk.c strsep.c \
- strspn.c strstr.c swab.S
+SRCS+= bcmp.S bcopy.S bzero.S ffs.S memcmp.S memset.S \
+ strcat.S strcmp.S strcpy.S strlen.S \
+ strncmp.S strncpy.S \
+ swab.S
SRCS+= memcpy.S memccpy.S memmove.S strchr.S strrchr.S
Index: src/lib/libc/arch/mips/string/Makefile.inc
diff -u src/lib/libc/arch/mips/string/Makefile.inc:1.3 src/lib/libc/arch/mips/string/Makefile.inc:1.4
--- src/lib/libc/arch/mips/string/Makefile.inc:1.3 Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/mips/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,8 +1,6 @@
-# $NetBSD: Makefile.inc,v 1.3 2009/07/17 19:37:55 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:16 dsl Exp $
-SRCS+= bcmp.S bcopy.S bzero.S ffs.S memchr.c memcmp.c memset.c \
+SRCS+= bcmp.S bcopy.S bzero.S ffs.S \
memcpy.S memmove.S \
strchr.S strrchr.S \
- strcat.c strcmp.S strcpy.c strcspn.c strlen.S \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
+ strcmp.S strlen.S \
Index: src/lib/libc/arch/powerpc/string/Makefile.inc
diff -u src/lib/libc/arch/powerpc/string/Makefile.inc:1.9 src/lib/libc/arch/powerpc/string/Makefile.inc:1.10
--- src/lib/libc/arch/powerpc/string/Makefile.inc:1.9 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/powerpc/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,10 +1,11 @@
-# $NetBSD: Makefile.inc,v 1.9 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.10 2009/07/30 20:57:16 dsl Exp $
+
+SRCS+= bzero.S ffs.S strlen.S
# disable the asm versions of these because they break the explora.
# the special rules here are to override the suffix rules which seem
# to prefer .S files over .c
.if ${MACHINE} == "evbppc"
-SRCS+= bzero.S ffs.S strlen.S memcmp.c bcopy.c
bcopy.o: bcopy.c
bcopy.po: bcopy.c
bcopy.so: bcopy.c
@@ -18,10 +19,5 @@
memmove.po: memmove.c
memmove.so: memmove.c
.else
-SRCS+= bzero.S ffs.S strlen.S memcmp.S bcopy.S memcpy.S memmove.S
+SRCS+= memcmp.S bcopy.S memcpy.S memmove.S
.endif
-
-SRCS+= bcmp.c memchr.c \
- strcat.c strcmp.c strcpy.c strcspn.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
Index: src/lib/libc/arch/powerpc64/string/Makefile.inc
diff -u src/lib/libc/arch/powerpc64/string/Makefile.inc:1.3 src/lib/libc/arch/powerpc64/string/Makefile.inc:1.4
--- src/lib/libc/arch/powerpc64/string/Makefile.inc:1.3 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/powerpc64/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,8 +1,3 @@
-# $NetBSD: Makefile.inc,v 1.3 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:16 dsl Exp $
SRCS+= bzero.S ffs.S strlen.S
-
-SRCS+= bcmp.c bcopy.c memchr.c memcmp.c \
- strcat.c strcmp.c strcpy.c strcspn.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
Index: src/lib/libc/arch/sh3/string/Makefile.inc
diff -u src/lib/libc/arch/sh3/string/Makefile.inc:1.4 src/lib/libc/arch/sh3/string/Makefile.inc:1.5
--- src/lib/libc/arch/sh3/string/Makefile.inc:1.4 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/sh3/string/Makefile.inc Thu Jul 30 20:57:16 2009
@@ -1,7 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.4 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.5 2009/07/30 20:57:16 dsl Exp $
-SRCS+= bcmp.c bcopy.S bzero.S ffs.S memchr.c memcmp.c memset.S \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
+SRCS+= bcopy.S bzero.S ffs.S memset.S
SRCS+= memcpy.S memmove.S
Index: src/lib/libc/arch/sparc/string/Makefile.inc
diff -u src/lib/libc/arch/sparc/string/Makefile.inc:1.3 src/lib/libc/arch/sparc/string/Makefile.inc:1.4
--- src/lib/libc/arch/sparc/string/Makefile.inc:1.3 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/sparc/string/Makefile.inc Thu Jul 30 20:57:17 2009
@@ -1,6 +1,3 @@
-# $NetBSD: Makefile.inc,v 1.3 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:17 dsl Exp $
-SRCS+= bcmp.c bcopy.c bzero.S ffs.S memchr.c memcmp.c memset.S \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.S \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
+SRCS+= bzero.S ffs.S memset.S strlen.S
Index: src/lib/libc/arch/sparc64/string/Makefile.inc
diff -u src/lib/libc/arch/sparc64/string/Makefile.inc:1.5 src/lib/libc/arch/sparc64/string/Makefile.inc:1.6
--- src/lib/libc/arch/sparc64/string/Makefile.inc:1.5 Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/sparc64/string/Makefile.inc Thu Jul 30 20:57:17 2009
@@ -1,6 +1,3 @@
-# $NetBSD: Makefile.inc,v 1.5 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.6 2009/07/30 20:57:17 dsl Exp $
-SRCS+= bcmp.c ffs.S memchr.c memcmp.c memcpy.S memset.S \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.S \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
+SRCS+= ffs.S memcpy.S memset.S strlen.S
Index: src/lib/libc/arch/vax/string/Makefile.inc
diff -u src/lib/libc/arch/vax/string/Makefile.inc:1.3 src/lib/libc/arch/vax/string/Makefile.inc:1.4
--- src/lib/libc/arch/vax/string/Makefile.inc:1.3 Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/vax/string/Makefile.inc Thu Jul 30 20:57:17 2009
@@ -1,7 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.3 2009/07/17 19:37:55 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:17 dsl Exp $
-SRCS+= bcmp.S bcopy.S bzero.S ffs.S memchr.c memcmp.S memset.S \
- strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
- strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
- strspn.c strstr.c swab.c
+SRCS+= bcmp.S bcopy.S bzero.S ffs.S memcmp.S memset.S
SRCS+= memcpy.S memmove.S
Index: src/lib/libc/arch/x86_64/gen/makecontext.c
diff -u src/lib/libc/arch/x86_64/gen/makecontext.c:1.3 src/lib/libc/arch/x86_64/gen/makecontext.c:1.4
--- src/lib/libc/arch/x86_64/gen/makecontext.c:1.3 Mon Apr 28 20:22:58 2008
+++ src/lib/libc/arch/x86_64/gen/makecontext.c Thu Jul 30 20:57:17 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: makecontext.c,v 1.3 2008/04/28 20:22:58 martin Exp $ */
+/* $NetBSD: makecontext.c,v 1.4 2009/07/30 20:57:17 dsl Exp $ */
/*-
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: makecontext.c,v 1.3 2008/04/28 20:22:58 martin Exp $");
+__RCSID("$NetBSD: makecontext.c,v 1.4 2009/07/30 20:57:17 dsl Exp $");
#endif
#include <inttypes.h>
@@ -67,7 +67,7 @@
if (stackargs > 0)
sp -= stackargs;
/* LINTED __greg_t is safe */
- gr[_REG_URSP] = (__greg_t)sp;
+ gr[_REG_RSP] = (__greg_t)sp;
gr[_REG_RBP] = (__greg_t)0; /* Wipe out frame pointer. */
/* Put return address on top of stack. */
Index: src/lib/libc/arch/x86_64/string/Makefile.inc
diff -u src/lib/libc/arch/x86_64/string/Makefile.inc:1.3 src/lib/libc/arch/x86_64/string/Makefile.inc:1.4
--- src/lib/libc/arch/x86_64/string/Makefile.inc:1.3 Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/x86_64/string/Makefile.inc Thu Jul 30 20:57:17 2009
@@ -1,20 +1,6 @@
-# $NetBSD: Makefile.inc,v 1.3 2009/07/17 19:37:55 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:17 dsl Exp $
-# objects built from assembler sources (need lint stubs)
+# objects built from assembler sources
SRCS+= bcmp.S bcopy.S bzero.S ffs.S memchr.S memcmp.S \
memcpy.S memmove.S memset.S strcat.S strchr.S \
strcmp.S strcpy.S strlen.S strncmp.S strrchr.S swab.S
-
-# objects built from C sources
-SRCS+= strcspn.c strncat.c strncpy.c strpbrk.c strsep.c strspn.c \
- strstr.c
-
-SRCS.x86_64.string=\
- Lint_bcmp.c Lint_bcopy.c Lint_bzero.c Lint_ffs.c Lint_index.c \
- Lint_memchr.c Lint_memcmp.c Lint_memcpy.c Lint_memmove.c \
- Lint_memset.c Lint_rindex.c Lint_strcat.c Lint_strchr.c \
- Lint_strcmp.c Lint_strcpy.c Lint_strlen.c Lint_strncmp.c \
- Lint_strrchr.c Lint_swab.c
-LSRCS+= ${SRCS.x86_64.string}
-DPSRCS+= ${SRCS.x86_64.string}
-CLEANFILES+= ${SRCS.x86_64.string}
Index: src/lib/libc/string/Makefile.inc
diff -u src/lib/libc/string/Makefile.inc:1.74 src/lib/libc/string/Makefile.inc:1.75
--- src/lib/libc/string/Makefile.inc:1.74 Tue Jul 21 14:55:33 2009
+++ src/lib/libc/string/Makefile.inc Thu Jul 30 20:57:15 2009
@@ -1,9 +1,13 @@
# from: @(#)Makefile.inc 8.1 (Berkeley) 6/4/93
-# $NetBSD: Makefile.inc,v 1.74 2009/07/21 14:55:33 joerg Exp $
+# $NetBSD: Makefile.inc,v 1.75 2009/07/30 20:57:15 dsl Exp $
# string sources
.PATH: ${ARCHDIR}/string ${.CURDIR}/string
+# NB: if a .S version of any of these is added in the arch/*/Makefile
+# then the relevant .c file is automatically removed
+# Also adding the .c name to NO_SRCS will have the same effect
+
SRCS+= bm.c stpcpy.c stpncpy.c \
strcasecmp.c strncasecmp.c strcasestr.c strcoll.c strdup.c \
strerror.c strlcat.c strlcpy.c strnlen.c \
@@ -11,6 +15,15 @@
strtok_r.c strxfrm.c __strsignal.c strerror_r.c strndup.c \
stresep.c memrchr.c
+SRCS+= bcmp.c bcopy.c bzero.c ffs.c memchr.c memcmp.c memset.c
+SRCS+= strcat.c strcmp.c strcpy.c strcspn.c strlen.c
+SRCS+= strncat.c strncmp.c strncpy.c strpbrk.c strsep.c
+SRCS+= strspn.c strstr.c swab.c
+
+SRCS+= memccpy.c memcpy.c memmem.c memmove.c
+SRCS+= strchr.c strrchr.c
+SRCS+= popcount32.c popcount64.c
+
# wide char
SRCS+= wcscat.c wcschr.c wcscmp.c wcscpy.c wcscspn.c wcslcat.c wcslcpy.c \
wcslen.c wcsncat.c wcscasecmp.c wcsdup.c wcsncasecmp.c \
@@ -23,45 +36,8 @@
# namespace protection wrappers
SRCS+= _strlcat.c _strlcpy.c _strerror_r.c
-# machine-dependent net sources
-# m-d Makefile.inc must include sources for:
-# bcmp() bcopy() bzero() ffs() memchr() memcmp() memset()
-# strcat() strcmp() strcpy() strcspn() strlen()
-# strncat() strncmp() strncpy() strpbrk() strsep()
-# strspn() strstr() swav()
-# m-d Makefile.inc may include sources for:
-# memcpy() memmem() memmove() strchr() strrchr()
-
.include "${ARCHDIR}/string/Makefile.inc"
-# if no m-d versions of memccpy(), memcpy(), memmove(), strchr(), or strrchr()
-# then use the machine independent versions.
-#
-.if empty(SRCS:Mmemccpy.S)
-SRCS+= memccpy.c
-.endif
-.if empty(SRCS:Mmemcpy.S)
-SRCS+= memcpy.c
-.endif
-.if empty(SRCS:Mmemmem.S)
-SRCS+= memmem.c
-.endif
-.if empty(SRCS:Mmemmove.S)
-SRCS+= memmove.c
-.endif
-.if empty(SRCS:Mstrchr.S)
-SRCS+= strchr.c
-.endif
-.if empty(SRCS:Mstrrchr.S)
-SRCS+= strrchr.c
-.endif
-.if empty(SRCS:Mpopcount32.S)
-SRCS+= popcount32.c
-.endif
-.if empty(SRCS:Mpopcount64.S)
-SRCS+= popcount64.c
-.endif
-
MAN+= bm.3 bcmp.3 bcopy.3 bstring.3 bzero.3 ffs.3 index.3 \
memccpy.3 memchr.3 memcmp.3 memcpy.3 memmem.3 memmove.3 memset.3 \
popcount.3 \