Re: Kernel Symbol Clarification
Re: Kernel Symbol Clarification
- Subject: Re: Kernel Symbol Clarification
- From: Michael Smith <email@hidden>
- Date: Wed, 18 Jul 2007 22:59:55 -0700
On Jul 18, 2007, at 12:03 PM, email@hidden wrote:
Garth Cummings writes:
The kernel is one big monolithic namespace. All symbols in KEXTs must
be unique across the system as they are linked into that one
namespace. If a KEXT defines a symbol that already exists, the KEXT
will not load.
Are you really sure about this? I thought the relocations were done
by kextload in userspace, and the only namespaces that are shared
are those of your kext and what it depends on.
Drew, you are correct for more recent MacOS systems.
Garth's description refers to a previous implementation.
An alternative for symbols that are exported between objects in a
kext, but which should not be visible outside it, is 'private extern'.
= Mike
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden