X-Recipient: archive-cygwin@delorie.com X-SWARE-Spam-Status: No, hits=-0.1 required=5.0 tests=AWL,BAYES_50,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org X-Trace: 121109907/mk-filter-3.mail.uk.tiscali.com/B2C/$b2c-THROTTLED-DYNAMIC/b2c-CUSTOMER-DYNAMIC-IP/79.66.17.75/None/johne53@tiscali.co.uk X-SBRS: None X-RemoteIP: 79.66.17.75 X-IP-MAIL-FROM: johne53@tiscali.co.uk X-MUA: Microsoft Outlook Express 6.00.2900.2180Produced By Microsoft MimeOLE V6.00.2900.2180 X-IP-BHB: Once X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqIEACUgWElPQhFL/2dsb2JhbACEVbhqWI5hhkQ Message-ID: <004701c96993$ea2fa5f0$4001a8c0@mycomputer> From: "John Emmas" To: References: <006b01c965c1$6a7c6300$4001a8c0@mycomputer> <003a01c965fe$539063c0$4001a8c0@mycomputer> <495291CD.1000207@bmts.com> Subject: Re: Cygwin struct alignment Date: Mon, 29 Dec 2008 09:00:36 -0000 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="Windows-1252"; reply-type=original Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Delivered-To: mailing list cygwin@cygwin.com Note-from-DJ: This may be spam ----- Original Message ----- From: "Ralph Hempel" Sent: 24 December 2008 19:47 Subject: Re: Cygwin struct alignment > > John, if I understand you correctly, you are running up against > a classic problem in embedded systems programming. Namely that > you cannot assume anything about structure packing, byte ordering, > or alignment when doing RPC or transmitting data across platforms. > Yesterday I spent some time looking into this but didn't come to any hard & fast conclusions. Variables themselves seem to correlate very well between MSVC and Cygwin (even 'long' which I thought was different). But when calculating structure alignment (manually) sometimes Cygwin gave closer results to what I expected and sometime MSVC was closer. Before I try Ralph's suggestion I'd like (if possible) to try building both versions with struct packing disabled. This is fairly simple to do with Microsoft's compiler (I just set the member alignment to '1 byte') but can it be done for my Cygwin compiler - e.g. with a compiler option or a #pragma or whatever? Thanks, John -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/