[coreboot] [Patch] remove some warnings
c-d.hailfinger.devel.2006 at gmx.net
Thu Mar 18 01:17:17 CET 2010
you're probably able to solve this one easily.
On 18.03.2010 00:45, Myles Watson wrote:
>>> -extern unsigned char AmlCode;
>>> +extern void* AmlCode;
>>> So AmlCode is used as a void * pointing to the address 0x54445344
>>> which is definitely not what you want...
>> You're right. And that's definitely not what I expected to happen. It
>> seems like there ought to be a correct way to do this. I'll keep looking.
>> What is it, you want to do?
> Get rid of the type punned warning that gcc gives for that code where
> AmlCode gets cast to acpi_header_t.
Could __attribute__((may_alias)) help?
Then again, a Google search turns up a few miscompiles with that
attribute, so another option may be to run memcpy(AmlCode,AmlCode, ...).
"I do consider assignment statements and pointer variables to be among
computer science's most valuable treasures."
-- Donald E. Knuth
More information about the coreboot