On Mon, Mar 27, 2006 at 02:32:14PM -0800, Randy.Dunlap wrote: > > > > Sam, I am now seeing this error (not a WARNING like the previous ones were): > > > > drivers/net/typhoon.c:137: error: version causes a section type conflict > > > > but I don't see a real problem in the driver source file. > > Ideas, anyone? > > This happens for typhoon (above) as well as: > > drivers/net/natsemi.c:241: error: version causes a section type conflict
I have taken a look at natsemi.c. Following patch fixes the error: diff --git a/drivers/net/natsemi.c b/drivers/net/natsemi.c index 7826afb..a36a15e 100644 --- a/drivers/net/natsemi.c +++ b/drivers/net/natsemi.c @@ -372,7 +372,7 @@ enum pcistuff { static const struct { const char *name; unsigned long flags; -} natsemi_pci_info[] __devinitdata = { +} natsemi_pci_info[] /*__devinitdata*/ = { { "NatSemi DP8381[56]", PCI_IOTYPE }, }; The reason why gcc barfs over it seems to be conflicting sections between the function natsemi_probe1() where natsemi_pci_info[] is used and the section of natsemi_pci_info. But putting them in same section did not help. I'm a bit puzzeled what is going on. Randy - any insight in this? Sam - 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