svn commit: r296773 - head/sys/kern

John Baldwin jhb at FreeBSD.org
Sat Mar 12 22:53:48 UTC 2016


Author: jhb
Date: Sat Mar 12 22:53:46 2016
New Revision: 296773
URL: https://svnweb.freebsd.org/changeset/base/296773

Log:
  Do not include system call wrappers in libc for old FreeBSD system calls.
  
  The base system libc is only used to run binaries built on FreeBSD 7.0 and
  later.  It does not need to include system call wrappers for system calls
  only used by FreeBSD binaries built on versions older than 7.0.  This was
  already true for "COMPAT" system calls, but now wrappers for system calls
  used on FreeBSD 4 and 6 are excluded as well.
  
  Reviewed by:	kib
  Differential Revision:	https://reviews.freebsd.org/D5597

Modified:
  head/sys/kern/makesyscalls.sh

Modified: head/sys/kern/makesyscalls.sh
==============================================================================
--- head/sys/kern/makesyscalls.sh	Sat Mar 12 22:25:10 2016	(r296772)
+++ head/sys/kern/makesyscalls.sh	Sat Mar 12 22:53:46 2016	(r296773)
@@ -131,7 +131,7 @@ s/\$//g
 		printf "/*\n * System call numbers.\n *\n" > syshdr
 		printf " * DO NOT EDIT-- this file is automatically generated.\n" > syshdr
 		printf " * $%s$\n", "FreeBSD" > syshdr
-		printf "# FreeBSD system call names.\n" > sysmk
+		printf "# FreeBSD system call object files.\n" > sysmk
 		printf "# DO NOT EDIT-- this file is automatically generated.\n" > sysmk
 		printf "# $%s$\n", "FreeBSD" > sysmk
 
@@ -559,9 +559,9 @@ s/\$//g
 		printf("/* %d = %s %s */\n", syscall, descr, funcalias) > sysent
 		printf("\t\"%s.%s\",\t\t/* %d = %s %s */\n",
 		    wrap, funcalias, syscall, descr, funcalias) > sysnames
-		if (flag("COMPAT")) {
-			printf("\t\t\t\t/* %d is old %s */\n",
-			    syscall, funcalias) > syshdr
+		if (flag("COMPAT") || flag("COMPAT4") || flag("COMPAT6")) {
+			printf("\t\t\t\t/* %d is %s %s */\n",
+			    syscall, descr, funcalias) > syshdr
 		} else if (!flag("NODEF")) {
 			printf("#define\t%s%s%s\t%d\n", syscallprefix,
 			    prefix, funcalias, syscall) > syshdr


More information about the svn-src-head mailing list