delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/05/04/09:48:52

>Received: from devaure by lai.leroy-autom.com; Thu, 4 May 2000 14:18:36 +0200
Message-ID: <01c701bfb5c2$dd122520$3eefa8c0@leroyautom.com>
From: "Alexandre Devaure" <Alexandre DOT Devaure AT leroy-autom DOT com>
To: <djgpp AT delorie DOT com>
References: <Pine DOT SUN DOT 3 DOT 91 DOT 1000504092557 DOT 16176B-100000 AT is> <005b01bfb593$eb5b1c60$3eefa8c0 AT leroyautom DOT com> <200005041044 DOT MAA17219 AT maggiore DOT iperbole DOT bologna DOT it>
Subject: Re: structures size
Date: Thu, 4 May 2000 14:18:27 +0200
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Reply-To: djgpp AT delorie DOT com

Thanks for all, I didn't read the last version of the FAQ :-(.
Alex

----- Original Message ----- 
From: pad2369 <pad2369 AT iperbole DOT bologna DOT it>
Newsgroups: comp.os.msdos.djgpp
To: Alexandre Devaure <Alexandre DOT Devaure AT leroy-autom DOT com>
Cc: <djgpp AT delorie DOT com>
Sent: Thursday, May 04, 2000 12:44 PM
Subject: Re: structures size


> Alexandre Devaure <Alexandre DOT Devaure AT leroy-autom DOT com>:
> > Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
> > > On Wed, 3 May 2000, Alexandre Devaure wrote:
> > >
> > > > I'd like the size of my structures is the same 
> that in Borland C
> > because
> > my
> > > > program need to read a structure in flash written 
> by a program
> > developed
> > > > under Borland C. So, I want to use the -fpack-
> struct option at
> > compilation
> > > > time. But it has no effect on the structure size 
> and I need to add the
> > > > packed attribute on each structure.
> > >
> > > C programs or C++ programs?
> > >
> > > Can you post a short test program and its 
> compilation command line, which
> > > can be used to reproduce this problem?
> > >
> >
> >
> > This is a C program :
> >
> > #include <stdio.h>
> >
> > struct l {
> >         uchar c;
> >         uint o;
> >         uint s;
> > };
> > struct st {
> >         struct l l;
> >         ulong d;
> >         uchar i;
> >         uchar t;
> >         ulong n;
> > };
> >
> > main()
> > {
> >         printf("%d\n",sizeof(struct st));
> > }
> >
> > the command line is gcc -fpack-struct file.c
> 
> Quoting section 22.11 of the FAQ list (v2.30):
> 
>   GCC 2.95.1 and 2.95.2 had bugs in their support of 
>   -fpack-struct (the bug is corrected in v2.96 and   
>   later). 
>  
> It seems you need to upgrade to latest gcc, otherwise 
> you must use __attribute__((packed)) for each struct
> in stead of -fpack-struct on command line...
> 
> ciao
>   Giacomo
> ---------------------------------------------------
> Giacomo Degli Esposti - pad2369 AT iperbole DOT bologna DOT it
> 


- Raw text -


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