good explanation of __read_mostly, __init, __exit macros,
Aft nix
aftnix at gmail.com
Mon Jul 16 07:22:12 EDT 2012
Hi,
The macro expansion of __read_mostly :
#define __read_mostly __attribute__((__section__(".data..read_mostly"))
This one is from cache.h
__init:
#define __init __section(.init.text) __cold notrace
from init.h
__exit:
#define __exit __section(.exit.text) __exitused __cold notrace
After searching through net i have not found any good explanation of
what is happening there.
Additonal question : I have heard about various "linker magic"
employed in kernel development. Any information
regarding this will be wonderful.
cheers
--
-aft
More information about the Kernelnewbies
mailing list