[coreboot] how much more const could it be?

ron minnich rminnich at gmail.com
Fri Nov 14 18:34:16 CET 2008


On Fri, Nov 14, 2008 at 9:08 AM, Myles Watson <mylesgw at gmail.com> wrote:
>
>
> On Fri, Nov 14, 2008 at 9:24 AM, ron minnich <rminnich at gmail.com> wrote:
>>
>>        static const u32 const * const dual_channel_slew_group_lookup[] = {
>>        static const u32 const * const single_channel_slew_group_lookup[] =
>> {
>> /home/rminnich/coreboot-v3/build/coreboot.initram_partiallylinked.o:
>> section .data.rel.ro.local: dual_channel_slew_group_lookup.3240
>> single_channel_slew_group_lookup.3241
>>
>> what's it looking for here?
>
> I don't really have an answer, but I have a question:
>
> Is it a types problem?
>
> static const u32 nc[] = {...};
> static const u32 const * const dual_channel_slew_group_lookup[] = { nc, nc
> };
>
> I think maybe it doesn't like having unconstrained pointers with this many
> levels.  Could you try a typedef or something like that?  I was looking at
> southbridge/amd/cs5536/cs5536.c and they don't need nearly as many consts as
> you had.
>
> I could be way off :)
>

I did this:
static const u32 const dual_channel_slew_group_lookup[] = {
and cast everything in there to u32 and still no good.

ah geez. another binutils issue?

ron




More information about the coreboot mailing list