Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition) |
|||||||||||||||||||||||||||||||||||||||||||||
[ source navigation ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]
FreeBSD/Linux Kernel Cross Reference
|
Name | Size | Last modified (GMT) | Description | |
Parent directory | 2012-10-05 07:22:55 | |||
libkmod.xcodeproj/ | 2012-10-05 07:22:54 | |||
libkmodtest/ | 2012-10-05 07:22:54 | |||
README | 1295 bytes | 2000-07-12 19:55:23 | ||
c_start.c | 3904 bytes | 2009-01-03 18:46:28 | ||
c_stop.c | 2945 bytes | 2006-11-10 02:05:25 | ||
cplus_start.c | 4582 bytes | 2010-07-31 00:14:51 | ||
cplus_stop.c | 3441 bytes | 2010-07-31 00:14:51 |
1 # 2 # Subtle combination of files and libraries make up the C++ runtime system for 3 # kernel modules. We are dependant on the KernelModule kmod.make and 4 # CreateKModInfo.perl scripts to be exactly instep with both this library 5 # module and the libkmod module as well. 6 # 7 # If you do any maintenance on any of the following files make sure great 8 # care is taken to keep them in Sync. 9 # extenTools/KernelModule.bproj/kmod.make 10 # extenTools/KernelModule.bproj/CreateKModInfo.perl 11 # IOKitUser/kmodc++/pure.c 12 # IOKitUser/kmodc++/cplus_start.c 13 # IOKitUser/kmodc++/cplus_start.c 14 # IOKitUser/kmodc/c_start.c 15 # IOKitUser/kmodc/c_stop.c 16 # 17 # The trick is that the linkline links all of the developers modules. 18 # If any static constructors are used .constructors_used will be left as 19 # an undefined symbol. This symbol is exported by the cplus_start.c routine 20 # which automatically brings in the appropriate C++ _start routine. However 21 # the actual _start symbol is only required by the kmod_info structure that 22 # is created and initialized by the CreateKModInfo.perl script. If no C++ 23 # was used the _start will be an undefined symbol that is finally satisfied 24 # by the c_start module in the kmod library. 25 # 26 # The linkline must look like this. 27 # *.o -lkmodc++ kmod_info.o -lkmod 28 #
[ source navigation ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]
This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.