linux内核宏定义解析

1、MODULE_DEVICE_TABLE

以下来自kernel\drivers\net\phy\vitesse.c

MODULE_DEVICE_TABLE(mdio, vitesse_tbl);

//kernel\kernel\include\linux\module.h
#ifdef MODULE
/* Creates an alias so file2alias.c can find device table. */
#define MODULE_DEVICE_TABLE(type, name)					\
extern const typeof(name) __mod_##type##__##name##_device_table		\
  __attribute__ ((unused, alias(__stringify(name))))
#else  /* !MODULE */
#define MODULE_DEVICE_TABLE(type, name)
#endif

 

你可能感兴趣的:(linux内核宏定义解析)