shithub: riscv

Download patch

ref: e88f8e4eb652f6291a53a08908fd3acbb8e984e7
parent: b9f1f0054339ca0245e38177c807024c10fce6e7
author: qwx <qwx@sciops.net>
date: Sat Apr 26 06:10:32 EDT 2025

/sys/lib/man/checkman: don't hardcode cputype and library list, blacklist libsunrpc (thanks dave woodman)

libsunrpc is a unixland library used mostly for nfs and is just
useless noise here.

--- a/sys/lib/man/checkman.awk
+++ b/sys/lib/man/checkman.awk
@@ -68,6 +68,8 @@
 	Omittedlib["main"] = 1
 	Omittedlib["oseek"] = 1
 	Omittedlib["sysr1"] = 1
+
+	Omittedfile["libsunrpc.a"] = 1
 }
 
 FNR==1	{
@@ -172,6 +174,7 @@
 }
 
 END {
+	cputype = ENVIRON["cputype"]
 	print "Checking Cross-Referenced Pages"
 	for (i in Refs) {
 		if (!(i in Pages)){
@@ -185,7 +188,7 @@
 	getindex("/sys/man/4")
 	getindex("/sys/man/7")
 	getindex("/sys/man/8")
-	getbinlist("/386/bin")
+	getbinlist("/"cputype"/bin")
 	getbinlist("/rc/bin")
 	for (i in List) {
 		if (!(i in Index) && !(i in Omitted))
@@ -201,32 +204,10 @@
 	print ""
 	print "Checking libraries"
 	getindex("/sys/man/2")
-	getnmlist("/386/lib/lib9p.a")
-	getnmlist("/386/lib/libauth.a")
-	getnmlist("/386/lib/libauthsrv.a")
-	getnmlist("/386/lib/libbin.a")
-	getnmlist("/386/lib/libbio.a")
-	getnmlist("/386/lib/libc.a")
-	getnmlist("/386/lib/libcontrol.a")
-	getnmlist("/386/lib/libdisk.a")
-	getnmlist("/386/lib/libdraw.a")
-	getnmlist("/386/lib/libflate.a")
-	getnmlist("/386/lib/libframe.a")
-	getnmlist("/386/lib/libgeometry.a")
-	getnmlist("/386/lib/libhtml.a")
-	getnmlist("/386/lib/libhttpd.a")
-	getnmlist("/386/lib/libip.a")
-	getnmlist("/386/lib/libmach.a")
-	getnmlist("/386/lib/libmemdraw.a")
-	getnmlist("/386/lib/libmemlayer.a")
-	getnmlist("/386/lib/libmp.a")
-	getnmlist("/386/lib/libndb.a")
-	getnmlist("/386/lib/libplumb.a")
-	getnmlist("/386/lib/libregexp.a")
-	getnmlist("/386/lib/libsec.a")
-	getnmlist("/386/lib/libstdio.a")
-	getnmlist("/386/lib/libString.a")
-	getnmlist("/386/lib/libthread.a")
+	while ("ls -p /"cputype"/lib/lib*.a" | getline l) {
+		if (!(l in Omittedfile))
+			getnmlist("/"cputype"/lib/"l)
+	}
 	for (i in List) {
 		if (!(i in Index) && !(i in Omittedlib))
 			print "Need", i, "(in " List[i] ")"
--