#include #include #include MODULE_INFO(vermagic, VERMAGIC_STRING); MODULE_INFO(name, KBUILD_MODNAME); __visible struct module __this_module __attribute__((section(".gnu.linkonce.this_module"))) = { .name = KBUILD_MODNAME, .init = init_module, #ifdef CONFIG_MODULE_UNLOAD .exit = cleanup_module, #endif .arch = MODULE_ARCH_INIT, }; #ifdef RETPOLINE MODULE_INFO(retpoline, "Y"); #endif static const struct modversion_info ____versions[] __used __attribute__((section("__versions"))) = { { 0xe4d09796, __VMLINUX_SYMBOL_STR(module_layout) }, { 0x6bc3fbc0, __VMLINUX_SYMBOL_STR(__unregister_chrdev) }, { 0xeaedd2a4, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, { 0x3caaf46c, __VMLINUX_SYMBOL_STR(seq_puts) }, { 0x334b34ff, __VMLINUX_SYMBOL_STR(seq_printf) }, { 0xd2ba756e, __VMLINUX_SYMBOL_STR(device_destroy) }, { 0x2aeaa150, __VMLINUX_SYMBOL_STR(__register_chrdev) }, { 0xa87cf413, __VMLINUX_SYMBOL_STR(clear_bit) }, { 0xdcb764ad, __VMLINUX_SYMBOL_STR(memset) }, { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, { 0xfadf2436, __VMLINUX_SYMBOL_STR(memstart_addr) }, { 0x228f4555, __VMLINUX_SYMBOL_STR(kimage_voffset) }, { 0xa4d920c2, __VMLINUX_SYMBOL_STR(device_create) }, { 0xf2b9d238, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) }, { 0x93fca811, __VMLINUX_SYMBOL_STR(__get_free_pages) }, { 0x4302d0eb, __VMLINUX_SYMBOL_STR(free_pages) }, { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, { 0xd20eeceb, __VMLINUX_SYMBOL_STR(remap_pfn_range) }, { 0xae8c4d0c, __VMLINUX_SYMBOL_STR(set_bit) }, { 0x7ca7df01, __VMLINUX_SYMBOL_STR(class_destroy) }, { 0x63bd414a, __VMLINUX_SYMBOL_STR(__class_create) }, { 0x29537c9e, __VMLINUX_SYMBOL_STR(alloc_chrdev_region) }, }; static const char __module_depends[] __used __attribute__((section(".modinfo"))) = "depends="; MODULE_INFO(srcversion, "B517C1CF2D4EBAC4C20ABF2");