Using __attribute__((weak)) in the kernel

2010-03-23 Thread Patrick Mahan
All, Has anyone used the weak function attribute in the kernel? I have some modules providing APIs that I want to allow them to be either loaded via kldload or directly built in the kernel. However, the API functions are being referenced by code that cannot (at this time) be moved out of the

Re: Using __attribute__((weak)) in the kernel

2010-03-23 Thread Ryan Stone
I severely doubt that the kernel linker supports that. I believe that the only way to accomplish what you're looking for is to leave function pointers in the kernel that you can call, and your module can change the function pointers at load/unload. Don't forget to have some kind of