EmbDev.net

Forum: ARM programming with GCC/GNU tools error "causes a section type conflict"


von Dustin S. (dbrazeau)


Rate this post
useful
not useful
I'm receiveing the error "error: PBCInterface::sPBCInitTablecauses
causes a section type conflict"

// .hpp file
struct sPBCInitEntry
{
.
.
.
}
class PBCInterface
{
.
.
.
private:
static  const sPBCInitEntry sPBCInitTable[]  TSECT_Data_32;
.
}

//.cpp file
const sPBCInitEntry     PBCInterface::sPBCInitTable[] =
{
    {     0x0000,0x0000  },     // 0x00
    {     0x0001,0x0000  },     // 0x01
    {     0x01a9,0x0000  },     // 0x02
    {     0x01aa,0x0000  },     // 0x03
    {     0x01ab,0x0000  },     // 0x04
    {     0x01ac,0x0000  },     // 0x05
    {     0x01ad,0x0000  },     // 0x06
    {     0x0002,0x023e  },     // 0x07
    {     0x0003,0x8000  },     // 0x08
    {     0x0007,0x8555  },
    {     0x0008,0x0555  },
    {     0x0009,0x5555  },
    {     0x000a,0x00bf  },
    {     0x0199,0x0000  },
    {     0x019b,0x01ff  },
    {     0x019c,0x01ff  },
    {     0x01e8,0x0000  },
    {     0x01e9,0x0000  },

    {     0x01eB,0x0800  },
    {     0x01ec,0x0000  },
    {     0x01ef,0x0000  },
    {     0x01f0,0x0000  },

    {     0x0020,0x0038  },
    {     0x019b,0x01fd  },
    {     0x000e,0x0003  },
    {     0x000f,0x0020  },
    {     0x0199,0x0002  },
    {     0x0002,0x423e  },
    {     0x0002,0x023e  },
    {     0x000d,0x0001  },
    {     0x0000,0x0000  }
};

I'm doing similar stuff in other source that compiles fine, but I can't
figurout why this one doesn't work.  Any help/thoughts?

Thanks,
Dustin

von Dustin S. (dbrazeau)


Rate this post
useful
not useful
I'm also getting the error "error: braces around scalar initializer for
type 'const CmdEntry' "
for some other code that is trying to do basicly the same thing.

D

von Dustin S. (dbrazeau)


Rate this post
useful
not useful
Dustin Sr wrote:
> I'm also getting the error "error: braces around scalar initializer for
> type 'const CmdEntry' "
> for some other code that is trying to do basicly the same thing.
>
> D

Also If I change TSECT_Data_32 to TSECT_Data_16 then the error goes
away, both are under *(.data) and *(.bss) in Sections{ in my sections
map. Is this a Linker or memory mapping problem?

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.