CVS commit: src/lib/csu/arch/m68k

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 06:26:41 UTC 2013

Modified Files:
src/lib/csu/arch/m68k: crtbegin.h

Log Message:
Deal with m68010 not having bsrl so usr jsr on !__pic__


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/csu/arch/m68k/crtbegin.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/csu/arch/m68k/crtbegin.h
diff -u src/lib/csu/arch/m68k/crtbegin.h:1.2 src/lib/csu/arch/m68k/crtbegin.h:1.3
--- src/lib/csu/arch/m68k/crtbegin.h:1.2	Thu Jul 18 18:43:04 2013
+++ src/lib/csu/arch/m68k/crtbegin.h	Fri Jul 19 06:26:41 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: crtbegin.h,v 1.2 2013/07/18 18:43:04 matt Exp $ */
+/* $NetBSD: crtbegin.h,v 1.3 2013/07/19 06:26:41 matt Exp $ */
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -29,9 +29,17 @@
  */
 
 __asm(	.pushsection .init
+#ifdef __pic__
+\n\t	bsrl	__do_global_ctors_aux
+#else
 \n\t	jsr	__do_global_ctors_aux
+#endif
 \n\t	.popsection);
 
 __asm(	.pushsection .fini
+#ifdef __pic__
+\n\t	bsrl	__do_global_ctors_aux
+#else
 \n\t	jsr	__do_global_dtors_aux
+#endif
 \n\t	.popsection);



CVS commit: src/sys/arch/powerpc/powerpc

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 06:43:21 UTC 2013

Modified Files:
src/sys/arch/powerpc/powerpc: powerpc_machdep.c

Log Message:
cpuset_info is no longer volatile


To generate a diff of this commit:
cvs rdiff -u -r1.64 -r1.65 src/sys/arch/powerpc/powerpc/powerpc_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/powerpc/powerpc/powerpc_machdep.c
diff -u src/sys/arch/powerpc/powerpc/powerpc_machdep.c:1.64 src/sys/arch/powerpc/powerpc/powerpc_machdep.c:1.65
--- src/sys/arch/powerpc/powerpc/powerpc_machdep.c:1.64	Fri Mar 16 07:41:55 2012
+++ src/sys/arch/powerpc/powerpc/powerpc_machdep.c	Fri Jul 19 06:43:20 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: powerpc_machdep.c,v 1.64 2012/03/16 07:41:55 matt Exp $	*/
+/*	$NetBSD: powerpc_machdep.c,v 1.65 2013/07/19 06:43:20 matt Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -32,7 +32,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: powerpc_machdep.c,v 1.64 2012/03/16 07:41:55 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: powerpc_machdep.c,v 1.65 2013/07/19 06:43:20 matt Exp $);
 
 #include opt_altivec.h
 #include opt_modular.h
@@ -90,7 +90,7 @@ const pcu_ops_t * const pcu_ops_md_defs[
 };
 
 #ifdef MULTIPROCESSOR
-volatile struct cpuset_info cpuset_info;
+struct cpuset_info cpuset_info;
 #endif
 
 /*



CVS commit: src/lib/libperfuse

2013-07-19 Thread Emmanuel Dreyfus
Module Name:src
Committed By:   manu
Date:   Fri Jul 19 07:32:35 UTC 2013

Modified Files:
src/lib/libperfuse: ops.c

Log Message:
Catch open without FREAD|FWRITE (it should not happen)


To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/lib/libperfuse/ops.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libperfuse/ops.c
diff -u src/lib/libperfuse/ops.c:1.61 src/lib/libperfuse/ops.c:1.62
--- src/lib/libperfuse/ops.c:1.61	Thu Jul 18 09:01:20 2013
+++ src/lib/libperfuse/ops.c	Fri Jul 19 07:32:35 2013
@@ -1,4 +1,4 @@
-/*  $NetBSD: ops.c,v 1.61 2013/07/18 09:01:20 manu Exp $ */
+/*  $NetBSD: ops.c,v 1.62 2013/07/19 07:32:35 manu Exp $ */
 
 /*-
  *  Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved.
@@ -1391,6 +1391,10 @@ perfuse_node_open(struct puffs_usermount
 		if (pnd-pnd_flags  PND_RFH)
 			mode = ~FREAD;
 		break;
+	default:
+		DWARNX(open without either FREAD nor FWRITE);
+		error = EPERM;
+		goto out;
 	}
 	
 	/*



CVS commit: src/external/mit/xorg/bin/xrdb

2013-07-19 Thread Patrick Welche
Module Name:src
Committed By:   prlw1
Date:   Fri Jul 19 08:29:27 UTC 2013

Modified Files:
src/external/mit/xorg/bin/xrdb: Makefile

Log Message:
Replace mrg's clean cpp+cpp_arg interface with xrdb version 420347005c
to minimise upstream differences.
OK wiz@


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/mit/xorg/bin/xrdb/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/bin/xrdb/Makefile
diff -u src/external/mit/xorg/bin/xrdb/Makefile:1.3 src/external/mit/xorg/bin/xrdb/Makefile:1.4
--- src/external/mit/xorg/bin/xrdb/Makefile:1.3	Mon Feb 21 04:40:55 2011
+++ src/external/mit/xorg/bin/xrdb/Makefile	Fri Jul 19 08:29:27 2013
@@ -1,11 +1,10 @@
-#	$NetBSD: Makefile,v 1.3 2011/02/21 04:40:55 mrg Exp $
+#	$NetBSD: Makefile,v 1.4 2013/07/19 08:29:27 prlw1 Exp $
 
 .include bsd.own.mk
 
 PROG=	xrdb
 
-CPPFLAGS+=-DCPP=\/usr/bin/cpp\ -DHAS_MKSTEMP	# XXX
-CPPFLAGS+=-DCPP_ARGS=\-traditional\
+CPPFLAGS+=-DCPP=\/usr/bin/cpp -traditional\ -DHAS_MKSTEMP	# XXX
 CPPFLAGS+=-DHAVE_ASPRINTF
 
 LDADD+=	-lXmuu -lXt -lSM -lICE -lXext -lX11



CVS commit: xsrc/external/mit/xrdb/dist

2013-07-19 Thread Patrick Welche
Module Name:xsrc
Committed By:   prlw1
Date:   Fri Jul 19 08:29:24 UTC 2013

Modified Files:
xsrc/external/mit/xrdb/dist: xrdb.c

Log Message:
Replace mrg's clean cpp+cpp_arg interface with xrdb version 420347005c
to minimise upstream differences.
OK wiz@


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 xsrc/external/mit/xrdb/dist/xrdb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xrdb/dist/xrdb.c
diff -u xsrc/external/mit/xrdb/dist/xrdb.c:1.5 xsrc/external/mit/xrdb/dist/xrdb.c:1.6
--- xsrc/external/mit/xrdb/dist/xrdb.c:1.5	Wed Apr  6 02:07:24 2011
+++ xsrc/external/mit/xrdb/dist/xrdb.c	Fri Jul 19 08:29:24 2013
@@ -120,17 +120,13 @@ static char *filename = NULL;
 #ifdef PATHETICCPP
 static Bool need_real_defines = False;
 static char tmpname2[32];
+#endif
 #ifdef WIN32
 static char tmpname3[32];
 #endif
-#endif
 static int oper = OPLOAD;
 static char *editFile = NULL;
 static const char *cpp_program = NULL;
-#ifndef CPP_ARGS
-#define CPP_ARGS	NULL
-#endif
-static const char *cpp_args = CPP_ARGS;
 static const char* const cpp_locations[] = { CPP };
 static char *backup_suffix = BACKUP_SUFFIX;
 static Bool dont_execute = False;
@@ -424,7 +420,7 @@ AddDef(String *buff, char *title, char *
 #ifdef PATHETICCPP
 if (need_real_defines) {
 	addstring(buff, \n#define );
-	addstring(buff, title);
+	addtokstring(buff, title);
 	if (value  (value[0] != '\0')) {
 	addstring(buff,  );
 	addstring(buff, value);
@@ -747,7 +743,7 @@ Syntax (void)
 	  -Dname[=value], -Uname, -Idirectorypassed to preprocessor\n
 	 \n
 	 A - or no input filename represents stdin.\n,
-	 ProgramName, CPP, BACKUP_SUFFIX);
+	 ProgramName, cpp_program ? cpp_program : , BACKUP_SUFFIX);
 exit (1);
 }
 
@@ -859,11 +855,19 @@ main(int argc, char *argv[])
 	int j;
 
 	for (j = 0; j  number_of_elements; j++) {
-	if (access(cpp_locations[j], X_OK) == 0) {
+	char *end, *dup;
+	/* cut off arguments */
+	dup = strdup(cpp_locations[j]);
+	end = strchr(dup,' ');
+	if (end)
+		*end = '\0';
+	if (access(dup, X_OK) == 0) {
 		cpp_program = cpp_locations[j];
+		free(dup);
 		break;
 	}
-	} 
+	free(dup);
+	}
 }
 
 /* needs to be replaced with XrmParseCommand */
@@ -890,10 +894,6 @@ main(int argc, char *argv[])
 		if (++i = argc) Syntax ();
 		cpp_program = argv[i];
 		continue;
-	} else if (isabbreviation (-cppargs, arg, 2)) {
-		if (++i = argc) Syntax ();
-		cpp_args = argv[i];
-		continue;
 	} else if (!strcmp (-n, arg)) {
 		dont_execute = True;
 		continue;
@@ -1238,10 +1238,7 @@ Process(int scrno, Bool doScreen, Bool e
 	fprintf(input, \n#include \%s\\n, filename);
 	fclose(input);
 	(void) mktemp(tmpname3);
-	if (asprintf(cmd, %s%s%s -P%s %s  %s, cpp_program,
-		 cpp_args ?   : ,
-		 cpp_args ? cpp_args : ,
-			 includes.val,
+	if (asprintf(cmd, %s -P%s %s  %s, cpp_program, includes.val,
 			 tmpname2, tmpname3) == -1)
 		fatal(%s: Out of memory\n, ProgramName);
 	if (system(cmd)  0)
@@ -1256,10 +1253,7 @@ Process(int scrno, Bool doScreen, Bool e
 	fprintf(stdin, \n#include \%s\\n, filename);
 	fflush(stdin);
 	fseek(stdin, 0, 0);
-	if (asprintf(cmd, %s%s%s -P%s, cpp_program,
-		 cpp_args ?   : ,
-		 cpp_args ? cpp_args : ,
-			 includes.val) == -1)
+	if (asprintf(cmd, %s -P%s, cpp_program, includes.val) == -1)
 		fatal(%s: Out of memory\n, ProgramName);
 	if (!(input = popen(cmd, r)))
 		fatal(%s: cannot run '%s'\n, ProgramName, cmd);
@@ -1274,9 +1268,7 @@ Process(int scrno, Bool doScreen, Bool e
 	if (cpp_program) {
 #ifdef WIN32
 	(void) mktemp(tmpname3);
-	if (asprintf(cmd, %s%s%s -P%s %s %s  %s, cpp_program,
-		 cpp_args ?   : ,
-		 cpp_args ? cpp_args : ,
+	if (asprintf(cmd, %s -P%s %s %s  %s, cpp_program,
 			 includes.val, defines.val,
 			 filename ? filename : , tmpname3) == -1)
 		fatal(%s: Out of memory\n, ProgramName);
@@ -1286,9 +1278,7 @@ Process(int scrno, Bool doScreen, Bool e
 	if (!(input = fopen(tmpname3, r)))
 		fatal(%s: can't open file '%s'\n, ProgramName, tmpname3);
 #else
-	if (asprintf(cmd, %s%s%s -P%s %s %s, cpp_program,
-		 cpp_args ?   : ,
-		 cpp_args ? cpp_args : ,
+	if (asprintf(cmd, %s -P%s %s %s, cpp_program,
 			 includes.val, defines.val,
 			 filename ? filename : ) == -1)
 		fatal(%s: Out of memory\n, ProgramName);



CVS commit: src/bin/hostname

2013-07-19 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Fri Jul 19 10:34:51 UTC 2013

Modified Files:
src/bin/hostname: hostname.1 hostname.c

Log Message:
Add the following options
-A Display the FQDN of each address on all interfaces.
-a Display alias name(s) of the host.
-d Display the DNS domain.
-f Display the FQDN for the hostname.
-I Display each IP address on all interfaces.
-i Display the IP address(es) for the hostname.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/bin/hostname/hostname.1 \
src/bin/hostname/hostname.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/hostname/hostname.1
diff -u src/bin/hostname/hostname.1:1.17 src/bin/hostname/hostname.1:1.18
--- src/bin/hostname/hostname.1:1.17	Thu Aug  7 09:05:13 2003
+++ src/bin/hostname/hostname.1	Fri Jul 19 10:34:51 2013
@@ -1,4 +1,4 @@
-.\	$NetBSD: hostname.1,v 1.17 2003/08/07 09:05:13 agc Exp $
+.\	$NetBSD: hostname.1,v 1.18 2013/07/19 10:34:51 roy Exp $
 .\
 .\ Copyright (c) 1983, 1988, 1990, 1993
 .\	The Regents of the University of California.  All rights reserved.
@@ -29,7 +29,7 @@
 .\
 .\	@(#)hostname.1	8.2 (Berkeley) 4/28/95
 .\
-.Dd April 28, 1995
+.Dd July 19, 2013
 .Dt HOSTNAME 1
 .Os
 .Sh NAME
@@ -37,7 +37,7 @@
 .Nd set or print name of current host system
 .Sh SYNOPSIS
 .Nm
-.Op Fl s
+.Op Fl AadIifs
 .Op Ar name-of-host
 .Sh DESCRIPTION
 .Nm
@@ -50,14 +50,36 @@ time.
 .Pp
 Options:
 .Bl -tag -width flag
+.It Fl A
+Display the FQDN of each address on all interfaces.
+.It Fl a
+Display alias name(s) of the host.
+.It Fl d
+Display the DNS domain.
+.It Fl f
+Display the FQDN for the hostname.
+.It Fl I
+Display each IP address on all interfaces.
+.It Fl i
+Display the IP address(es) for the hostname.
 .It Fl s
-Trims off any domain information from the printed
-name.
+Display the short hostname.
 .El
+.Sh NOTES
+With the exception of
+.Fl I
+and
+.Fl s ,
+the other options will retrieve their results from the resolver.
 .Sh SEE ALSO
 .Xr domainname 1 ,
+.Xr getaddrinfo 3 ,
 .Xr gethostname 3 ,
-.Xr sethostname 3
+.Xr sethostname 3 ,
+.Xr gethostbyname 3 ,
+.Xr getifaddrs 3 ,
+.Xr getnameinfo 3 ,
+.Xr hosts 5
 .Sh HISTORY
 The
 .Nm
Index: src/bin/hostname/hostname.c
diff -u src/bin/hostname/hostname.c:1.17 src/bin/hostname/hostname.c:1.18
--- src/bin/hostname/hostname.c:1.17	Mon Aug 29 14:51:18 2011
+++ src/bin/hostname/hostname.c	Fri Jul 19 10:34:51 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: hostname.c,v 1.17 2011/08/29 14:51:18 joerg Exp $ */
+/* $NetBSD: hostname.c,v 1.18 2013/07/19 10:34:51 roy Exp $ */
 
 /*
  * Copyright (c) 1988, 1993
@@ -39,13 +39,19 @@ __COPYRIGHT(@(#) Copyright (c) 1988, 19
 #if 0
 static char sccsid[] = @(#)hostname.c	8.2 (Berkeley) 4/28/95;
 #else
-__RCSID($NetBSD: hostname.c,v 1.17 2011/08/29 14:51:18 joerg Exp $);
+__RCSID($NetBSD: hostname.c,v 1.18 2013/07/19 10:34:51 roy Exp $);
 #endif
 #endif /* not lint */
 
 #include sys/param.h
+#include sys/socket.h
+
+#include net/if.h
+#include netinet/in.h
 
 #include err.h
+#include ifaddrs.h
+#include netdb.h
 #include stdio.h
 #include stdlib.h
 #include string.h
@@ -56,13 +62,36 @@ __dead static void usage(void);
 int
 main(int argc, char *argv[])
 {
-	int ch, sflag;
+	int ch, Aflag, aflag, dflag, Iflag, iflag, fflag, sflag, i;
 	char *p, hostname[MAXHOSTNAMELEN + 1];
+	struct addrinfo hints, *ainfos, *ai;
+	struct hostent *hent;
+	struct ifaddrs *ifa, *ifp;
+	struct sockaddr_in6 *sin6;
+	char buf[MAX(MAXHOSTNAMELEN + 1, INET6_ADDRSTRLEN)];
 
 	setprogname(argv[0]);
-	sflag = 0;
-	while ((ch = getopt(argc, argv, s)) != -1)
+	Aflag = aflag = dflag = Iflag = iflag = fflag = sflag = 0;
+	while ((ch = getopt(argc, argv, AadIifs)) != -1)
 		switch (ch) {
+		case 'A':
+			Aflag = 1;
+			break;
+		case 'a':
+			aflag = 1;
+			break;
+		case 'd':
+			dflag = 1;
+			break;
+		case 'I':
+			Iflag = 1;
+			break;
+		case 'i':
+			iflag = 1;
+			break;
+		case 'f':
+			fflag = 1;
+			break;
 		case 's':
 			sflag = 1;
 			break;
@@ -79,13 +108,89 @@ main(int argc, char *argv[])
 	if (*argv) {
 		if (sethostname(*argv, strlen(*argv)))
 			err(1, sethostname);
+	} else if (Aflag || Iflag) {
+		if (getifaddrs(ifa) == -1)
+			err(1, getifaddrs);
+		for (ifp = ifa; ifp; ifp = ifp-ifa_next) {
+			if (ifp-ifa_addr == NULL ||
+			ifp-ifa_flags  IFF_LOOPBACK ||
+			!(ifp-ifa_flags  IFF_UP))
+continue;
+
+			switch(ifp-ifa_addr-sa_family) {
+			case AF_INET:
+break;
+			case AF_INET6:
+/* Skip link local addresses */
+sin6 = (struct sockaddr_in6 *)ifp-ifa_addr;
+if (IN6_IS_ADDR_LINKLOCAL(sin6-sin6_addr) ||
+IN6_IS_ADDR_MC_LINKLOCAL(sin6-sin6_addr))
+	continue;
+break;
+			default:
+/* We only translate IPv4 or IPv6 addresses */
+continue;
+			}
+			i = getnameinfo(ifp-ifa_addr, ifp-ifa_addr-sa_len,
+			buf, sizeof(buf), NULL, 0,
+			Iflag ? NI_NUMERICHOST: NI_NAMEREQD);
+			if (i == -1) {
+if 

CVS commit: src/tools/compat

2013-07-19 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Jul 19 10:53:20 UTC 2013

Modified Files:
src/tools/compat: configure.ac

Log Message:
Fix some tests for musl libc -based systems.

from Justin Cormack and Jens Staal


To generate a diff of this commit:
cvs rdiff -u -r1.76 -r1.77 src/tools/compat/configure.ac

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tools/compat/configure.ac
diff -u src/tools/compat/configure.ac:1.76 src/tools/compat/configure.ac:1.77
--- src/tools/compat/configure.ac:1.76	Tue Mar  5 16:26:41 2013
+++ src/tools/compat/configure.ac	Fri Jul 19 10:53:20 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: configure.ac,v 1.76 2013/03/05 16:26:41 christos Exp $
+#	$NetBSD: configure.ac,v 1.77 2013/07/19 10:53:20 pooka Exp $
 #
 # Autoconf definition file for libnbcompat.
 #
@@ -100,7 +100,9 @@ AC_CHECK_TYPES([id_t, long long, u_long,
 AC_CHECK_TYPE(socklen_t, [AC_DEFINE([HAVE_SOCKLEN_T], 1,
 			  [Define if you have the socklen_t type.])],,
 [#include sys/types.h
+#ifdef HAVE_RPC_TYPES_H
 #include rpc/types.h
+#endif
 #include sys/socket.h])
 
 dnl XXX - This is UGLY.  Need a better way to homogenize the bitsized types,
@@ -141,6 +143,9 @@ AC_CHECK_DECLS([optind, optreset],,, [
 #include stdio.h
 #include stdlib.h
 #include unistd.h
+#ifdef HAVE_GETOPT_H
+#include getopt.h
+#endif
 ])
 AC_CHECK_DECLS(sys_signame,,, [#include signal.h])
 



CVS commit: src/crypto/dist/ipsec-tools/src/racoon

2013-07-19 Thread Timo Teräs
Module Name:src
Committed By:   tteras
Date:   Fri Jul 19 10:54:52 UTC 2013

Modified Files:
src/crypto/dist/ipsec-tools/src/racoon: isakmp_xauth.c

Log Message:
From Rainer Weikusat rweiku...@mobileactivedefense.com: Export phase1
remote address as Radius Calling-Station-Id.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 \
src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c
diff -u src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.25 src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.26
--- src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.25	Tue Feb  5 06:22:29 2013
+++ src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c	Fri Jul 19 10:54:52 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: isakmp_xauth.c,v 1.25 2013/02/05 06:22:29 tteras Exp $	*/
+/*	$NetBSD: isakmp_xauth.c,v 1.26 2013/07/19 10:54:52 tteras Exp $	*/
 
 /* Id: isakmp_xauth.c,v 1.38 2006/08/22 18:17:17 manubsd Exp */
 
@@ -592,6 +592,10 @@ xauth_login_radius(iph1, usr, pwd)
 		return -1;
 	}
 
+	if (rad_put_string(radius_auth_state, RAD_CALLING_STATION_ID,
+			   saddr2str(iph1-remote)) != 0)
+		return -1;
+
 	if (isakmp_cfg_radius_common(radius_auth_state, iph1-mode_cfg-port) != 0)
 		return -1;
 



CVS commit: src/bin/hostname

2013-07-19 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Fri Jul 19 11:19:23 UTC 2013

Modified Files:
src/bin/hostname: hostname.1 hostname.c

Log Message:
Sort.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/bin/hostname/hostname.1 \
src/bin/hostname/hostname.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/hostname/hostname.1
diff -u src/bin/hostname/hostname.1:1.18 src/bin/hostname/hostname.1:1.19
--- src/bin/hostname/hostname.1:1.18	Fri Jul 19 10:34:51 2013
+++ src/bin/hostname/hostname.1	Fri Jul 19 11:19:23 2013
@@ -1,4 +1,4 @@
-.\	$NetBSD: hostname.1,v 1.18 2013/07/19 10:34:51 roy Exp $
+.\	$NetBSD: hostname.1,v 1.19 2013/07/19 11:19:23 wiz Exp $
 .\
 .\ Copyright (c) 1983, 1988, 1990, 1993
 .\	The Regents of the University of California.  All rights reserved.
@@ -37,7 +37,7 @@
 .Nd set or print name of current host system
 .Sh SYNOPSIS
 .Nm
-.Op Fl AadIifs
+.Op Fl AadfIis
 .Op Ar name-of-host
 .Sh DESCRIPTION
 .Nm
@@ -74,11 +74,11 @@ the other options will retrieve their re
 .Sh SEE ALSO
 .Xr domainname 1 ,
 .Xr getaddrinfo 3 ,
-.Xr gethostname 3 ,
-.Xr sethostname 3 ,
 .Xr gethostbyname 3 ,
+.Xr gethostname 3 ,
 .Xr getifaddrs 3 ,
 .Xr getnameinfo 3 ,
+.Xr sethostname 3 ,
 .Xr hosts 5
 .Sh HISTORY
 The
Index: src/bin/hostname/hostname.c
diff -u src/bin/hostname/hostname.c:1.18 src/bin/hostname/hostname.c:1.19
--- src/bin/hostname/hostname.c:1.18	Fri Jul 19 10:34:51 2013
+++ src/bin/hostname/hostname.c	Fri Jul 19 11:19:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: hostname.c,v 1.18 2013/07/19 10:34:51 roy Exp $ */
+/* $NetBSD: hostname.c,v 1.19 2013/07/19 11:19:23 wiz Exp $ */
 
 /*
  * Copyright (c) 1988, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT(@(#) Copyright (c) 1988, 19
 #if 0
 static char sccsid[] = @(#)hostname.c	8.2 (Berkeley) 4/28/95;
 #else
-__RCSID($NetBSD: hostname.c,v 1.18 2013/07/19 10:34:51 roy Exp $);
+__RCSID($NetBSD: hostname.c,v 1.19 2013/07/19 11:19:23 wiz Exp $);
 #endif
 #endif /* not lint */
 
@@ -199,7 +199,7 @@ main(int argc, char *argv[])
 static void
 usage(void)
 {
-	(void)fprintf(stderr, usage: %s [-AadIifs] [name-of-host]\n,
+	(void)fprintf(stderr, usage: %s [-AadfIis] [name-of-host]\n,
 	getprogname());
 	exit(1);
 	/* NOTREACHED */



CVS commit: src/share/mk

2013-07-19 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Jul 19 11:43:18 UTC 2013

Modified Files:
src/share/mk: bsd.lib.mk

Log Message:
Enable opt-out from shlib mapfile creation.  Not all linkers (namely
the solaris one) support such fancy features.

no default functional change


To generate a diff of this commit:
cvs rdiff -u -r1.336 -r1.337 src/share/mk/bsd.lib.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.lib.mk
diff -u src/share/mk/bsd.lib.mk:1.336 src/share/mk/bsd.lib.mk:1.337
--- src/share/mk/bsd.lib.mk:1.336	Tue Jul 16 02:58:19 2013
+++ src/share/mk/bsd.lib.mk	Fri Jul 19 11:43:18 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.lib.mk,v 1.336 2013/07/16 02:58:19 matt Exp $
+#	$NetBSD: bsd.lib.mk,v 1.337 2013/07/19 11:43:18 pooka Exp $
 #	@(#)bsd.lib.mk	8.3 (Berkeley) 4/22/94
 
 .include bsd.init.mk
@@ -207,7 +207,9 @@ CFLAGS+=	-g
 SHLIB_SOVERSION=	${SHLIB_MAJOR}
 SHLIB_SHFLAGS=		-Wl,-soname,${_LIB}.so.${SHLIB_SOVERSION}
 SHLIB_SHFLAGS+=		-Wl,--warn-shared-textrel
+.if !defined(SHLIB_MKMAP) || ${SHLIB_MKMAP} != no
 SHLIB_SHFLAGS+=		-Wl,-Map=${_LIB}.so.${SHLIB_SOVERSION}.map
+.endif
 CLEANFILES+=		${_LIB}.so.${SHLIB_SOVERSION}.map
 SHLIB_LDSTARTFILE?=	${_GCC_CRTI} ${_GCC_CRTBEGINS}
 SHLIB_LDENDFILE?=	${_GCC_CRTENDS} ${_GCC_CRTN}



CVS commit: src/usr.sbin/ypserv/ypinit

2013-07-19 Thread Hauke Fath
Module Name:src
Committed By:   hauke
Date:   Fri Jul 19 11:44:51 UTC 2013

Modified Files:
src/usr.sbin/ypserv/ypinit: Makefile.yp

Log Message:
Commit the patches in Wolfgang Stukenbrock's PR bin/41896.

(1) Do not serve UIDs below MINUID in master.passwd.* maps,
just like in passwd.* maps.

(2) Since stdethers(8) and stdhosts(8) strip comments, we do
not have to do it here, much less inconsistently.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/usr.sbin/ypserv/ypinit/Makefile.yp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/ypserv/ypinit/Makefile.yp
diff -u src/usr.sbin/ypserv/ypinit/Makefile.yp:1.21 src/usr.sbin/ypserv/ypinit/Makefile.yp:1.22
--- src/usr.sbin/ypserv/ypinit/Makefile.yp:1.21	Sat Oct  7 16:54:38 2006
+++ src/usr.sbin/ypserv/ypinit/Makefile.yp	Fri Jul 19 11:44:51 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.yp,v 1.21 2006/10/07 16:54:38 elad Exp $
+#	$NetBSD: Makefile.yp,v 1.22 2013/07/19 11:44:51 hauke Exp $
 #
 # This is the YP Makefile, used to create and push YP maps.
 #
@@ -112,12 +112,14 @@ passwd.time: ${DIR}/master.passwd
 			${MAKEDBM} - passwd.byuid; \
 		fi; \
 		${CAT} ${.ALLSRC} | \
-		${AWK} 'BEGIN { FS=:; OFS=\t; } /^[a-zA-Z0-9_]/ \
-		{ print $$1, $$0 }' - | ${SORT} | \
+		${AWK} -v minuid=${MINUID} \
+		'BEGIN { FS=:; OFS=\t; } /^[a-zA-Z0-9_]/ \
+		{ if (minuid = $$3) print $$1, $$0 }' - | ${SORT} | \
 		${MAKEDBM_S} - master.passwd.byname; \
 		${CAT} ${.ALLSRC} | \
-		${AWK} 'BEGIN { FS=:; OFS=\t; } /^[a-zA-Z0-9_]/ \
-		{ print $$3, $$0 }' - | ${SORT} | \
+		${AWK} -v minuid=${MINUID} \
+		'BEGIN { FS=:; OFS=\t; } /^[a-zA-Z0-9_]/ \
+		{ if (minuid = $$3) print $$3, $$0 }' - | ${SORT} | \
 		${MAKEDBM_S} - master.passwd.byuid; \
 		${TOUCH} ${.TARGET}; \
 		${ECHO} updated passwd; \
@@ -198,7 +200,7 @@ ${MAP}.time: ${AMDDIR}/${MAP} __makedbme
 
 ethers.time: ${DIR}/ethers
 	-@if [ -f ${.ALLSRC} ]; then \
-		${STDETHERS} ${.ALLSRC} | ${SED} -e s/#.*$$// | \
+		${STDETHERS} ${.ALLSRC} | \
 		${AWK} 'BEGIN { FS=\t; OFS=\t; } { print $$1, $$0 }' | \
 		${SORT} | ${MAKEDBM} - ethers.byaddr; \
 		${STDETHERS} ${.ALLSRC} | \
@@ -257,7 +259,7 @@ group.time: ${DIR}/group
 #
 hosts.time: ${DIR}/hosts
 	-@if [ -f ${.ALLSRC} ]; then \
-		${STDHOSTS} ${.ALLSRC} | ${SED} -e s/#.*$$// | \
+		${STDHOSTS} ${.ALLSRC} | \
 		${AWK} '{for (i = 2; i = NF; i++) print $$i, $$0 }' | \
 		${SORT} | ${MAKEDBM} - hosts.byname; \
 		${STDHOSTS} ${.ALLSRC} | \
@@ -279,7 +281,7 @@ hosts.time: ${DIR}/hosts
 
 ipnodes.time: ${DIR}/hosts
 	-@if [ -f ${.ALLSRC} ]; then \
-		${STDHOSTS} -n ${.ALLSRC} | ${SED} -e s/#.*$$// | \
+		${STDHOSTS} -n ${.ALLSRC} | \
 		${AWK} '{for (i = 2; i = NF; i++) print $$i, $$0 }' | \
 		${SORT} | ${MAKEDBM} - ipnodes.byname; \
 		${STDHOSTS} -n ${.ALLSRC} | \



CVS import: src/external/bsd/dhcpcd/dist

2013-07-19 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Fri Jul 19 11:52:58 UTC 2013

Update of /cvsroot/src/external/bsd/dhcpcd/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv22216

Log Message:
Import dhcpcd-6.0.3 with the following changes:
* dhcpcd will now assign a short hostname by default
  To use a FQDN hostname, set this in dhcpcd.conf(5)
  env hostname_fqdn=YES
* Only start DHCPv6 if the RA is new or has changed
* Fixed dhcpcd owning RA addressing and routes if disabled in kernel

Status:

Vendor Tag: roy
Release Tags:   dhcpcd-6-0-3

U src/external/bsd/dhcpcd/dist/common.c
U src/external/bsd/dhcpcd/dist/control.c
U src/external/bsd/dhcpcd/dist/dhcpcd.c
U src/external/bsd/dhcpcd/dist/duid.c
U src/external/bsd/dhcpcd/dist/eloop.c
U src/external/bsd/dhcpcd/dist/if-options.c
U src/external/bsd/dhcpcd/dist/if-pref.c
U src/external/bsd/dhcpcd/dist/net.c
U src/external/bsd/dhcpcd/dist/script.c
U src/external/bsd/dhcpcd/dist/dhcp-common.c
U src/external/bsd/dhcpcd/dist/bpf.c
U src/external/bsd/dhcpcd/dist/if-bsd.c
U src/external/bsd/dhcpcd/dist/platform-bsd.c
U src/external/bsd/dhcpcd/dist/arp.c
U src/external/bsd/dhcpcd/dist/dhcp.c
U src/external/bsd/dhcpcd/dist/ipv4.c
U src/external/bsd/dhcpcd/dist/ipv4ll.c
U src/external/bsd/dhcpcd/dist/ipv6.c
U src/external/bsd/dhcpcd/dist/ipv6rs.c
U src/external/bsd/dhcpcd/dist/ipv6ns.c
U src/external/bsd/dhcpcd/dist/dhcp6.c
U src/external/bsd/dhcpcd/dist/dhcpcd.conf
U src/external/bsd/dhcpcd/dist/dhcpcd-run-hooks.8.in
U src/external/bsd/dhcpcd/dist/dhcpcd-run-hooks.in
U src/external/bsd/dhcpcd/dist/dhcpcd.8.in
U src/external/bsd/dhcpcd/dist/dhcpcd.conf.5.in
U src/external/bsd/dhcpcd/dist/arp.h
U src/external/bsd/dhcpcd/dist/bpf-filter.h
U src/external/bsd/dhcpcd/dist/common.h
U src/external/bsd/dhcpcd/dist/config.h
U src/external/bsd/dhcpcd/dist/control.h
U src/external/bsd/dhcpcd/dist/defs.h
U src/external/bsd/dhcpcd/dist/dhcp-common.h
U src/external/bsd/dhcpcd/dist/dhcp.h
U src/external/bsd/dhcpcd/dist/dhcp6.h
U src/external/bsd/dhcpcd/dist/dhcpcd.h
U src/external/bsd/dhcpcd/dist/duid.h
U src/external/bsd/dhcpcd/dist/eloop.h
U src/external/bsd/dhcpcd/dist/if-options.h
U src/external/bsd/dhcpcd/dist/if-pref.h
U src/external/bsd/dhcpcd/dist/ipv4.h
U src/external/bsd/dhcpcd/dist/ipv4ll.h
U src/external/bsd/dhcpcd/dist/ipv6.h
U src/external/bsd/dhcpcd/dist/ipv6ns.h
U src/external/bsd/dhcpcd/dist/ipv6rs.h
U src/external/bsd/dhcpcd/dist/net.h
U src/external/bsd/dhcpcd/dist/platform.h
U src/external/bsd/dhcpcd/dist/script.h
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/01-test
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/02-dump
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/10-mtu
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/10-wpa_supplicant
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/15-timezone
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/20-resolv.conf
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/29-lookup-hostname
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/30-hostname
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/50-ntp.conf
U src/external/bsd/dhcpcd/dist/dhcpcd-hooks/50-ypbind

No conflicts created by this import



CVS commit: src/doc

2013-07-19 Thread Roy Marples
Module Name:src
Committed By:   roy
Date:   Fri Jul 19 11:56:42 UTC 2013

Modified Files:
src/doc: 3RDPARTY CHANGES

Log Message:
Import dhcpcd-6.0.3


To generate a diff of this commit:
cvs rdiff -u -r1.1044 -r1.1045 src/doc/3RDPARTY
cvs rdiff -u -r1.1833 -r1.1834 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/3RDPARTY
diff -u src/doc/3RDPARTY:1.1044 src/doc/3RDPARTY:1.1045
--- src/doc/3RDPARTY:1.1044	Wed Jul 17 21:58:14 2013
+++ src/doc/3RDPARTY	Fri Jul 19 11:56:42 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.1044 2013/07/17 21:58:14 adam Exp $
+#	$NetBSD: 3RDPARTY,v 1.1045 2013/07/19 11:56:42 roy Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -299,8 +299,8 @@ Notes:
 Use the dhcp2netbsd script.
 
 Package:	dhcpcd
-Version:	6.0.0
-Current Vers:	6.0.0
+Version:	6.0.3
+Current Vers:	6.0.3
 Maintainer:	roy
 Archive Site:	ftp://roy.marples.name/pub/dhcpcd/
 Home Page:	http://roy.marples.name/projects/dhcpcd/

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.1833 src/doc/CHANGES:1.1834
--- src/doc/CHANGES:1.1833	Wed Jul 17 21:58:14 2013
+++ src/doc/CHANGES	Fri Jul 19 11:56:42 2013
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1833 $
+# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1834 $
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -256,4 +256,4 @@ Changes from NetBSD 6.0 to NetBSD 7.0:
 	openresolv(8): Import openresolv-3.5.6 [roy 20130712]
 	libc: Update to tzcode2013d. [christo 20130717]
 	wpa:	Import wpa_supplicant and hostapd 1.1 [adam 20130717]
-
+	dhcpcd(8): Import dhcpcd-6.0.3 [roy 20130719]



CVS commit: src/tools/compat

2013-07-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Jul 19 12:00:30 UTC 2013

Modified Files:
src/tools/compat: compat_defs.h

Log Message:
PR/48063: Justin Cormack: incorrect definition of socklen_t


To generate a diff of this commit:
cvs rdiff -u -r1.88 -r1.89 src/tools/compat/compat_defs.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tools/compat/compat_defs.h
diff -u src/tools/compat/compat_defs.h:1.88 src/tools/compat/compat_defs.h:1.89
--- src/tools/compat/compat_defs.h:1.88	Tue Mar  5 11:26:41 2013
+++ src/tools/compat/compat_defs.h	Fri Jul 19 08:00:30 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_defs.h,v 1.88 2013/03/05 16:26:41 christos Exp $	*/
+/*	$NetBSD: compat_defs.h,v 1.89 2013/07/19 12:00:30 christos Exp $	*/
 
 #ifndef	__NETBSD_COMPAT_DEFS_H__
 #define	__NETBSD_COMPAT_DEFS_H__
@@ -168,7 +168,7 @@ typedef unsigned int id_t;
 #endif
 
 #if !HAVE_SOCKLEN_T
-typedef int socklen_t;
+typedef unsigned int socklen_t;
 #endif
 
 #if !HAVE_U_LONG



CVS commit: src/external/gpl3/gdb/dist

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 16:03:36 UTC 2013

Modified Files:
src/external/gpl3/gdb/dist/bfd: config.bfd
src/external/gpl3/gdb/dist/gdb: configure.tgt

Log Message:
Allow alias of m5407--netbsdelf for m68k--netbsdself


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/dist/bfd/config.bfd
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/dist/gdb/configure.tgt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/bfd/config.bfd
diff -u src/external/gpl3/gdb/dist/bfd/config.bfd:1.2 src/external/gpl3/gdb/dist/bfd/config.bfd:1.3
--- src/external/gpl3/gdb/dist/bfd/config.bfd:1.2	Wed Nov 23 19:41:50 2011
+++ src/external/gpl3/gdb/dist/bfd/config.bfd	Fri Jul 19 16:03:35 2013
@@ -86,6 +86,7 @@ hppa*)		 targ_archs=bfd_hppa_arch ;;
 i[3-7]86)	 targ_archs=bfd_i386_arch ;;
 i370)		 targ_archs=bfd_i370_arch ;;
 lm32)	 targ_archs=bfd_lm32_arch ;;
+m5200|m5407)	 targ_archs=bfd_m68k_arch ;;
 m6811*|m68hc11*) targ_archs=bfd_m68hc11_arch bfd_m68hc12_arch ;;
 m6812*|m68hc12*) targ_archs=bfd_m68hc12_arch bfd_m68hc11_arch ;;
 m68*)		 targ_archs=bfd_m68k_arch ;;
@@ -837,7 +838,7 @@ case ${targ} in
 targ_selvecs=m68knetbsd_vec hp300bsd_vec sunos_big_vec
 targ_underscore=yes
 ;;
-  m68*-*-netbsdelf*)
+  m68*-*-netbsdelf* | m5407-*-netbsdelf*)
 targ_defvec=bfd_elf32_m68k_vec
 targ_selvecs=m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec
 ;;

Index: src/external/gpl3/gdb/dist/gdb/configure.tgt
diff -u src/external/gpl3/gdb/dist/gdb/configure.tgt:1.2 src/external/gpl3/gdb/dist/gdb/configure.tgt:1.3
--- src/external/gpl3/gdb/dist/gdb/configure.tgt:1.2	Sat Oct 29 23:42:45 2011
+++ src/external/gpl3/gdb/dist/gdb/configure.tgt	Fri Jul 19 16:03:36 2013
@@ -311,7 +311,7 @@ m68*-*-linux*)
 			linux-tdep.o glibc-tdep.o symfile-mem.o
 	build_gdbserver=yes
 	;;
-m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
+m68*-*-netbsd* | m68*-*-knetbsd*-gnu | m5407-*-netbsdelf*)
 	# Target: NetBSD/m68k
 	gdb_target_obs=m68k-tdep.o m68kbsd-tdep.o \
 			corelow.o solib.o solib-svr4.o



CVS commit: src/external/gpl3/gcc/dist/gcc

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 16:23:10 UTC 2013

Modified Files:
src/external/gpl3/gcc/dist/gcc: config.gcc configure configure.ac

Log Message:
Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475).  Fix m68010 to actually
properly default to m68010.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/external/gpl3/gcc/dist/gcc/config.gcc
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/dist/gcc/configure
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/dist/gcc/configure.ac

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/config.gcc
diff -u src/external/gpl3/gcc/dist/gcc/config.gcc:1.17 src/external/gpl3/gcc/dist/gcc/config.gcc:1.18
--- src/external/gpl3/gcc/dist/gcc/config.gcc:1.17	Thu Apr 18 09:11:13 2013
+++ src/external/gpl3/gcc/dist/gcc/config.gcc	Fri Jul 19 16:23:10 2013
@@ -326,6 +326,10 @@ hppa*-*-*)
 m32r*-*-*)
 cpu_type=m32r
 ;;
+m5200-*-*|m5407-*-*)
+	cpu_type=m68k
+	extra_headers=math-68881.h
+	;;
 m680[012]0-*-*)
 	cpu_type=m68k
 	extra_headers=math-68881.h
@@ -1659,21 +1663,28 @@ m68k-*-elf* | fido-*-elf*)
 	esac
 	extra_parts=crtbegin.o crtend.o
 	;;
-m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
+m68010-*-netbsdelf* | m68k-*-netbsdelf* | m5407-*-netbsdelf*)
 	tm_file=${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h
 	tm_defines=${tm_defines} MOTOROLA=1 USE_GAS=1
 	default_cf_cpu=5475
+	default_m68k_cpu=68020
 	case ${target} in
+	m5407*)
+		with_arch=${with_arch:-cf}
+		target_cpu_default=mcf5475
+#	target=`echo ${target} | sed 's/m68kcf/m68k/'`
+		;;
 	m68010*)
-		target_cpu_default=0
+		target_cpu_default=m68010
 		tmake_file=m68k/t-m68kelf m68k/t-m68010-netbsd
 		default_m68k_cpu=68010
+		tmake_file=${tmake_file} m68k/t-floatlib
 		;;
 	*)
-		default_m68k_cpu=68020
+		with_arch=${with_arch:-m68k}
+		tmake_file=${tmake_file} m68k/t-floatlib
 		;;
 	esac
-	tmake_file=${tmake_file} m68k/t-floatlib
 	;;
 m68k*-*-openbsd*)
 	default_m68k_cpu=68020
@@ -2895,6 +2906,9 @@ if test x$with_cpu = x ; then
 frv550-*-*linux*)
   with_cpu=fr550
   ;;
+m5200-*-*|m5407-*-*)
+  with_cpu=${default_cf_cpu}
+  ;;
 m68k*-*-*)
   case $with_arch in
 	cf)
@@ -3150,7 +3164,7 @@ case ${target} in
 		esac
 		;;
 
-	fido-*-* | m68k*-*-*)
+	fido-*-* | m68k*-*-* | m5200-*-* | m5407-*-*)
 		supported_defaults=arch cpu
 		case $with_arch in
 		 | m68k| cf)

Index: src/external/gpl3/gcc/dist/gcc/configure
diff -u src/external/gpl3/gcc/dist/gcc/configure:1.4 src/external/gpl3/gcc/dist/gcc/configure:1.5
--- src/external/gpl3/gcc/dist/gcc/configure:1.4	Tue Sep 18 07:04:41 2012
+++ src/external/gpl3/gcc/dist/gcc/configure	Fri Jul 19 16:23:10 2013
@@ -22188,7 +22188,7 @@ x:
 	tls_first_minor=16
 	tls_as_opt='-32 --fatal-warnings'
 	;;
-  m68k-*-*)
+  m68k-*-*|m5407-*-*)
 conftest_s='
 	.section .tdata,awT,@progbits
 x:
@@ -24300,7 +24300,7 @@ case $target in
   i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
   | x86_64*-*-* | hppa*-*-* | arm*-*-* \
   | xstormy16*-*-* | cris-*-* | crisv32-*-* | xtensa*-*-* | bfin-*-* | score*-*-* \
-  | spu-*-* | fido*-*-* | m32c-*-*)
+  | spu-*-* | fido*-*-* | m32c-*-* | m5407-*-*)
 insn=nop
 ;;
   ia64*-*-* | s390*-*-*)

Index: src/external/gpl3/gcc/dist/gcc/configure.ac
diff -u src/external/gpl3/gcc/dist/gcc/configure.ac:1.3 src/external/gpl3/gcc/dist/gcc/configure.ac:1.4
--- src/external/gpl3/gcc/dist/gcc/configure.ac:1.3	Tue Jun 21 07:39:18 2011
+++ src/external/gpl3/gcc/dist/gcc/configure.ac	Fri Jul 19 16:23:10 2013
@@ -2769,7 +2769,7 @@ x:
 	tls_first_minor=16
 	tls_as_opt='-32 --fatal-warnings'
 	;;
-  m68k-*-*)
+  m68k-*-* | m5407-*-*)
 conftest_s='
 	.section .tdata,awT,@progbits
 x:
@@ -3689,7 +3689,7 @@ case $target in
   i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
   | x86_64*-*-* | hppa*-*-* | arm*-*-* \
   | xstormy16*-*-* | cris-*-* | crisv32-*-* | xtensa*-*-* | bfin-*-* | score*-*-* \
-  | spu-*-* | fido*-*-* | m32c-*-*)
+  | spu-*-* | fido*-*-* | m32c-*-* | m5407-*-*)
 insn=nop
 ;;
   ia64*-*-* | s390*-*-*)



CVS commit: src/external/gpl3/binutils/dist

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 16:01:33 UTC 2013

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd
src/external/gpl3/binutils/dist/gas: configure.tgt
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
Allow alias of m5407--netbsdelf for m68k--netbsdself


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/dist/bfd/config.bfd
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/binutils/dist/gas/configure.tgt
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/binutils/dist/ld/configure.tgt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/dist/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.6 src/external/gpl3/binutils/dist/bfd/config.bfd:1.7
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.6	Sun Sep 25 04:32:34 2011
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Fri Jul 19 16:01:33 2013
@@ -86,6 +86,7 @@ hppa*)		 targ_archs=bfd_hppa_arch ;;
 i[3-7]86)	 targ_archs=bfd_i386_arch ;;
 i370)		 targ_archs=bfd_i370_arch ;;
 lm32)	 targ_archs=bfd_lm32_arch ;;
+m5200|m5407)	 targ_archs=bfd_m68k_arch ;;
 m6811*|m68hc11*) targ_archs=bfd_m68hc11_arch bfd_m68hc12_arch ;;
 m6812*|m68hc12*) targ_archs=bfd_m68hc12_arch bfd_m68hc11_arch ;;
 m68*)		 targ_archs=bfd_m68k_arch ;;
@@ -837,7 +838,7 @@ case ${targ} in
 targ_selvecs=m68knetbsd_vec hp300bsd_vec sunos_big_vec bfd_elf32_m68k_vec
 targ_underscore=yes
 ;;
-  m68*-*-netbsdelf*)
+  m68*-*-netbsdelf* | m5407-*-netbsdelf*)
 targ_defvec=bfd_elf32_m68k_vec
 targ_selvecs=m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec
 ;;

Index: src/external/gpl3/binutils/dist/gas/configure.tgt
diff -u src/external/gpl3/binutils/dist/gas/configure.tgt:1.3 src/external/gpl3/binutils/dist/gas/configure.tgt:1.4
--- src/external/gpl3/binutils/dist/gas/configure.tgt:1.3	Mon Feb  4 22:38:07 2013
+++ src/external/gpl3/binutils/dist/gas/configure.tgt	Fri Jul 19 16:01:33 2013
@@ -48,7 +48,7 @@ case ${cpu} in
   m32c)			cpu_type=m32c endian=little ;;
   m32r)			cpu_type=m32r endian=big ;;
   m32rle)		cpu_type=m32r endian=little ;;
-  m5200)		cpu_type=m68k ;;
+  m5200|m5407)		cpu_type=m68k ;;
   m68008)		cpu_type=m68k ;;
   m680[012346]0)	cpu_type=m68k ;;
   m6811|m6812|m68hc12)	cpu_type=m68hc11 ;;

Index: src/external/gpl3/binutils/dist/ld/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.8 src/external/gpl3/binutils/dist/ld/configure.tgt:1.9
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.8	Sun Aug  5 04:03:03 2012
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Fri Jul 19 16:01:33 2013
@@ -354,7 +354,8 @@ m68k-*-uclinux*)	targ_emul=m68kelf ;;
 m68*-*-gnu*)		targ_emul=m68kelf ;;
 m68*-*-netbsd*4k*)	targ_emul=m68k4knbsd
 			targ_extra_emuls=m68knbsd m68kelfnbsd ;;
-m68*-*-netbsdelf*)	targ_emul=m68kelfnbsd
+m68*-*-netbsdelf* | m5407*-*-netbsdelf*)
+			targ_emul=m68kelfnbsd
 			targ_extra_emuls=m68knbsd m68k4knbsd ;;
 m68*-*-netbsdaout* | m68*-*-netbsd*)
 			targ_emul=m68knbsd



CVS commit: src/external/gpl3

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 15:55:57 UTC 2013

Modified Files:
src/external/gpl3/binutils/dist: config.guess
src/external/gpl3/gcc/dist: config.guess
src/external/gpl3/gdb/dist: config.guess

Log Message:
Make these consistent.  Make sure all handle earm and coldfire.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/binutils/dist/config.guess
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/dist/config.guess
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gdb/dist/config.guess

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/dist/config.guess
diff -u src/external/gpl3/binutils/dist/config.guess:1.2 src/external/gpl3/binutils/dist/config.guess:1.3
--- src/external/gpl3/binutils/dist/config.guess:1.2	Thu Jul 19 19:34:26 2012
+++ src/external/gpl3/binutils/dist/config.guess	Fri Jul 19 15:55:57 2013
@@ -160,14 +160,28 @@ case ${UNAME_MACHINE}:${UNAME_SYSTEM}:$
 	case ${UNAME_MACHINE_ARCH} in
 	armeb) machine=armeb-unknown ;;
 	arm*) machine=arm-unknown ;;
+	coldfire) machine=m5407-unknown ;;
+	earm*eb*) machine=armeb-unknown ;;
+	earm*) machine=arm-unknown ;;
 	sh3el) machine=shl-unknown ;;
 	sh3eb) machine=sh-unknown ;;
 	sh5el) machine=sh5le-unknown ;;
 	*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
 	esac
 	# The Operating System including object format, if it has switched
-	# to ELF recently, or will in the future.
+	# to ELF recently, or will in the future and ABI.
 	case ${UNAME_MACHINE_ARCH} in
+	coldfire) os=netbsdelf ;;
+	earm*)
+		eval $set_cc_for_build
+		if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2/dev/null \
+			| grep -q __ARM_PCS_VFP
+		then
+		os=netbsdelf-eabi
+		else
+		os=netbsdelf-eabihf
+		fi
+		;;
 	arm*|i386|m68k|ns32k|sh3*|sparc|vax)
 		eval $set_cc_for_build
 		if echo __ELF__ | $CC_FOR_BUILD -E - 2/dev/null \

Index: src/external/gpl3/gcc/dist/config.guess
diff -u src/external/gpl3/gcc/dist/config.guess:1.3 src/external/gpl3/gcc/dist/config.guess:1.4
--- src/external/gpl3/gcc/dist/config.guess:1.3	Mon Apr 22 08:52:33 2013
+++ src/external/gpl3/gcc/dist/config.guess	Fri Jul 19 15:55:57 2013
@@ -158,10 +158,11 @@ case ${UNAME_MACHINE}:${UNAME_SYSTEM}:$
 	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2/dev/null || \
 	/usr/sbin/$sysctl 2/dev/null || echo unknown)`
 	case ${UNAME_MACHINE_ARCH} in
-	earm*eb*) machine=armeb-unknown ;;
-	earm*) machine=arm-unknown ;;
 	armeb) machine=armeb-unknown ;;
 	arm*) machine=arm-unknown ;;
+	coldfire) machine=m5407-unknown ;;
+	earm*eb*) machine=armeb-unknown ;;
+	earm*) machine=arm-unknown ;;
 	sh3el) machine=shl-unknown ;;
 	sh3eb) machine=sh-unknown ;;
 	sh5el) machine=sh5le-unknown ;;
@@ -170,6 +171,7 @@ case ${UNAME_MACHINE}:${UNAME_SYSTEM}:$
 	# The Operating System including object format, if it has switched
 	# to ELF recently, or will in the future and ABI.
 	case ${UNAME_MACHINE_ARCH} in
+	coldfire) os=netbsdelf ;;
 	earm*)
 		eval $set_cc_for_build
 		if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2/dev/null \

Index: src/external/gpl3/gdb/dist/config.guess
diff -u src/external/gpl3/gdb/dist/config.guess:1.1.1.1 src/external/gpl3/gdb/dist/config.guess:1.2
--- src/external/gpl3/gdb/dist/config.guess:1.1.1.1	Sat Sep 24 19:41:46 2011
+++ src/external/gpl3/gdb/dist/config.guess	Fri Jul 19 15:55:57 2013
@@ -160,6 +160,9 @@ case ${UNAME_MACHINE}:${UNAME_SYSTEM}:$
 	case ${UNAME_MACHINE_ARCH} in
 	armeb) machine=armeb-unknown ;;
 	arm*) machine=arm-unknown ;;
+	coldfire) machine=m5407-unknown ;;
+	earm*eb) machine=armeb-unknown ;;
+	earm*) machine=arm-unknown ;;
 	sh3el) machine=shl-unknown ;;
 	sh3eb) machine=sh-unknown ;;
 	sh5el) machine=sh5le-unknown ;;
@@ -168,6 +171,17 @@ case ${UNAME_MACHINE}:${UNAME_SYSTEM}:$
 	# The Operating System including object format, if it has switched
 	# to ELF recently, or will in the future.
 	case ${UNAME_MACHINE_ARCH} in
+	coldfire) os=netbsdelf ;;
+	earm*)
+		eval $set_cc_for_build
+		if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2/dev/null \
+			| grep -q __ARM_PCS_VFP
+		then
+		os=netbsdelf-eabi
+		else
+		os=netbsdelf-eabihf
+		fi
+		;;
 	arm*|i386|m68k|ns32k|sh3*|sparc|vax)
 		eval $set_cc_for_build
 		if echo __ELF__ | $CC_FOR_BUILD -E - 2/dev/null \



CVS commit: src/bin/hostname

2013-07-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Jul 19 15:53:00 UTC 2013

Modified Files:
src/bin/hostname: hostname.c

Log Message:
fix error handling.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/bin/hostname/hostname.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/hostname/hostname.c
diff -u src/bin/hostname/hostname.c:1.19 src/bin/hostname/hostname.c:1.20
--- src/bin/hostname/hostname.c:1.19	Fri Jul 19 07:19:23 2013
+++ src/bin/hostname/hostname.c	Fri Jul 19 11:53:00 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: hostname.c,v 1.19 2013/07/19 11:19:23 wiz Exp $ */
+/* $NetBSD: hostname.c,v 1.20 2013/07/19 15:53:00 christos Exp $ */
 
 /*
  * Copyright (c) 1988, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT(@(#) Copyright (c) 1988, 19
 #if 0
 static char sccsid[] = @(#)hostname.c	8.2 (Berkeley) 4/28/95;
 #else
-__RCSID($NetBSD: hostname.c,v 1.19 2013/07/19 11:19:23 wiz Exp $);
+__RCSID($NetBSD: hostname.c,v 1.20 2013/07/19 15:53:00 christos Exp $);
 #endif
 #endif /* not lint */
 
@@ -134,7 +134,7 @@ main(int argc, char *argv[])
 			i = getnameinfo(ifp-ifa_addr, ifp-ifa_addr-sa_len,
 			buf, sizeof(buf), NULL, 0,
 			Iflag ? NI_NUMERICHOST: NI_NAMEREQD);
-			if (i == -1) {
+			if (i) {
 if (Iflag  i != EAI_NONAME)
 	errx(1, getnameinfo: %s,
 	gai_strerror(i));
@@ -157,8 +157,9 @@ main(int argc, char *argv[])
 			hints.ai_family = AF_UNSPEC;
 			hints.ai_socktype = SOCK_DGRAM;
 			hints.ai_flags = AI_CANONNAME;
-			if (getaddrinfo(hostname, NULL, hints, ainfos) == -1)
-err(1, getaddrinfo);
+			i = getaddrinfo(hostname, NULL, hints, ainfos);
+			if (i)
+errx(1, getaddrinfo: %s, gai_strerror(i));
 			if (ainfos) {
 if (dflag) {
 	if ((p = strchr(ainfos-ai_canonname,
@@ -171,7 +172,7 @@ main(int argc, char *argv[])
 		ai-ai_addrlen,
 		buf, sizeof(buf), NULL, 0,
 		NI_NUMERICHOST);
-		if (i == -1)
+		if (i)
 			errx(1,
 			getnameinfo: %s,
 			gai_strerror(i));



CVS commit: src/sys/arch/luna68k/dev

2013-07-19 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Jul 19 16:35:57 UTC 2013

Modified Files:
src/sys/arch/luna68k/dev: lunafb.c

Log Message:
Properly initialize the palette for while on black even on 1bpp framebuffer.
Preparing for demonstration in Open Source Conference 2013 Kyoto.


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/luna68k/dev/lunafb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/luna68k/dev/lunafb.c
diff -u src/sys/arch/luna68k/dev/lunafb.c:1.26 src/sys/arch/luna68k/dev/lunafb.c:1.27
--- src/sys/arch/luna68k/dev/lunafb.c:1.26	Fri Jul 20 19:31:53 2012
+++ src/sys/arch/luna68k/dev/lunafb.c	Fri Jul 19 16:35:57 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: lunafb.c,v 1.26 2012/07/20 19:31:53 tsutsui Exp $ */
+/* $NetBSD: lunafb.c,v 1.27 2013/07/19 16:35:57 tsutsui Exp $ */
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h			/* RCS ID  Copyright macro defns */
 
-__KERNEL_RCSID(0, $NetBSD: lunafb.c,v 1.26 2012/07/20 19:31:53 tsutsui Exp $);
+__KERNEL_RCSID(0, $NetBSD: lunafb.c,v 1.27 2013/07/19 16:35:57 tsutsui Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -379,9 +379,30 @@ omfb_getdevconfig(paddr_t paddr, struct 
 	dc-dc_videobase = paddr;
 
 	/* WHITE on BLACK */
-	if (hwplanemask == 0x0f) {
-		/* XXX Need Bt454 more initialization */
+	if (hwplanemask == 0x01) {
+		struct bt454 *odac = (struct bt454 *)OMFB_RAMDAC;
+
+		/*
+		 * On 1bpp framebuffer, only plane P0 has framebuffer memory
+		 * and other planes seems pulled up, i.e. always 1.
+		 * Set white only for a palette (P0,P1,P2,P3) = (1,1,1,1).
+		 */
+		odac-bt_addr = 0;
+		for (i = 0; i  15; i++) {
+			odac-bt_cmap = 0;
+			odac-bt_cmap = 0;
+			odac-bt_cmap = 0;
+		}
+		/*
+		 * The B/W video connector is connected to IOG of Bt454,
+		 * and IOR and IOB are unused.
+		 */
+		odac-bt_cmap = 0;
+		odac-bt_cmap = 255;
+		odac-bt_cmap = 0;
+	} else if (hwplanemask == 0x0f) {
 		struct bt454 *odac = (struct bt454 *)OMFB_RAMDAC;
+
 		odac-bt_addr = 0;
 		odac-bt_cmap = 0;
 		odac-bt_cmap = 0;



CVS commit: src/external/lgpl3/gmp/dist

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 17:31:14 UTC 2013

Modified Files:
src/external/lgpl3/gmp/dist: configure configure.in

Log Message:
Match m5407-*-*


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/lgpl3/gmp/dist/configure \
src/external/lgpl3/gmp/dist/configure.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/lgpl3/gmp/dist/configure
diff -u src/external/lgpl3/gmp/dist/configure:1.1.1.1 src/external/lgpl3/gmp/dist/configure:1.2
--- src/external/lgpl3/gmp/dist/configure:1.1.1.1	Mon Jun 20 05:54:37 2011
+++ src/external/lgpl3/gmp/dist/configure	Fri Jul 19 17:31:14 2013
@@ -4475,6 +4475,16 @@ echo include_mpn(\`ia64/ia64-defs.m4')
 ;;
 
 
+  # Motorola Coldfire
+  #
+  m5407-*-*)
+
+gcc_cflags=$gcc_cflags $fomit_frame_pointer
+gcc_cflags_optlist=arch
+gcc_cflags_arch=-m5407
+  ;;
+
+
   # Motorola 68k
   #
   m68k-*-* | m68[0-9][0-9][0-9]-*-*)
Index: src/external/lgpl3/gmp/dist/configure.in
diff -u src/external/lgpl3/gmp/dist/configure.in:1.1.1.1 src/external/lgpl3/gmp/dist/configure.in:1.2
--- src/external/lgpl3/gmp/dist/configure.in:1.1.1.1	Mon Jun 20 05:54:31 2011
+++ src/external/lgpl3/gmp/dist/configure.in	Fri Jul 19 17:31:14 2013
@@ -25,7 +25,7 @@ along with the GNU MP Library.  If not, 
 AC_COPYRIGHT(GMP_COPYRIGHT)
 AH_TOP(/*GMP_COPYRIGHT*/)
 
-AC_REVISION($Revision: 1.1.1.1 $)
+AC_REVISION($Revision: 1.2 $)
 AC_PREREQ(2.59)
 AC_INIT(GNU MP, GMP_VERSION, gmp-b...@gmplib.org, gmp)
 AC_CONFIG_SRCDIR(gmp-impl.h)
@@ -743,6 +743,12 @@ case $host in
 esac
 ;;
 
+  # Mototole Coldfire (isa_b)
+  M5407_PATTERN)
+gcc_cflags=$gcc_cflags $fomit_frame_pointer
+gcc_cflags_optlist=arch
+gcc_cflags_arch=-m5407
+;;
 
   # Motorola 68k
   #



CVS commit: src/external/lgpl3/gmp/dist

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 17:07:28 UTC 2013

Modified Files:
src/external/lgpl3/gmp/dist: configfsf.sub

Log Message:
Add m5407--netbsdelf* support


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/lgpl3/gmp/dist/configfsf.sub

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/lgpl3/gmp/dist/configfsf.sub
diff -u src/external/lgpl3/gmp/dist/configfsf.sub:1.2 src/external/lgpl3/gmp/dist/configfsf.sub:1.3
--- src/external/lgpl3/gmp/dist/configfsf.sub:1.2	Mon Feb  4 02:45:28 2013
+++ src/external/lgpl3/gmp/dist/configfsf.sub	Fri Jul 19 17:07:28 2013
@@ -320,7 +320,8 @@ case $basic_machine in
 		basic_machine=$basic_machine-unknown
 		os=-none
 		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | m5407 \
+	| v70 | w65 | z8k)
 		;;
 	ms1)
 		basic_machine=mt-unknown
@@ -369,6 +370,7 @@ case $basic_machine in
 	| ip2k-* | iq2000-* \
 	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
+	| m5200-* | m5407-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \



CVS commit: src/external/gpl3/binutils/dist/gas/config

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 15:57:18 UTC 2013

Modified Files:
src/external/gpl3/binutils/dist/gas/config: tc-m68k.c

Log Message:
Allow stripping of the m before m5... so that it can match coldfire cpus.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/binutils/dist/gas/config/tc-m68k.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/dist/gas/config/tc-m68k.c
diff -u src/external/gpl3/binutils/dist/gas/config/tc-m68k.c:1.3 src/external/gpl3/binutils/dist/gas/config/tc-m68k.c:1.4
--- src/external/gpl3/binutils/dist/gas/config/tc-m68k.c:1.3	Sun Sep 25 04:32:37 2011
+++ src/external/gpl3/binutils/dist/gas/config/tc-m68k.c	Fri Jul 19 15:57:18 2013
@@ -7420,12 +7420,12 @@ m68k_lookup_cpu (const char *arg, const 
 	}
 }
   
-  /* Remove 'm' or 'mc' prefix from 68k variants.  */
+  /* Remove 'm' or 'mc' prefix from 68k or coldfire variants.  */
   if (allow_m)
 {
   if (arg[0] == 'm')
 	{
-	  if (arg[1] == '6')
+	  if (arg[1] == '6' || arg[1] == '5')
 	arg += 1;
 	  else if (arg[1] == 'c'   arg[2] == '6')
 	arg += 2;



CVS commit: src/external/gpl3

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 15:58:48 UTC 2013

Modified Files:
src/external/gpl3/binutils/dist: config.sub
src/external/gpl3/gcc/dist: config.sub
src/external/gpl3/gdb/dist: config.sub

Log Message:
Fix broken matching for m5200 and m5407 as alias for coldfire cpus.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/binutils/dist/config.sub
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/dist/config.sub
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/dist/config.sub

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/dist/config.sub
diff -u src/external/gpl3/binutils/dist/config.sub:1.4 src/external/gpl3/binutils/dist/config.sub:1.5
--- src/external/gpl3/binutils/dist/config.sub:1.4	Sun Aug  5 04:03:03 2012
+++ src/external/gpl3/binutils/dist/config.sub	Fri Jul 19 15:58:48 2013
@@ -309,7 +309,8 @@ case $basic_machine in
 		basic_machine=$basic_machine-unknown
 		os=-none
 		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | m5407 \
+	| v70 | w65 | z8k)
 		;;
 	ms1)
 		basic_machine=mt-unknown
@@ -346,6 +347,7 @@ case $basic_machine in
 	| ip2k-* | iq2000-* \
 	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
+	| m5200-* | m5407-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \

Index: src/external/gpl3/gcc/dist/config.sub
diff -u src/external/gpl3/gcc/dist/config.sub:1.2 src/external/gpl3/gcc/dist/config.sub:1.3
--- src/external/gpl3/gcc/dist/config.sub:1.2	Sun Aug  5 04:10:18 2012
+++ src/external/gpl3/gcc/dist/config.sub	Fri Jul 19 15:58:48 2013
@@ -318,7 +318,8 @@ case $basic_machine in
 		basic_machine=$basic_machine-unknown
 		os=-none
 		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | m5407 \
+	| v70 | w65 | z8k)
 		;;
 	ms1)
 		basic_machine=mt-unknown
@@ -355,6 +356,7 @@ case $basic_machine in
 	| ip2k-* | iq2000-* \
 	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
+	| m5200-* | m5407-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \

Index: src/external/gpl3/gdb/dist/config.sub
diff -u src/external/gpl3/gdb/dist/config.sub:1.2 src/external/gpl3/gdb/dist/config.sub:1.3
--- src/external/gpl3/gdb/dist/config.sub:1.2	Sun Aug  5 16:51:46 2012
+++ src/external/gpl3/gdb/dist/config.sub	Fri Jul 19 15:58:48 2013
@@ -319,7 +319,8 @@ case $basic_machine in
 		basic_machine=$basic_machine-unknown
 		os=-none
 		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | m5407 \
+	| v70 | w65 | z8k)
 		;;
 	ms1)
 		basic_machine=mt-unknown
@@ -368,6 +369,7 @@ case $basic_machine in
 	| ip2k-* | iq2000-* \
 	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
+	| m5200-* | m5407-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \



CVS commit: src/share/mk

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 16:52:44 UTC 2013

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
Use m5407--netbsdelf for coldfire (Why not just use m5407--netbsd?  Because
gas will think that's a.out since internally it expands it to m68--netbsd
and that matches a.out)


To generate a diff of this commit:
cvs rdiff -u -r1.738 -r1.739 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.738 src/share/mk/bsd.own.mk:1.739
--- src/share/mk/bsd.own.mk:1.738	Thu Jul 18 22:06:09 2013
+++ src/share/mk/bsd.own.mk	Fri Jul 19 16:52:44 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.738 2013/07/18 22:06:09 matt Exp $
+#	$NetBSD: bsd.own.mk,v 1.739 2013/07/19 16:52:44 matt Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -687,7 +687,7 @@ SHLIB_VERSION_FILE?= ${.CURDIR}/shlib_ve
 #
 # GNU sources and packages sometimes see architecture names differently.
 #
-GNU_ARCH.coldfire=m68k
+GNU_ARCH.coldfire=m5407
 GNU_ARCH.earm=arm
 GNU_ARCH.earmeb=armeb
 GNU_ARCH.earmhf=arm
@@ -708,8 +708,6 @@ MACHINE_GNU_ARCH=${GNU_ARCH.${MACHINE_AR
 #
 .if (!empty(MACHINE_ARCH:Mearm*))
 MACHINE_GNU_PLATFORM?=${MACHINE_GNU_ARCH}--netbsdelf-${MACHINE_ARCH:C/eb//:S/earm/eabi/}
-.elif ${MACHINE_ARCH} == coldfire
-MACHINE_GNU_PLATFORM?=${MACHINE_GNU_ARCH}--netbsdelf-coldfire
 .elif (${MACHINE_GNU_ARCH} == arm || \
  ${MACHINE_GNU_ARCH} == armeb || \
  ${MACHINE_ARCH} == i386 || \



CVS commit: src/sys/arch/luna68k/dev

2013-07-19 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Jul 19 16:42:30 UTC 2013

Modified Files:
src/sys/arch/luna68k/dev: timekeeper.c timekeeper.h

Log Message:
Add an initialization function of DS1287A RTC and call it during attach.

It looks the boot firmware doesn't initialize the control registers
of DS1287A (while it resets NVRAM settings) and RTC oscillator is not
started properly after replacement.

Now my LUNA-II can keep RTC properly even after reboot.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/luna68k/dev/timekeeper.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/luna68k/dev/timekeeper.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/luna68k/dev/timekeeper.c
diff -u src/sys/arch/luna68k/dev/timekeeper.c:1.12 src/sys/arch/luna68k/dev/timekeeper.c:1.13
--- src/sys/arch/luna68k/dev/timekeeper.c:1.12	Sat Jan 26 15:44:14 2013
+++ src/sys/arch/luna68k/dev/timekeeper.c	Fri Jul 19 16:42:30 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: timekeeper.c,v 1.12 2013/01/26 15:44:14 tsutsui Exp $ */
+/* $NetBSD: timekeeper.c,v 1.13 2013/07/19 16:42:30 tsutsui Exp $ */
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h			/* RCS ID  Copyright macro defns */
 
-__KERNEL_RCSID(0, $NetBSD: timekeeper.c,v 1.12 2013/01/26 15:44:14 tsutsui Exp $);
+__KERNEL_RCSID(0, $NetBSD: timekeeper.c,v 1.13 2013/07/19 16:42:30 tsutsui Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -58,6 +58,7 @@ struct timekeeper_softc {
 
 static int  clock_match(device_t, cfdata_t, void *);
 static void clock_attach(device_t, device_t, void *);
+static void dsclock_init(struct timekeeper_softc *);
 
 CFATTACH_DECL_NEW(clock, sizeof (struct timekeeper_softc),
 clock_match, clock_attach, NULL, NULL);
@@ -103,6 +104,7 @@ clock_attach(device_t parent, device_t s
 		sc-sc_todr.todr_gettime_ymdhms = dsclock_get;
 		sc-sc_todr.todr_settime_ymdhms = dsclock_set;
 		sc-sc_todr.cookie = sc;
+		dsclock_init(sc);
 		aprint_normal(: ds1287a\n);
 		break;
 	}
@@ -161,6 +163,28 @@ mkclock_set(todr_chip_handle_t tch, stru
 	return 0;
 }
 
+static void
+dsclock_init(struct timekeeper_softc *sc)
+{
+	volatile uint8_t *chiptime = (void *)sc-sc_clock;
+
+	/*
+	 * It looks the firmware ROM doesn't initialize DS1287 at all
+	 * even after the chip is replaced, so explicitly initialize
+	 * control registers here.
+	 */
+	chiptime = (void *)sc-sc_clock;
+
+	/* No DSE, 24HR, BINARY */
+	chiptime[MC_REGB] =
+	(chiptime[MC_REGB]  ~MC_REGB_DSE) |
+	(MC_REGB_24HR | MC_REGB_BINARY);
+
+	/* make sure to start integrated clock OSC */
+	chiptime[MC_REGA] =
+	(chiptime[MC_REGA]  ~MC_REGA_DVMASK) | MC_BASE_32_KHz;
+}
+
 /*
  * Get the time of day, based on the clock's value and/or the base value.
  */

Index: src/sys/arch/luna68k/dev/timekeeper.h
diff -u src/sys/arch/luna68k/dev/timekeeper.h:1.2 src/sys/arch/luna68k/dev/timekeeper.h:1.3
--- src/sys/arch/luna68k/dev/timekeeper.h:1.2	Mon Apr 28 20:23:26 2008
+++ src/sys/arch/luna68k/dev/timekeeper.h	Fri Jul 19 16:42:30 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: timekeeper.h,v 1.2 2008/04/28 20:23:26 martin Exp $ */
+/* $NetBSD: timekeeper.h,v 1.3 2013/07/19 16:42:30 tsutsui Exp $ */
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -62,6 +62,7 @@
 #define  MC_REGA_RSMASK 0x0f/* Interrupt rate select mask (see below) */
 #define  MC_REGA_DVMASK 0x70/* Divisor select mask (see below) */
 #define  MC_REGA_UIP0x80/* Update in progress; read only. */
+#define  MC_BASE_32_KHz	0x20/* 32 KHz crystal (enable OSC on DS1287) */
 
 #define MC_REGB 0xb /* Control register B */
 #define  MC_REGB_DSE0x01/* Daylight Savings Enable */



CVS commit: src/common/lib/libc/arch/m68k/string

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 16:42:12 UTC 2013

Modified Files:
src/common/lib/libc/arch/m68k/string: memset.S strcmp.S strncmp.S

Log Message:
With these changes, they now produce identical binary as before the coldfire
changes.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/m68k/string/memset.S \
src/common/lib/libc/arch/m68k/string/strcmp.S \
src/common/lib/libc/arch/m68k/string/strncmp.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/m68k/string/memset.S
diff -u src/common/lib/libc/arch/m68k/string/memset.S:1.5 src/common/lib/libc/arch/m68k/string/memset.S:1.6
--- src/common/lib/libc/arch/m68k/string/memset.S:1.5	Thu Jul 18 22:42:50 2013
+++ src/common/lib/libc/arch/m68k/string/memset.S	Fri Jul 19 16:42:12 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: memset.S,v 1.5 2013/07/18 22:42:50 matt Exp $	*/
+/*	$NetBSD: memset.S,v 1.6 2013/07/19 16:42:12 matt Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
 #if 0
 	RCSID(from: @(#)bzero.s	5.1 (Berkeley) 5/12/90)
 #else
-	RCSID($NetBSD: memset.S,v 1.5 2013/07/18 22:42:50 matt Exp $)
+	RCSID($NetBSD: memset.S,v 1.6 2013/07/19 16:42:12 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -76,11 +76,7 @@ ENTRY(memset)
 	movl	%d2,-(%sp)
 	movl	8(%sp),%a0		| destination
 	movl	16(%sp),%d1		| count
-#ifdef __mcoldfire__
-	mvzb	15(%sp),%d2		| zero extend fill character
-#else
 	movb	15(%sp),%d2		| get fill character
-#endif
 
 	/* 
 	 * It isn't worth the overhead of aligning to {long}word boundries
@@ -89,15 +85,15 @@ ENTRY(memset)
 	cmpl	#15,%d1
 	jlt	Lbzbyte
 
-#ifndef __mcoldfire__
-	andb	0xff,%d2		| clear high bytes
-#endif
-	movl	%d2,%d0
-	lsll	#8,%d0			| shift to 8-15
-	orl	%d0,%d2			| merge so low word is done
-	movl	%d2,%d0 		| copy word
-	swap	%d0			| swap it
-	orl	%d0,%d2			| put it upper half
+	clrl %d0
+	moveb	%d2,%d0
+	movel	%d0,%d2
+	lsll	#8,%d0
+	orl	%d0,%d2
+	lsll	#8,%d0	
+	orl	%d0,%d2	
+	lsll	#8,%d0	
+	orl	%d0,%d2	
 
 	/* word align */
 	movl	%a0,%d0
Index: src/common/lib/libc/arch/m68k/string/strcmp.S
diff -u src/common/lib/libc/arch/m68k/string/strcmp.S:1.5 src/common/lib/libc/arch/m68k/string/strcmp.S:1.6
--- src/common/lib/libc/arch/m68k/string/strcmp.S:1.5	Thu Jul 18 22:42:50 2013
+++ src/common/lib/libc/arch/m68k/string/strcmp.S	Fri Jul 19 16:42:12 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: strcmp.S,v 1.5 2013/07/18 22:42:50 matt Exp $	*/
+/*	$NetBSD: strcmp.S,v 1.6 2013/07/19 16:42:12 matt Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -33,7 +33,7 @@
 #include machine/asm.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
-	RCSID($NetBSD: strcmp.S,v 1.5 2013/07/18 22:42:50 matt Exp $)
+	RCSID($NetBSD: strcmp.S,v 1.6 2013/07/19 16:42:12 matt Exp $)
 #endif /* LIBC_SCCS and not lint */
 
 #ifdef __mcoldfire__
@@ -69,10 +69,13 @@ L1:/* unrolled by 4 for 680[23]0's *
 	jeq	L1
 
 L3:
-#ifndef __mcoldfire__
-	EXTBL(%d1)
-#endif
+#ifdef __mcoldfire__
 	movl	%d1,%d0
+#else
+	scs	%d0
+	EXTBL(%d0)
+	movb	%d1,%d0
+#endif
 	rts
 
 L2:	movq	#0,%d0
Index: src/common/lib/libc/arch/m68k/string/strncmp.S
diff -u src/common/lib/libc/arch/m68k/string/strncmp.S:1.5 src/common/lib/libc/arch/m68k/string/strncmp.S:1.6
--- src/common/lib/libc/arch/m68k/string/strncmp.S:1.5	Thu Jul 18 22:42:50 2013
+++ src/common/lib/libc/arch/m68k/string/strncmp.S	Fri Jul 19 16:42:12 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: strncmp.S,v 1.5 2013/07/18 22:42:50 matt Exp $	*/
+/*	$NetBSD: strncmp.S,v 1.6 2013/07/19 16:42:12 matt Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -33,7 +33,7 @@
 #include machine/asm.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
-	RCSID($NetBSD: strncmp.S,v 1.5 2013/07/18 22:42:50 matt Exp $)
+	RCSID($NetBSD: strncmp.S,v 1.6 2013/07/19 16:42:12 matt Exp $)
 #endif /* LIBC_SCCS and not lint */
 
 
@@ -50,7 +50,9 @@ ENTRY(strncmp)
 	jeq	L4
 	movl	4(%sp),%a0
 	movl	8(%sp),%a1
+#ifdef __coldfire__
 	movl	%d2,-(%sp)	| save temp
+#endif
 L1:/* unroll by 4 for m680[23]0's */
 	GETC((%a0)+,%d1)
 	jeq	L2
@@ -88,9 +90,11 @@ L2:	SUBC((%a1),%d1)
 L3:	
 #ifdef __mcoldfire__
 	movl	(%sp)+,%d2		| restore temp
+	movl	%d1,%d0
 #else
-	EXTBL(%d1)
+	scs	%d0
+	EXTBL(%d0)
+	moveb	%d1,%d0
 #endif
-	movl	%d1,%d0
 	rts
 END(strncmp)



CVS commit: src/tools

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 20:58:58 UTC 2013

Modified Files:
src/tools: Makefile

Log Message:
Even if we aren't making a crossgdb still make the object dir for it.


To generate a diff of this commit:
cvs rdiff -u -r1.168 -r1.169 src/tools/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tools/Makefile
diff -u src/tools/Makefile:1.168 src/tools/Makefile:1.169
--- src/tools/Makefile:1.168	Wed Feb 27 21:25:11 2013
+++ src/tools/Makefile	Fri Jul 19 20:58:58 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.168 2013/02/27 21:25:11 joerg Exp $
+#	$NetBSD: Makefile,v 1.169 2013/07/19 20:58:58 matt Exp $
 
 .include bsd.own.mk
 .include bsd.endian.mk
@@ -45,7 +45,7 @@ TOOLCHAIN_BITS+= binutils .WAIT
 .if defined(HAVE_GCC)
 .if ${TOOLCHAIN_MISSING} == no
 TOOLCHAIN_BITS+= gcc
-.  if ${MKCROSSGDB:Uno} != no
+.  if ${MKCROSSGDB:Uno} != no || make(obj)
 TOOLCHAIN_BITS+= gdb
 .  endif
 TOOLCHAIN_BITS+= .WAIT



CVS commit: src/external/lgpl3/gmp/dist

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 17:31:49 UTC 2013

Modified Files:
src/external/lgpl3/gmp/dist: acinclude.m4

Log Message:
Add a M5407_PATTERN


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/lgpl3/gmp/dist/acinclude.m4

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/lgpl3/gmp/dist/acinclude.m4
diff -u src/external/lgpl3/gmp/dist/acinclude.m4:1.1.1.1 src/external/lgpl3/gmp/dist/acinclude.m4:1.2
--- src/external/lgpl3/gmp/dist/acinclude.m4:1.1.1.1	Mon Jun 20 05:54:29 2011
+++ src/external/lgpl3/gmp/dist/acinclude.m4	Fri Jul 19 17:31:49 2013
@@ -33,6 +33,9 @@ dnlconftest.exe - various DOS compil
 define(IA64_PATTERN,
 [[ia64*-*-* | itanium-*-* | itanium2-*-*]])
 
+define(M5407_PATTERN,
+[[m5407-*-*]])
+
 dnl  Need to be careful not to match m6811, m6812, m68hc11 and m68hc12, all
 dnl  of which config.sub accepts.  (Though none of which are likely to work
 dnl  with GMP.)



CVS commit: src/external

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 22:14:24 UTC 2013

Added Files:
src/external/gpl3/binutils/lib/libbfd/arch/coldfire: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/coldfire: config.h
defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/coldfire: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/coldfire: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire: config.h defs.mk
itbl-cpu.h obj-format.h targ-cpu.h targ-env.h
src/external/gpl3/binutils/usr.bin/gprof/arch/coldfire: defs.mk
gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/coldfire: config.h defs.mk
ldemul-list.h
src/external/gpl3/gcc/lib/crtstuff/arch: coldfire.mk
src/external/gpl3/gcc/lib/libgcc/arch: coldfire.mk
src/external/gpl3/gcc/lib/libgcc/libgcov/arch/coldfire: defs.mk
gcov-iov.h
src/external/gpl3/gcc/lib/libgomp/arch/coldfire: config.h libgomp.spec
libgomp_f.h omp.h
src/external/gpl3/gcc/lib/libiberty/arch/coldfire: config.h
src/external/gpl3/gcc/lib/libobjc/arch/coldfire: config.h defs.mk
src/external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire: c++allocator.h
c++config.h config.h cxxabi_tweaks.h defs.mk gstdint.h
gthr-default.h gthr-posix.h gthr-single.h gthr-tpf.h gthr.h
src/external/gpl3/gcc/usr.bin/gcc/arch/coldfire: all-tree.def
auto-host.h bconfig.h bversion.h config.h configargs.h defs.mk
gthr-default.h gtyp-input.list multilib.h plugin-version.h tm.h
src/external/gpl3/gcc/usr.bin/libcpp/arch/coldfire: config.h
src/external/gpl3/gcc/usr.bin/libdecnumber/arch/coldfire: config.h
src/external/gpl3/gdb/lib/libbfd/arch/coldfire: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/coldfire: config.h defs.mk
gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/coldfire: config.h defs.mk init.c
observer.h observer.inc version.c xml-builtin.c
src/external/gpl3/gdb/lib/libiberty/arch/coldfire: config.h defs.mk
src/external/gpl3/gdb/lib/libopcodes/arch/coldfire: config.h defs.mk
src/external/gpl3/gdb/lib/libreadline/arch/coldfire: config.h defs.mk
src/external/lgpl3/gmp/lib/libgmp/arch/coldfire: Makefile.inc config.h
config.m4 gmp-mparam.h gmp.h mp.h

Log Message:
gmp, binutils, gcc, gdb configury for coldfire


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/lib/libbfd/arch/coldfire/bfd.h \
src/external/gpl3/binutils/lib/libbfd/arch/coldfire/bfd_stdint.h \
src/external/gpl3/binutils/lib/libbfd/arch/coldfire/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/coldfire/config.h \
src/external/gpl3/binutils/lib/libbfd/arch/coldfire/defs.mk
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/lib/libiberty/arch/coldfire/config.h \
src/external/gpl3/binutils/lib/libiberty/arch/coldfire/defs.mk
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/lib/libopcodes/arch/coldfire/config.h \
src/external/gpl3/binutils/lib/libopcodes/arch/coldfire/defs.mk
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/usr.bin/common/arch/coldfire/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/coldfire/defs.mk
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire/config.h \
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire/defs.mk \
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire/itbl-cpu.h \
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire/obj-format.h \
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire/targ-cpu.h \
src/external/gpl3/binutils/usr.bin/gas/arch/coldfire/targ-env.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/usr.bin/gprof/arch/coldfire/defs.mk \
src/external/gpl3/binutils/usr.bin/gprof/arch/coldfire/gconfig.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/usr.bin/ld/arch/coldfire/config.h \
src/external/gpl3/binutils/usr.bin/ld/arch/coldfire/defs.mk \
src/external/gpl3/binutils/usr.bin/ld/arch/coldfire/ldemul-list.h
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/lib/crtstuff/arch/coldfire.mk
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/lib/libgcc/arch/coldfire.mk
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/lib/libgcc/libgcov/arch/coldfire/defs.mk \
src/external/gpl3/gcc/lib/libgcc/libgcov/arch/coldfire/gcov-iov.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/lib/libgomp/arch/coldfire/config.h \
src/external/gpl3/gcc/lib/libgomp/arch/coldfire/libgomp.spec \
src/external/gpl3/gcc/lib/libgomp/arch/coldfire/libgomp_f.h \
src/external/gpl3/gcc/lib/libgomp/arch/coldfire/omp.h
cvs rdiff -u -r0 

CVS commit: src/external/gpl3/gdb/dist/gdb

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 21:48:38 UTC 2013

Modified Files:
src/external/gpl3/gdb/dist/gdb: configure.host

Log Message:
Match m5407--netbsdelf*


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/dist/gdb/configure.host

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/configure.host
diff -u src/external/gpl3/gdb/dist/gdb/configure.host:1.2 src/external/gpl3/gdb/dist/gdb/configure.host:1.3
--- src/external/gpl3/gdb/dist/gdb/configure.host:1.2	Sun Sep 25 16:30:24 2011
+++ src/external/gpl3/gdb/dist/gdb/configure.host	Fri Jul 19 21:48:38 2013
@@ -43,7 +43,7 @@ alpha*)			gdb_host_cpu=alpha ;;
 arm*)			gdb_host_cpu=arm ;;
 hppa*)			gdb_host_cpu=pa ;;
 i[34567]86*)		gdb_host_cpu=i386 ;;
-m68*)			gdb_host_cpu=m68k ;;
+m68*|m5407*)		gdb_host_cpu=m68k ;;
 m88*)			gdb_host_cpu=m88k ;;
 mips*)			gdb_host_cpu=mips ;;
 powerpc* | rs6000)	gdb_host_cpu=powerpc ;;
@@ -109,7 +109,7 @@ ia64-*-hpux*)		gdb_host=hpux ;;
 ia64-*-linux*)		gdb_host=linux ;;
 
 m68*-*-linux*)		gdb_host=linux ;;
-m68*-*-netbsdelf* | m68*-*-knetbsd*-gnu)
+m68*-*-netbsdelf* | m68*-*-knetbsd*-gnu | m5407-*-netbsdelf*)
 			gdb_host=nbsdelf ;;
 m68*-*-netbsd*)		gdb_host=nbsdaout ;;
 m68*-*-openbsd*)	gdb_host=obsd ;;



CVS commit: src/lib/libc/arch/m68k/hardfloat

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 19 22:32:04 UTC 2013

Modified Files:
src/lib/libc/arch/m68k/hardfloat: floatunsisf.S

Log Message:
Don't use the fs* variants, just use the f* ones.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/m68k/hardfloat/floatunsisf.S

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/arch/m68k/hardfloat/floatunsisf.S
diff -u src/lib/libc/arch/m68k/hardfloat/floatunsisf.S:1.1 src/lib/libc/arch/m68k/hardfloat/floatunsisf.S:1.2
--- src/lib/libc/arch/m68k/hardfloat/floatunsisf.S:1.1	Thu Jul 18 21:25:11 2013
+++ src/lib/libc/arch/m68k/hardfloat/floatunsisf.S	Fri Jul 19 22:32:04 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: floatunsisf.S,v 1.1 2013/07/18 21:25:11 matt Exp $	*/
+/*	$NetBSD: floatunsisf.S,v 1.2 2013/07/19 22:32:04 matt Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 #include machine/asm.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
-RCSID($NetBSD: floatunsisf.S,v 1.1 2013/07/18 21:25:11 matt Exp $)
+RCSID($NetBSD: floatunsisf.S,v 1.2 2013/07/19 22:32:04 matt Exp $)
 #endif /* LIBC_SCCS and not lint */
 
 #ifdef __mcoldfire__
@@ -45,19 +45,19 @@ L2G:	.double 0r2147483648.0
 ENTRY(__floatunsisf)
 	movl	4(%sp),%d0
 	jpl	1f
-	fsmovel	%d0,%fp0
+	fmovel	%d0,%fp0
 #ifndef __SVR4_ABI__
 	fmoves	%fp0,%d0
 #endif
 	rts
 1:
 	bclr	#31,%d0
-	fsmovel	%d0,%fp0
+	fmovel	%d0,%fp0
 #ifdef __mcoldfire__
 	LEA_LCL(L2G,%a0)
-	fsaddd	(%a0),%fp0
+	faddd	(%a0),%fp0
 #else
-	fsaddd	#0r2147483648.0,%fp0
+	faddd	#0r2147483648.0,%fp0
 #endif
 #ifndef __SVR4_ABI__
 	fmoves	%fp0,%d0



CVS commit: src/doc

2013-07-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Jul 20 04:46:58 UTC 2013

Modified Files:
src/doc: CHANGES

Log Message:
Note addition of non-kernel coldfire support.


To generate a diff of this commit:
cvs rdiff -u -r1.1834 -r1.1835 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.1834 src/doc/CHANGES:1.1835
--- src/doc/CHANGES:1.1834	Fri Jul 19 11:56:42 2013
+++ src/doc/CHANGES	Sat Jul 20 04:46:58 2013
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1834 $
+# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1835 $
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -257,3 +257,6 @@ Changes from NetBSD 6.0 to NetBSD 7.0:
 	libc: Update to tzcode2013d. [christo 20130717]
 	wpa:	Import wpa_supplicant and hostapd 1.1 [adam 20130717]
 	dhcpcd(8): Import dhcpcd-6.0.3 [roy 20130719]
+	coldfire: add userland and toolchain support for FreeScale Coldfire
+		CPUs (which implement a subset of m68k instructions and
+		addressing modes). [matt 20130719]



CVS commit: src/usr.sbin/ldpd

2013-07-19 Thread Mihai Chelaru
Module Name:src
Committed By:   kefren
Date:   Sat Jul 20 05:16:08 UTC 2013

Modified Files:
src/usr.sbin/ldpd: fsm.c ldp_peer.c ldp_peer.h mpls_routes.c
socketops.c tlv_stack.c

Log Message:
don't connect on first hello, there are chances that ours is not seen yet
setproctitle with ldp id - useful for rump kernels testing
fix a memory leak in ldp_peer_new
don't holddown if already holded down
peer sockets are now non-blocking
connected routes deletes are now processed
check if peer is connected before attempting to sending label mappings


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/ldpd/fsm.c
cvs rdiff -u -r1.14 -r1.15 src/usr.sbin/ldpd/ldp_peer.c
cvs rdiff -u -r1.6 -r1.7 src/usr.sbin/ldpd/ldp_peer.h
cvs rdiff -u -r1.18 -r1.19 src/usr.sbin/ldpd/mpls_routes.c
cvs rdiff -u -r1.29 -r1.30 src/usr.sbin/ldpd/socketops.c
cvs rdiff -u -r1.11 -r1.12 src/usr.sbin/ldpd/tlv_stack.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/ldpd/fsm.c
diff -u src/usr.sbin/ldpd/fsm.c:1.13 src/usr.sbin/ldpd/fsm.c:1.14
--- src/usr.sbin/ldpd/fsm.c:1.13	Fri Jul 12 08:55:52 2013
+++ src/usr.sbin/ldpd/fsm.c	Sat Jul 20 05:16:08 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: fsm.c,v 1.13 2013/07/12 08:55:52 kefren Exp $ */
+/* $NetBSD: fsm.c,v 1.14 2013/07/20 05:16:08 kefren Exp $ */
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -112,6 +112,7 @@ run_ldp_hello(const struct ldp_pdu * pdu
 		hi-ldp_id.s_addr = pduid-ldp_id.s_addr;
 		memcpy(hi-transport_address, traddr, traddr.sa.sa_len);
 		SLIST_INSERT_HEAD(hello_info_head, hi, infos);
+		may_connect = false;
 	}
 
 	/* Update expire timer */
@@ -236,5 +237,6 @@ set_my_ldp_id()
 	freeifaddrs(ifa);
 	debugp(LDP ID: %s\n, inet_ntoa(a));
 	strlcpy(my_ldp_id, inet_ntoa(a), INET_ADDRSTRLEN);
+	setproctitle(LDP ID: %s, my_ldp_id);
 	return LDP_E_OK;
 }

Index: src/usr.sbin/ldpd/ldp_peer.c
diff -u src/usr.sbin/ldpd/ldp_peer.c:1.14 src/usr.sbin/ldpd/ldp_peer.c:1.15
--- src/usr.sbin/ldpd/ldp_peer.c:1.14	Thu Jul 18 06:07:45 2013
+++ src/usr.sbin/ldpd/ldp_peer.c	Sat Jul 20 05:16:08 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: ldp_peer.c,v 1.14 2013/07/18 06:07:45 kefren Exp $ */
+/* $NetBSD: ldp_peer.c,v 1.15 2013/07/20 05:16:08 kefren Exp $ */
 
 /*
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -38,6 +38,7 @@
 
 #include assert.h
 #include errno.h
+#include fcntl.h
 #include stdlib.h
 #include strings.h
 #include stdio.h
@@ -77,12 +78,11 @@ ldp_peer_new(const struct in_addr * ldp_
 	 const struct sockaddr * tradd, uint16_t holdtime, int soc)
 {
 	struct ldp_peer *p;
-	int s = soc;
-	struct sockaddr *connecting_sa = NULL;
+	int s = soc, sopts;
+	union sockunion connecting_su;
 	struct conf_neighbour *cn;
 
-	if (tradd != NULL)
-		assert(tradd-sa_family == padd-sa_family);
+	assert(tradd == NULL || tradd-sa_family == padd-sa_family);
 
 	if (soc  1) {
 		s = socket(PF_INET, SOCK_STREAM, 0);
@@ -91,22 +91,20 @@ ldp_peer_new(const struct in_addr * ldp_
 			return NULL;
 		}
 		if (tradd != NULL) {
-			connecting_sa = malloc(tradd-sa_len);
-			memcpy(connecting_sa, tradd, tradd-sa_len);
+			assert(tradd-sa_len = sizeof(connecting_su));
+			memcpy(connecting_su, tradd, tradd-sa_len);
 		} else {
-			connecting_sa = malloc(padd-sa_len);
-			memcpy(connecting_sa, padd, padd-sa_len);
+			assert(padd-sa_len = sizeof(connecting_su));
+			memcpy(connecting_su, padd, padd-sa_len);
 		}
 
-		assert(connecting_sa-sa_family == AF_INET ||
-		connecting_sa-sa_family == AF_INET6);
+		assert(connecting_su.sa.sa_family == AF_INET ||
+		connecting_su.sa.sa_family == AF_INET6);
 
-		if (connecting_sa-sa_family == AF_INET)
-			((struct sockaddr_in*)connecting_sa)-sin_port =
-			htons(LDP_PORT);
+		if (connecting_su.sa.sa_family == AF_INET)
+			connecting_su.sin.sin_port = htons(LDP_PORT);
 		else
-			((struct sockaddr_in6*)connecting_sa)-sin6_port =
-			htons(LDP_PORT);
+			connecting_su.sin6.sin6_port = htons(LDP_PORT);
 
 		set_ttl(s);
 	}
@@ -155,20 +153,23 @@ ldp_peer_new(const struct in_addr * ldp_
 	SLIST_INIT(p-label_mapping_head);
 	p-timeout = p-holdtime;
 
+	sopts = fcntl(p-socket, F_GETFL);
+	if (sopts = 0) {
+		sopts |= O_NONBLOCK;
+		fcntl(p-socket, F_SETFL, sopts);
+	}
+
 	/* And connect to peer */
-	if (soc  1)
-		if (connect(s, connecting_sa, connecting_sa-sa_len) == -1) {
-			if (errno == EINTR) {
-free(connecting_sa);
-return p;	/* We take care of this in
-		 * big_loop */
-			}
-			warnp(connect to %s failed: %s\n,
-			satos(connecting_sa), strerror(errno));
-			free(connecting_sa);
-			ldp_peer_holddown(p);
-			return NULL;
-		}
+	if (soc  1 
+	connect(s, connecting_su.sa, connecting_su.sa.sa_len) == -1) {
+		if (errno == EINTR || errno == EINPROGRESS)
+			/* We take care of this in big_loop */
+			return p;
+		warnp(connect to %s failed: %s\n,
+		satos(connecting_su.sa), strerror(errno));
+