FreeBSD kernel kern code
|
#include <sys/linker.h>
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 |
linker_function_nameval_callback_t callback |
Definition at line 74 of file linker_if.m.
Referenced by bus_dmamap_load(), bus_dmamap_load_bio(), bus_dmamap_load_ccb(), bus_dmamap_load_crp(), bus_dmamap_load_crp_buffer(), bus_dmamap_load_mbuf(), bus_dmamap_load_mem(), bus_dmamap_load_uio(), epoch_call(), link_elf_each_function_name(), link_elf_each_function_nameval(), loginclass_racct_foreach(), and taskqueue_set_callback().
int* count |
Definition at line 100 of file linker_if.m.
METHOD int ctf_get |
Definition at line 114 of file linker_if.m.
METHOD int debug_symbol_values |
Definition at line 55 of file linker_if.m.
long* diffp |
Definition at line 65 of file linker_if.m.
Referenced by link_elf_search_symbol(), linker_ddb_search_symbol(), and linker_debug_search_symbol().
METHOD int each_function_name |
Definition at line 72 of file linker_if.m.
METHOD int each_function_nameval |
Definition at line 83 of file linker_if.m.
const char * filename |
Definition at line 147 of file linker_if.m.
Referenced by link_elf_error(), link_elf_link_preload(), link_elf_load_file(), linker_basename(), linker_find_file_by_name(), linker_load_file(), linker_load_module(), linker_make_file(), and sys_kldfind().
linker_ctf_t* lc |
Definition at line 116 of file linker_if.m.
Referenced by link_elf_ctf_get(), linker_add_class(), linker_ctf_get(), linker_load_file(), linker_make_file(), linker_preload(), lock_delay(), lock_delay_default_init(), loginclass_find(), loginclass_free(), loginclass_lookup(), loginclass_racct_foreach(), rm_init_flags(), and sys_getloginclass().
STATICMETHOD int link_preload |
Definition at line 150 of file linker_if.m.
METHOD int link_preload_finish |
Definition at line 155 of file linker_if.m.
INTERFACE linker |
Definition at line 31 of file linker_if.m.
STATICMETHOD int load_file |
Definition at line 145 of file linker_if.m.
METHOD int lookup_debug_symbol |
Definition at line 43 of file linker_if.m.
METHOD int lookup_set |
Definition at line 95 of file linker_if.m.
METHOD int lookup_symbol |
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 75 of file linker_if.m.
Referenced by link_elf_each_function_name(), link_elf_each_function_nameval(), and sysctl_kern_function_list_iterate().
linker_file_t * result |
Definition at line 148 of file linker_if.m.
Referenced by device_probe_child(), fdalloc(), fork_findpid(), link_elf_link_preload(), link_elf_load_file(), linker_hints_lookup(), linker_load_file(), linker_lookup_file(), linker_reference_module(), linker_search_kld(), linker_search_module(), loadimage(), resource_int_value(), resource_long_value(), resource_string_value(), sbuf_printf(), shm_delete_mapping(), and stats_pow_u64().
METHOD int search_symbol |
Definition at line 61 of file linker_if.m.
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().
void*** stop |
Definition at line 99 of file linker_if.m.
Referenced by addupc_task(), elf_set_add(), kvprintf(), link_elf_lookup_set(), 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(), and proc_set_traced().
caddr_t* strtab |
Definition at line 134 of file linker_if.m.
Referenced by link_elf_preload_parse_symbols(), and link_elf_strtab_get().
METHOD long strtab_get |
Definition at line 132 of file linker_if.m.
c_linker_sym_t sym |
Definition at line 51 of file linker_if.m.
Referenced by elf_get_symname(), elf_lookup(), elf_obj_cleanup_globals_cache(), elf_obj_lookup(), kcsan_report(), link_elf_debug_symbol_values(), link_elf_fix_link_set(), link_elf_lookup_debug_symbol(), link_elf_lookup_set(), link_elf_lookup_symbol(), link_elf_lookup_symbol1(), link_elf_reloc_local(), link_elf_search_symbol(), link_elf_symbol_values(), link_elf_symbol_values1(), linker_ddb_search_symbol(), linker_ddb_symbol_values(), linker_debug_search_symbol(), linker_debug_search_symbol_name(), linker_debug_symbol_values(), linker_file_lookup_symbol(), linker_file_lookup_symbol_internal(), relocate_file1(), stack_symbol_ddb(), and sys_kldsym().
METHOD int symbol_values |
Definition at line 49 of file linker_if.m.
c_linker_sym_t * symp |
Definition at line 40 of file linker_if.m.
Referenced by link_elf_each_function_name(), link_elf_each_function_nameval(), link_elf_lookup_debug_symbol(), and link_elf_lookup_symbol1().
const Elf_Sym** symtab |
Definition at line 125 of file linker_if.m.
Referenced by link_elf_preload_parse_symbols(), link_elf_symbol_values1(), and link_elf_symtab_get().
METHOD long symtab_get |
Definition at line 123 of file linker_if.m.
METHOD void unload |
Definition at line 106 of file linker_if.m.
linker_symval_t * valp |
Definition at line 52 of file linker_if.m.
Referenced by sigfastblock_fetch_sig().
caddr_t value |
Definition at line 63 of file linker_if.m.
Referenced by apply_filter_max(), apply_filter_max_small(), apply_filter_min(), apply_filter_min_small(), check_update_times(), check_update_times_small(), devclass_sysctl_handler(), filter_reduce_by(), filter_reduce_by_small(), getenv_array(), getenv_quad(), kenv_acquire(), kenv_dump(), kern_setenv(), kern_sigqueue(), ksem_alloc(), ksem_create(), link_elf_search_symbol(), linker_ddb_search_symbol(), linker_ddb_search_symbol_name(), linker_debug_search_symbol(), linker_debug_search_symbol_name(), linker_search_symbol_name(), linker_search_symbol_name_flags(), osd_get(), osd_set(), osd_set_reserved(), p31b_setcfg(), realtimer_expire_l(), realtimer_settime(), res_find(), resource_disabled(), resource_find(), resource_find_dev(), resource_find_match(), sema_init(), setenv_static(), sys_fpathconf(), sys_kenv(), sys_lpathconf(), sys_pathconf(), sysctl_acct_chkfreq(), sysctl_bufdomain_int(), sysctl_bufdomain_long(), sysctl_clock_do_io(), sysctl_debug_witness_watch(), sysctl_numdirtybuffers(), sysctl_runningspace(), tick_filter_clock(), tick_filter_clock_small(), ttyinq_set_quotes(), vfs_getopt_size(), vfs_setopt(), vfs_setopt_part(), and vfs_setopts().