Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Mar 2016 22:53:46 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r296773 - head/sys/kern
Message-ID:  <201603122253.u2CMrkPm045334@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603122253.u2CMrkPm045334>