[Box Backup] Workaround for struct packing problem on ARM processors (was: Another wish for 2011)

Chris Wilson chris at qwirx.com
Thu Feb 24 22:29:37 GMT 2011


Hi Leif,

On Wed, 23 Feb 2011, Chris Wilson wrote:
> On Sat, 12 Feb 2011, Leif Linderstam wrote:
>
>>  Now I have made a suggested workaround for the struct packing problem.
>>  As far as I know the problem only manifests itself in the source file
>>  BackupStoreDirectory.cpp. The packing directive is ignored by the
>>  compiler and the struct en_StreamFormat is therefore automatically
>>  padded to 36 bytes, while on other platforms its size is only 34.
>
> Thank you for your diligence and patience in testing this and developing 
> a workaround.
>
> I would be very interested to know why the packing directive is ignored 
> on your platform, as this may have other consequences that are not 
> currently obvious to us, and may cause other code to fail in subtle 
> ways.
>
> Did you find any documentation as to why the packing directive is 
> ignored by GCC on ARM?

Which version of GCC are you using? Could it possibly be a bug that's 
already been reported and fixed in a more recent GCC, like this one?

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=394703

Cheers, Chris.
-- 
_____ __     _
\  __/ / ,__(_)_  | Chris Wilson <chris+sig at qwirx.com> Cambs UK |
/ (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer |
\__/_/_/_//_/___/ | We are GNU : free your mind & your software |



More information about the Boxbackup mailing list