linux_module_learn/my_first_module/char_dev.mod.c

62 lines
2.4 KiB
C

#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>
MODULE_INFO(vermagic, VERMAGIC_STRING);
__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,
};
static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
{ 0xfa985410, __VMLINUX_SYMBOL_STR(module_layout) },
{ 0x51eafc8e, __VMLINUX_SYMBOL_STR(param_ops_int) },
{ 0x495be299, __VMLINUX_SYMBOL_STR(class_destroy) },
{ 0x4d0abe31, __VMLINUX_SYMBOL_STR(device_destroy) },
{ 0x7485e15e, __VMLINUX_SYMBOL_STR(unregister_chrdev_region) },
{ 0xbce370d, __VMLINUX_SYMBOL_STR(device_create) },
{ 0xb37da9a1, __VMLINUX_SYMBOL_STR(cdev_del) },
{ 0x3c8c7d13, __VMLINUX_SYMBOL_STR(__class_create) },
{ 0xfeb25d8b, __VMLINUX_SYMBOL_STR(cdev_add) },
{ 0xb6828306, __VMLINUX_SYMBOL_STR(cdev_init) },
{ 0x275ef902, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) },
{ 0xcca6874c, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
{ 0x208614a6, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
{ 0x29537c9e, __VMLINUX_SYMBOL_STR(alloc_chrdev_region) },
{ 0xd8e484f0, __VMLINUX_SYMBOL_STR(register_chrdev_region) },
{ 0x12da5bb2, __VMLINUX_SYMBOL_STR(__kmalloc) },
{ 0x822d3e16, __VMLINUX_SYMBOL_STR(nonseekable_open) },
{ 0x67c2fa54, __VMLINUX_SYMBOL_STR(__copy_to_user) },
{ 0x344b7739, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) },
{ 0xfa2a45e, __VMLINUX_SYMBOL_STR(__memzero) },
{ 0xfbc74f64, __VMLINUX_SYMBOL_STR(__copy_from_user) },
{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
{ 0xd85cd67e, __VMLINUX_SYMBOL_STR(__wake_up) },
{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
{ 0x499cb58c, __VMLINUX_SYMBOL_STR(prepare_to_wait) },
{ 0xc8b57c27, __VMLINUX_SYMBOL_STR(autoremove_wake_function) },
{ 0x1cfb04fa, __VMLINUX_SYMBOL_STR(finish_wait) },
{ 0x1afae5e7, __VMLINUX_SYMBOL_STR(down_interruptible) },
{ 0xf7802486, __VMLINUX_SYMBOL_STR(__aeabi_uidivmod) },
{ 0xefd6cf06, __VMLINUX_SYMBOL_STR(__aeabi_unwind_cpp_pr0) },
{ 0x4be7fb63, __VMLINUX_SYMBOL_STR(up) },
{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
{ 0xf473ffaf, __VMLINUX_SYMBOL_STR(down) },
};
static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";
MODULE_INFO(srcversion, "C443B2548BAD9F64F3CED0F");