On Mon, 3 Apr 2006 19:27:25 +0200 Sam Ravnborg wrote:

> On Mon, Apr 03, 2006 at 10:27:32AM -0700, Randy.Dunlap wrote:
> > On Sun, 2 Apr 2006 23:12:03 +0200 Sam Ravnborg wrote:
> > 
> > > 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?
> > 
> > How weird.  I can't reproduce this at all now.  Tried several times.
> You need to build with CONFIG_HOTPLUG undefined to see it..

Thanks for the reminder.  I see the problem.

gcc doesn't like for some __initdata to be const and others not, which is
what it's complaining about.  Marking the driver <version> as 'const'
also fixes this problem.  This needs to be done in:
  typhoon, starfire, natsemi, and bnx2

Any volunteers to do this?

---
~Randy
-
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