Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Jan 2009 14:10:30 +0000 (UTC)
From:      Luigi Rizzo <luigi@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r186824 - head/usr.sbin/kldxref
Message-ID:  <200901061410.n06EAUTa033200@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: luigi
Date: Tue Jan  6 14:10:30 2009
New Revision: 186824
URL: http://svn.freebsd.org/changeset/base/186824

Log:
  correct description of how a string is stored, fix a few
  typos and reference the kernel file which processes this info.
  
  All in all, the content of this file should be moved to kldxref.c
  or to the kld(4) manpage.
  
  MFC after:	3 days

Modified:
  head/usr.sbin/kldxref/fileformat

Modified: head/usr.sbin/kldxref/fileformat
==============================================================================
--- head/usr.sbin/kldxref/fileformat	Tue Jan  6 14:10:10 2009	(r186823)
+++ head/usr.sbin/kldxref/fileformat	Tue Jan  6 14:10:30 2009	(r186824)
@@ -1,7 +1,9 @@
 $FreeBSD$
 
-    linker.hints file consists from the one or more records. First record of
-file is special and determines its version:
+linker.hints file consists from the one or more records,
+and is processed by sys/kern/kern_linker.c::linker_hints_lookup()
+
+First record of file is special and determines its version:
 
 int	version;
 
@@ -16,25 +18,28 @@ struct record {
 'data' determines its type:
 
 struct data {
-	int	type;		/* type of data. currently MTD_* values */
+	int	type;		/* type of data. currently MDT_* values */
 };
 
     The rest of record depends on the type.
 
 struct string {
-	int	length;		/* length of string */
+	uint8_t	length;		/* length of string */
 	char	val[];		/* string itself (no terminating zero) */
 };
 
 struct data_mdt_version {
 	int	type = MDT_VERSION;
 	struct string	modname;
+	/* padding */
 	int	version;
 	struct string	kldname;
+	/* padding */
 };
 
 struct data_mdt_module {
-	int	type = MDT_VERSION;
+	int	type = MDT_MODULE;
 	struct string	modname;
 	struct string	kldname;
+	/* padding */
 };



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