summaryrefslogtreecommitdiffstats
path: root/sys/sys/linker.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-06-20 20:59:55 +0000
committerjhb <jhb@FreeBSD.org>2006-06-20 20:59:55 +0000
commita3bc325d8599fe3b0b8581eee0794cc76d585cb8 (patch)
tree223e0d3295da02f481356541a0444cac45f9369d /sys/sys/linker.h
parent232160a8fb1fdc8bb506f4ae92a5b277314e5b11 (diff)
downloadFreeBSD-src-a3bc325d8599fe3b0b8581eee0794cc76d585cb8.zip
FreeBSD-src-a3bc325d8599fe3b0b8581eee0794cc76d585cb8.tar.gz
Add a new section in this file for functions that are only exported by the
linker for use in the linker class handlers. Move linker_add_class(), linker_file_unload(), linker_load_dependencies(), and linker_make_file() into this section.
Diffstat (limited to 'sys/sys/linker.h')
-rw-r--r--sys/sys/linker.h21
1 files changed, 4 insertions, 17 deletions
diff --git a/sys/sys/linker.h b/sys/sys/linker.h
index 39311ff..e35180a 100644
--- a/sys/sys/linker.h
+++ b/sys/sys/linker.h
@@ -105,11 +105,6 @@ typedef int linker_predicate_t(linker_file_t, void *);
extern linker_file_t linker_kernel_file;
/*
- * Add a new file class to the linker.
- */
-int linker_add_class(linker_class_t _cls);
-
-/*
* Obtain a reference to a module, loading it if required.
*/
int linker_reference_module(const char* _modname, struct mod_depend *_verinfo,
@@ -131,16 +126,6 @@ int linker_release_module(const char *_modname, struct mod_depend *_verinfo,
int linker_file_foreach(linker_predicate_t *_predicate, void *_context);
/*
- * Called from a class handler when a file is laoded.
- */
-linker_file_t linker_make_file(const char* _filename, linker_class_t _cls);
-
-/*
- * Unload a file, freeing up memory.
- */
-int linker_file_unload(linker_file_t _file, int flags);
-
-/*
* Lookup a symbol in a file. If deps is TRUE, look in dependencies
* if not found in file.
*/
@@ -156,10 +141,12 @@ int linker_file_lookup_set(linker_file_t _file, const char *_name,
void *_start, void *_stop, int *_count);
/*
- * This routine is responsible for finding dependencies of userland
- * initiated kldload(2)'s of files.
+ * Functions soley for use by the linker class handlers.
*/
+int linker_add_class(linker_class_t _cls);
+int linker_file_unload(linker_file_t _file, int flags);
int linker_load_dependencies(linker_file_t _lf);
+linker_file_t linker_make_file(const char* _filename, linker_class_t _cls);
/*
* DDB Helpers, tuned specifically for ddb/db_kld.c
OpenPOWER on IntegriCloud