svn commit: r194016 - in head/sys: dev/ksyms kern

Andriy Gapon avg at FreeBSD.org
Thu Jun 11 17:05:46 UTC 2009


Author: avg
Date: Thu Jun 11 17:05:45 2009
New Revision: 194016
URL: http://svn.freebsd.org/changeset/base/194016

Log:
  strict kobj signatures: linker_if fixes
  
  in symtab_get method symtab parameter is made constant as this reflects
  actual intention and usage of the method
  
  Reviewed by:	imp, current@
  Approved by:	jhb (mentor)

Modified:
  head/sys/dev/ksyms/ksyms.c
  head/sys/kern/link_elf_obj.c
  head/sys/kern/linker_if.m

Modified: head/sys/dev/ksyms/ksyms.c
==============================================================================
--- head/sys/dev/ksyms/ksyms.c	Thu Jun 11 17:05:13 2009	(r194015)
+++ head/sys/dev/ksyms/ksyms.c	Thu Jun 11 17:05:45 2009	(r194016)
@@ -129,7 +129,7 @@ static int
 ksyms_size_permod(linker_file_t lf, void *arg)
 {
 	struct tsizes *ts;
-	Elf_Sym *symtab;
+	const Elf_Sym *symtab;
 	caddr_t strtab;
 	long syms;
 	
@@ -170,7 +170,8 @@ static int
 ksyms_add(linker_file_t lf, void *arg)
 {
 	struct toffsets *to;
-	Elf_Sym *symtab, *symp;
+	const Elf_Sym *symtab;
+	Elf_Sym *symp;
 	caddr_t strtab;
 	long symsz;
 	size_t strsz, numsyms;

Modified: head/sys/kern/link_elf_obj.c
==============================================================================
--- head/sys/kern/link_elf_obj.c	Thu Jun 11 17:05:13 2009	(r194015)
+++ head/sys/kern/link_elf_obj.c	Thu Jun 11 17:05:45 2009	(r194016)
@@ -139,7 +139,7 @@ static int	link_elf_each_function_nameva
 				linker_function_nameval_callback_t,
 				void *);
 static void	link_elf_reloc_local(linker_file_t);
-static long	link_elf_symtab_get(linker_file_t, Elf_Sym **);
+static long	link_elf_symtab_get(linker_file_t, const Elf_Sym **);
 static long	link_elf_strtab_get(linker_file_t, caddr_t *);
 
 static Elf_Addr elf_obj_lookup(linker_file_t lf, Elf_Size symidx, int deps);
@@ -1291,7 +1291,7 @@ link_elf_reloc_local(linker_file_t lf)
 }
 
 static long
-link_elf_symtab_get(linker_file_t lf, Elf_Sym **symtab)
+link_elf_symtab_get(linker_file_t lf, const Elf_Sym **symtab)
 {
     elf_file_t ef = (elf_file_t)lf;
     

Modified: head/sys/kern/linker_if.m
==============================================================================
--- head/sys/kern/linker_if.m	Thu Jun 11 17:05:13 2009	(r194015)
+++ head/sys/kern/linker_if.m	Thu Jun 11 17:05:45 2009	(r194016)
@@ -110,7 +110,7 @@ METHOD int ctf_get {
 #
 METHOD long symtab_get {
 	linker_file_t	file;
-	Elf_Sym		**symtab;
+	const Elf_Sym	**symtab;
 };
 
 #


More information about the svn-src-head mailing list