Hi Daniel,
Thank you for the comments.
Unfortunately, the data in this structure is being provided by another system and, along with this, there will be quite a few of these structures which is why the header was reduced to 16 bits and not 32 bits in the first place because the extra two bytes in each structure will become quite substantial.
There may be an opportunity to reverse FHDR and FSIZE when the data is generated for the ColdFire - this will mean that the data between the two systems will be no longer be the same (which could make for problems down the road).
I'm hoping to hear from the FSL guys regarding the boundaries and seeing if there is any opportunity there.
That's an interesting idea about breaking up the 32bit size field into two 16 bit - I'll try it and see how it works out. In this case, I would be doing manually what the compiler should be doing automatically.
Thanx,
myke