[Tfug] gnu ld
    Robert Hunter 
    hunter at tfug.org
       
    Fri Aug 11 15:53:17 MST 2006
    
    
  
> At 02:09 PM 8/11/2006 -0700, you wrote:
>>There hopefully is some way to declare the alignment of variables to
>>byte/word/doubleword hardware boundaries that will solve this.  Seems
>>like there is some implicit declaration of hardware alignment happening.
>>Possibly some slight rearrangement of your common variables may solve this.
>>
>>OTOH there may be no problem if the variable values are being stored
>>from the side with the smaller alignment.
>
> Probably is, but I don't want to muck about in the blind.  I suspect that
> since things link just fine when everything's compiled as one file that
> it's a hand-off problem between the Lahey compiler and gnu ld that is tied
> to how the compiler deals with blockdata routines.  Sounds like a bug to me.
>
Sounds like you already have this under control, but I think it's interesting that ld is giving the warning.  Whatever
'X' is, ld seems to think it should aligned on a 16-byte ( or 128-bit ) boundary.
-- 
Rob
    
    
More information about the tfug
mailing list