module [modulename] [-f [modulename]] [-i iteration_threshold] [-w outfile]
Display list of loaded modules and module symbols. OPTIONS: modulename Display information of (all) module structure(s) in linked list module_list of the kernel. Shows address of module structure, and size, usecount, name of module, and modules that depend on the module. Equals "cat /proc/modules" in a running Linux system. -f [modulename] Show list of exported module symbols of (all) module structure(s) in linked list module_list of the kernel. Equals "cat /proc/ksyms" in a running Linux system. -i iteration_threshold By default certain loops are interrupted after 10'000 iterations to avoid endless loops while following invalid pointers. Using this option you can change the threshold for the current command. A value '0' means infinite iteration threshold, i.e. no interruption of the loop is caused by reaching the threshold. The kernel_module can be accessed by using "kernel_module" as modulename.
Example 4-10. module
>> module ADDR SIZE USED NAME REFS =========================================================================== d0103000 17928 1 ibmtr_cs [] d00fe000 6608 2 ds [ibmtr_cs] d00f3000 23408 2 i82365 [] d00e6000 46848 0 pcmcia_core [ibmtr_cs ds i82365] c02ad0e0 0 1 kernel_module [] =========================================================================== >> module pcmcia_core ADDR SIZE USED NAME REFS =========================================================================== d00e6000 46848 0 pcmcia_core [ibmtr_cs ds i82365] =========================================================================== >> module pcmcia_core -f EXPORTED MODULE SYMBOLS: =========================================================================== Module: pcmcia_core Number of exported symbols: 15 ADDR NAME [MODULE] d00e6120 register_ss_entry [pcmcia_core] d00e6290 unregister_ss_entry [pcmcia_core] d00e8d30 CardServices [pcmcia_core] d00ecb50 MTDHelperEntry [pcmcia_core] d00f0788 proc_pccard [pcmcia_core] d00eb800 request_mem_region [pcmcia_core] d00eb820 release_mem_region [pcmcia_core] d00f1618 pci_irq_mask [pcmcia_core] d00ef090 pci_enable_device [pcmcia_core] d00ef100 pci_set_power_state [pcmcia_core] d00e6000 __insmod_pcmcia_core_O/lib/modules/2.2.18/pcmcia/pcmcia_ core.o_M3A6ED7D0_V131602 [pcmcia_core] d00e6060 __insmod_pcmcia_core_S.text_L37383 [pcmcia_core] d00ef280 __insmod_pcmcia_core_S.rodata_L4779 [pcmcia_core] d00f0740 __insmod_pcmcia_core_S.data_L3996 [pcmcia_core] d00f16e0 __insmod_pcmcia_core_S.bss_L32 [pcmcia_core] =========================================================================== >> module kernel_module -f -i 10 EXPORTED MODULE SYMBOLS: =========================================================================== Module: kernel_module Number of exported symbols: 825 ADDR NAME [MODULE] --------------------------------------------------------------------------- 0xc027a640 drive_info [kernel_module] 0xc023e7c0 boot_cpu_data [kernel_module] 0xc023e840 EISA_bus [kernel_module] 0xc023e844 MCA_bus [kernel_module] 0xc010f224 __verify_write [kernel_module] 0xc0107680 dump_thread [kernel_module] 0xc010e40c dump_fpu [kernel_module] 0xc010e4b8 dump_extended_fpu [kernel_module] 0xc010fa1c __ioremap [kernel_module] 0xc010fafc iounmap [kernel_module] WARNING: Iteration threshold reached. Current threshold: 10. Use "-i" to change threshold. ===========================================================================