James Carlson wrote:
> Chris Quenelle writes:
>> The ELF symbols are different for global vs static symbols.
> 
> Yep.
> 
>>  If you have a
>> list of known tunables, you should be able to audit this automatically by
>> having the build scan the symbols after you compile.
> 
> Sadly, no.  Most things designed for use in /etc/system are ad-hoc.
> There's certainly no general list.  (Outside of the 'ip' module, where
> we do some build time auditing for a different reason.)
> 
> It's just a bit of arcana that designers and code reviewers sometimes
> need to know about, like the difference between .data and .bss.  :-/
> 


Of course, a declaration of

#define EXTERN_TUNABLE /* Do not make static */

in a kernel header might help prevent this:

EXTERN_TUNABLE int foo;

- Bart

-- 
Bart Smaalders                  Solaris Kernel Performance
barts at cyber.eng.sun.com              http://blogs.sun.com/barts
"You will contribute more with mercurial than with thunderbird."

Reply via email to