Lines Matching defs:elf_module
87 struct elf_module { struct
88 char name[MODULE_NAME_SIZE]; // The module name
90 bool shallow; // Whether the module contains any code
92 struct list_head required; // Head of the required modules list
93 struct list_head dependants; // Head of module dependants list
94 struct list_head list; // The list entry in the module list
96 module_ctor_t *ctors; // module constructors
97 module_ctor_t *dtors; // module destructors
98 module_main_t main_func; // The main function (for executable modules)
100 void *module_addr; // The module location in the memory
101 Elf_Addr base_addr; // The base address of the module
102 Elf_Word module_size; // The module size in memory
104 Elf_Word *hash_table; // The symbol hash table
105 Elf_Word *ghash_table; // The GNU style hash table
106 char *str_table; // The string table
107 void *sym_table; // The symbol table
108 void *got; // The Global Offset Table
109 Elf_Dyn *dyn_table; // Dynamic loading information table
111 Elf_Word strtable_size; // The size of the string table
112 Elf_Word syment_size; // The size of a symbol entry
113 Elf_Word symtable_size; // The size of the symbol table
116 union {
144 struct elf_module *module; // The target module descriptor argument