delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/12/29/04:01:29

X-Recipient: archive-cygwin AT delorie DOT 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 AT tiscali DOT co DOT uk
X-SBRS: None
X-RemoteIP: 79.66.17.75
X-IP-MAIL-FROM: johne53 AT tiscali DOT co DOT 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" <johne53 AT tiscali DOT co DOT uk>
To: <cygwin AT cygwin DOT com>
References: <006b01c965c1$6a7c6300$4001a8c0 AT mycomputer> <003a01c965fe$539063c0$4001a8c0 AT mycomputer> <495291CD DOT 1000207 AT bmts DOT com>
Subject: Re: Cygwin struct alignment
Date: Mon, 29 Dec 2008 09:00:36 -0000
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT 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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019