Da <linux/module.h>
:Dov'è l'allocazione di memoria della variabile "__this_module"?
#ifdef MODULE
#define MODULE_GENERIC_TABLE(gtype,name) \
extern const struct gtype##_id __mod_##gtype##_table \
__attribute__ ((unused, alias(__stringify(name))))
extern struct module __this_module;
#define THIS_MODULE (&__this_module)
#else /* !MODULE */
#define MODULE_GENERIC_TABLE(gtype,name)
#define THIS_MODULE ((struct module *)0)
#endif
I Can See "extern struct module __this_module;
" è solo una dichiarazione di __this_module
, ma non definizione di __this_module
. Allora, dov'è l'allocazione di memoria di __this_module
? Non riesco a trovarlo nel codice kernel
.