x8664_ksyms.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:5k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #include <linux/config.h>
  2. #include <linux/module.h>
  3. #include <linux/smp.h>
  4. #include <linux/user.h>
  5. #include <linux/mca.h>
  6. #include <linux/sched.h>
  7. #include <linux/in6.h>
  8. #include <linux/interrupt.h>
  9. #include <linux/smp_lock.h>
  10. #include <linux/pm.h>
  11. #include <linux/pci.h>
  12. #include <linux/kernel.h>
  13. #include <linux/string.h>
  14. #include <linux/tty.h>
  15. #include <linux/string.h>
  16. #include <asm/semaphore.h>
  17. #include <asm/processor.h>
  18. #include <asm/i387.h>
  19. #include <asm/uaccess.h>
  20. #include <asm/checksum.h>
  21. #include <asm/io.h>
  22. #include <asm/hardirq.h>
  23. #include <asm/delay.h>
  24. #include <asm/irq.h>
  25. #include <asm/mmx.h>
  26. #include <asm/desc.h>
  27. #include <asm/pgtable.h>
  28. #include <asm/pgalloc.h>
  29. #include <asm/kdebug.h>
  30. #include <asm/pgtable.h>
  31. #include <asm/proto.h>
  32. #define __KERNEL_SYSCALLS__ 1
  33. #include <asm/unistd.h>
  34. extern spinlock_t rtc_lock;
  35. #if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_HD) || defined(CONFIG_BLK_DEV_IDE_MODULE) || defined(CONFIG_BLK_DEV_HD_MODULE)
  36. extern struct drive_info_struct drive_info;
  37. EXPORT_SYMBOL(drive_info);
  38. #endif
  39. /* platform dependent support */
  40. EXPORT_SYMBOL(boot_cpu_data);
  41. EXPORT_SYMBOL(dump_fpu);
  42. EXPORT_SYMBOL(__ioremap);
  43. EXPORT_SYMBOL(iounmap);
  44. EXPORT_SYMBOL(enable_irq);
  45. EXPORT_SYMBOL(disable_irq);
  46. EXPORT_SYMBOL(disable_irq_nosync);
  47. EXPORT_SYMBOL(probe_irq_mask);
  48. EXPORT_SYMBOL(kernel_thread);
  49. EXPORT_SYMBOL(pm_idle);
  50. EXPORT_SYMBOL(pm_power_off);
  51. #ifdef CONFIG_IO_DEBUG
  52. EXPORT_SYMBOL(__io_virt_debug);
  53. #endif
  54. EXPORT_SYMBOL_NOVERS(__down_failed);
  55. EXPORT_SYMBOL_NOVERS(__down_failed_interruptible);
  56. EXPORT_SYMBOL_NOVERS(__down_failed_trylock);
  57. EXPORT_SYMBOL_NOVERS(__up_wakeup);
  58. /* Networking helper routines. */
  59. EXPORT_SYMBOL(csum_partial_copy_nocheck);
  60. /* Delay loops */
  61. EXPORT_SYMBOL(__udelay);
  62. EXPORT_SYMBOL(__delay);
  63. EXPORT_SYMBOL(__const_udelay);
  64. EXPORT_SYMBOL_NOVERS(__get_user_1);
  65. EXPORT_SYMBOL_NOVERS(__get_user_2);
  66. EXPORT_SYMBOL_NOVERS(__get_user_4);
  67. EXPORT_SYMBOL_NOVERS(__get_user_8);
  68. EXPORT_SYMBOL_NOVERS(__put_user_1);
  69. EXPORT_SYMBOL_NOVERS(__put_user_2);
  70. EXPORT_SYMBOL_NOVERS(__put_user_4);
  71. EXPORT_SYMBOL_NOVERS(__put_user_8);
  72. EXPORT_SYMBOL_NOVERS(clear_page);
  73. EXPORT_SYMBOL(strtok);
  74. EXPORT_SYMBOL(strpbrk);
  75. EXPORT_SYMBOL(strstr);
  76. EXPORT_SYMBOL(strncpy_from_user);
  77. EXPORT_SYMBOL(__strncpy_from_user);
  78. EXPORT_SYMBOL(clear_user);
  79. EXPORT_SYMBOL(__clear_user);
  80. EXPORT_SYMBOL(strnlen_user);
  81. EXPORT_SYMBOL(pci_alloc_consistent);
  82. EXPORT_SYMBOL(pci_free_consistent);
  83. EXPORT_SYMBOL(pci_map_sg);
  84. EXPORT_SYMBOL(pci_unmap_sg);
  85. #ifdef CONFIG_PCI
  86. EXPORT_SYMBOL(pcibios_penalize_isa_irq);
  87. EXPORT_SYMBOL(pci_mem_start);
  88. #endif
  89. #ifdef CONFIG_SMP
  90. EXPORT_SYMBOL(cpu_data);
  91. EXPORT_SYMBOL(kernel_flag_cacheline);
  92. EXPORT_SYMBOL(smp_num_cpus);
  93. EXPORT_SYMBOL(cpu_online_map);
  94. extern void __read_lock_failed(void);
  95. extern void __write_lock_failed(void);
  96. EXPORT_SYMBOL_NOVERS(__write_lock_failed);
  97. EXPORT_SYMBOL_NOVERS(__read_lock_failed);
  98. /* Global SMP irq stuff */
  99. EXPORT_SYMBOL(synchronize_irq);
  100. EXPORT_SYMBOL(global_irq_holder);
  101. EXPORT_SYMBOL(__global_cli);
  102. EXPORT_SYMBOL(__global_sti);
  103. EXPORT_SYMBOL(__global_save_flags);
  104. EXPORT_SYMBOL(__global_restore_flags);
  105. EXPORT_SYMBOL(smp_call_function);
  106. /* TLB flushing */
  107. EXPORT_SYMBOL(flush_tlb_page);
  108. #endif
  109. #ifdef CONFIG_MCA
  110. EXPORT_SYMBOL(machine_id);
  111. #endif
  112. #ifdef CONFIG_VT
  113. EXPORT_SYMBOL(screen_info);
  114. #endif
  115. EXPORT_SYMBOL(get_wchan);
  116. EXPORT_SYMBOL(rtc_lock);
  117. /* Export string functions. We normally rely on gcc builtin for most of these,
  118.    but gcc sometimes decides not to inline them. */    
  119. #undef memcpy
  120. #undef memset
  121. #undef memmove
  122. #undef strlen
  123. #undef strcpy
  124. #undef strcmp
  125. #undef strncmp
  126. #undef strncpy
  127. #undef strchr
  128. #undef strcmp 
  129. #undef bcopy
  130. extern void * memcpy(void *,const void *,__kernel_size_t);
  131. extern void * memset(void *,int,__kernel_size_t);
  132. extern __kernel_size_t strlen(const char *);
  133. extern int strcmp(const char *,const char *);
  134. extern char * strcpy(char *,const char *);
  135. extern char * bcopy(const char * src, char * dest, int count);
  136. EXPORT_SYMBOL_NOVERS(memcpy);
  137. EXPORT_SYMBOL_NOVERS(__memcpy);
  138. EXPORT_SYMBOL_NOVERS(memset);
  139. EXPORT_SYMBOL_NOVERS(strlen);
  140. EXPORT_SYMBOL_NOVERS(strcpy);
  141. EXPORT_SYMBOL_NOVERS(memmove);
  142. EXPORT_SYMBOL_NOVERS(strncmp);
  143. EXPORT_SYMBOL_NOVERS(strncpy);
  144. EXPORT_SYMBOL_NOVERS(strchr);
  145. EXPORT_SYMBOL_NOVERS(strcat);
  146. EXPORT_SYMBOL_NOVERS(strcmp);
  147. EXPORT_SYMBOL_NOVERS(strncat);
  148. EXPORT_SYMBOL_NOVERS(memchr);
  149. EXPORT_SYMBOL_NOVERS(strrchr);
  150. EXPORT_SYMBOL_NOVERS(strnlen);
  151. EXPORT_SYMBOL_NOVERS(memcmp);
  152. EXPORT_SYMBOL_NOVERS(memscan);
  153. EXPORT_SYMBOL_NOVERS(bcopy);
  154. EXPORT_SYMBOL(empty_zero_page);
  155. #ifdef CONFIG_HAVE_DEC_LOCK
  156. EXPORT_SYMBOL(atomic_dec_and_lock);
  157. #endif
  158. EXPORT_SYMBOL(die_chain);
  159. extern void do_softirq_thunk(void);
  160. EXPORT_SYMBOL_NOVERS(do_softirq_thunk);
  161. extern unsigned long __supported_pte_mask; 
  162. EXPORT_SYMBOL(__supported_pte_mask);
  163. EXPORT_SYMBOL(init_level4_pgt);
  164. EXPORT_SYMBOL(copy_from_user);
  165. EXPORT_SYMBOL(copy_to_user);
  166. EXPORT_SYMBOL(copy_user_generic);
  167. /* Export kernel syscalls */
  168. EXPORT_SYMBOL(sys_wait4);
  169. EXPORT_SYMBOL(sys_exit);
  170. EXPORT_SYMBOL(sys_write);
  171. EXPORT_SYMBOL(sys_read);
  172. EXPORT_SYMBOL(sys_open);
  173. EXPORT_SYMBOL(sys_lseek);
  174. EXPORT_SYMBOL(sys_dup);
  175. EXPORT_SYMBOL(sys_delete_module);
  176. EXPORT_SYMBOL(sys_sync);
  177. EXPORT_SYMBOL(sys_pause);
  178. EXPORT_SYMBOL(sys_setsid); /* Rather dubious */
  179. EXPORT_SYMBOL(memcpy_fromio);
  180. EXPORT_SYMBOL(memcpy_toio);
  181. EXPORT_SYMBOL(ip_compute_csum);
  182. #ifdef CONFIG_DISCONTIGMEM
  183. EXPORT_SYMBOL(memnode_shift);
  184. EXPORT_SYMBOL(memnodemap);
  185. EXPORT_SYMBOL(plat_node_data);
  186. EXPORT_SYMBOL(fake_node);
  187. #endif