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 lookup_debug_symbol
 
METHOD int symbol_values
 
c_linker_sym_t sym
 
linker_symval_t * valp
 
METHOD int debug_symbol_values
 
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

◆ callback

◆ count

int* count

Definition at line 100 of file linker_if.m.

◆ ctf_get

METHOD int ctf_get
Initial value:
{
linker_file_t file

Definition at line 114 of file linker_if.m.

◆ debug_symbol_values

METHOD int debug_symbol_values
Initial value:
{
linker_file_t file

Definition at line 55 of file linker_if.m.

◆ diffp

long* diffp

◆ each_function_name

METHOD int each_function_name
Initial value:
{
linker_file_t file

Definition at line 72 of file linker_if.m.

◆ each_function_nameval

METHOD int each_function_nameval
Initial value:
{
linker_file_t file

Definition at line 83 of file linker_if.m.

◆ filename

◆ lc

◆ link_preload

STATICMETHOD int link_preload
Initial value:
{
linker_class_t cls

Definition at line 150 of file linker_if.m.

◆ link_preload_finish

METHOD int link_preload_finish
Initial value:
{
linker_file_t file

Definition at line 155 of file linker_if.m.

◆ linker

INTERFACE linker

Definition at line 31 of file linker_if.m.

◆ load_file

STATICMETHOD int load_file
Initial value:
{
linker_class_t cls

Definition at line 145 of file linker_if.m.

◆ lookup_debug_symbol

METHOD int lookup_debug_symbol
Initial value:
{
linker_file_t file

Definition at line 43 of file linker_if.m.

◆ lookup_set

METHOD int lookup_set
Initial value:
{
linker_file_t file

Definition at line 95 of file linker_if.m.

◆ lookup_symbol

METHOD int lookup_symbol
Initial value:
{
linker_file_t file

Definition at line 37 of file linker_if.m.

◆ name

const char* name

Definition at line 39 of file linker_if.m.

◆ opaque

◆ result

◆ search_symbol

METHOD int search_symbol
Initial value:
{
linker_file_t file

Definition at line 61 of file linker_if.m.

◆ start

void*** start

Definition at line 98 of file linker_if.m.

Referenced by aio_newproc(), biodone(), blst_next_leaf_alloc(), bus_adjust_resource(), bus_alloc_resource(), bus_generic_adjust_resource(), bus_generic_alloc_resource(), bus_generic_rl_alloc_resource(), bus_generic_rl_set_resource(), bus_generic_translate_resource(), bus_get_resource_count(), bus_get_resource_start(), bus_set_resource(), bus_translate_resource(), configtimer(), dpcpu_free(), elf_lookup(), elf_set_add(), elf_set_delete(), elf_set_find(), intr_event_describe_handler(), intr_pic_add_handler(), ktls_start_kthreads(), lf_advlockasync(), lf_findoverlap(), link_elf_fix_link_set(), link_elf_lookup_set(), link_elf_protect(), link_elf_protect_range(), linker_addmodules(), linker_file_enable_sysctls(), linker_file_register_modules(), linker_file_register_sysctls(), linker_file_sysinit(), linker_file_sysuninit(), linker_file_unregister_sysctls(), linker_load_dependencies(), linker_preload(), loadtimer(), map_insert(), map_partial(), rangelock_enqueue(), rangelock_rlock(), rangelock_tryrlock(), rangelock_trywlock(), rangelock_unlock_range(), rangelock_wlock(), rangeset_check_empty(), rangeset_insert(), rangeset_remove(), rangeset_remove_pred(), regions_to_avail(), resource_list_add(), resource_list_add_next(), resource_list_alloc(), resource_list_reserve(), rman_adjust_resource(), rman_first_free_region(), rman_last_free_region(), rman_manage_region(), rman_reserve_resource(), rman_reserve_resource_bound(), rman_set_start(), v_inval_buf_range(), vfs_allocate_syncvnode(), vmem_clip(), vmem_fit(), vn_pages_remove(), vn_pages_remove_valid(), and vop_stdadvise().

◆ stop

◆ strtab

caddr_t* strtab

Definition at line 134 of file linker_if.m.

Referenced by link_elf_preload_parse_symbols(), and link_elf_strtab_get().

◆ strtab_get

METHOD long strtab_get
Initial value:
{
linker_file_t file

Definition at line 132 of file linker_if.m.

◆ sym

◆ symbol_values

METHOD int symbol_values
Initial value:
{
linker_file_t file

Definition at line 49 of file linker_if.m.

◆ symp

◆ symtab

const Elf_Sym** symtab

◆ symtab_get

METHOD long symtab_get
Initial value:
{
linker_file_t file

Definition at line 123 of file linker_if.m.

◆ unload

METHOD void unload
Initial value:
{
linker_file_t file

Definition at line 106 of file linker_if.m.

◆ valp

linker_symval_t * valp

Definition at line 52 of file linker_if.m.

Referenced by sigfastblock_fetch_sig().

◆ value