>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" To: References: <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 Content-Transfer-Encoding: 7bit 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 Content-Type: text/plain; charset="iso-8859-1" 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 Newsgroups: comp.os.msdos.djgpp To: Alexandre Devaure Cc: Sent: Thursday, May 04, 2000 12:44 PM Subject: Re: structures size > Alexandre Devaure : > > Eli Zaretskii > > > 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 > > > > 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 >