Jouni Malinen wrote:
On Thu, Feb 02, 2006 at 08:36:26PM +0100, Michael Buesch wrote:


net/ieee80211/built-in.o: In function `ieee80211_rx':
: multiple definition of `ieee80211_rx'
net/d80211/built-in.o:: first defined here


But how to solve it? I suggest to change all dscape function prefixes
from ieee80211_FOO to d80211_FOO.


I would rather not see this kind of change in the function names in
net/d80211. I would be willing to live with the clashing symbols for the
time being since the goal is to get into one stack in the end anyway.
Linking in both stacks staticly or loading both as kernel modules at the
same time is something that I don't see as a very strong requirement at
the moment.

It may be a non-obvious need, but the need nonetheless exists.

Avoiding namespace clashes means that you avoid confusing all manner of common developer tools. In particular, 'make allyesconfig' is a valuable developer tool that should not be broken.

Don't take this as an endorsement for mass renaming, however. The smallest PRACTICAL solution may be simply renaming one of the clashing functions to ieee80211_rcv, for example.

        Jeff


-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to