FreeBSD kernel kern code
linker_if.m File Reference
#include <sys/linker.h>
Include dependency graph for linker_if.m:

Go to the source code of this file.

Variables

INTERFACE linker
 
METHOD int lookup_symbol
 
const char * name
 
c_linker_sym_t * symp
 
METHOD int symbol_values
 
c_linker_sym_t sym
 
linker_symval_t * valp
 
METHOD int search_symbol
 
caddr_t value
 
long * diffp
 
METHOD int each_function_name
 
linker_function_name_callback_t callback
 
void * opaque
 
METHOD int each_function_nameval
 
METHOD int lookup_set
 
void *** start
 
void *** stop
 
int * count
 
METHOD void unload
 
METHOD int ctf_get
 
linker_ctf_t * lc
 
METHOD long symtab_get
 
const Elf_Sym ** symtab
 
METHOD long strtab_get
 
caddr_t * strtab
 
STATICMETHOD int load_file
 
const char * filename
 
linker_file_t * result
 
STATICMETHOD int link_preload
 
METHOD int link_preload_finish
 

Variable Documentation

int* count

Definition at line 88 of file linker_if.m.

METHOD int ctf_get
Initial value:
{
linker_file_t file

Definition at line 102 of file linker_if.m.

long* diffp

Definition at line 53 of file linker_if.m.

METHOD int each_function_name
Initial value:
{
linker_file_t file

Definition at line 60 of file linker_if.m.

METHOD int each_function_nameval
Initial value:
{
linker_file_t file

Definition at line 71 of file linker_if.m.

const char * filename

Definition at line 135 of file linker_if.m.

Referenced by linker_basename(), linker_load_module(), linker_make_file(), and sys_kldfind().

STATICMETHOD int link_preload
Initial value:
{
linker_class_t cls

Definition at line 138 of file linker_if.m.

METHOD int link_preload_finish
Initial value:
{
linker_file_t file

Definition at line 143 of file linker_if.m.

INTERFACE linker

Definition at line 31 of file linker_if.m.

STATICMETHOD int load_file
Initial value:
{
linker_class_t cls

Definition at line 133 of file linker_if.m.

METHOD int lookup_set
Initial value:
{
linker_file_t file

Definition at line 83 of file linker_if.m.

METHOD int lookup_symbol
Initial value:
{
linker_file_t file

Definition at line 37 of file linker_if.m.

const char* name

Definition at line 39 of file linker_if.m.

void * opaque

Definition at line 63 of file linker_if.m.

Referenced by sysctl_kern_function_list_iterate().

METHOD int search_symbol
Initial value:
{
linker_file_t file

Definition at line 49 of file linker_if.m.

caddr_t* strtab

Definition at line 122 of file linker_if.m.

Referenced by link_elf_preload_parse_symbols().

METHOD long strtab_get
Initial value:
{
linker_file_t file

Definition at line 120 of file linker_if.m.

METHOD int symbol_values
Initial value:
{
linker_file_t file

Definition at line 43 of file linker_if.m.

c_linker_sym_t * symp
const Elf_Sym** symtab

Definition at line 113 of file linker_if.m.

Referenced by link_elf_preload_parse_symbols().

METHOD long symtab_get
Initial value:
{
linker_file_t file

Definition at line 111 of file linker_if.m.

METHOD void unload
Initial value:
{
linker_file_t file

Definition at line 94 of file linker_if.m.

linker_symval_t* valp

Definition at line 46 of file linker_if.m.