Mail Archives: djgpp/1997/01/30/00:45:57
From: | "Victoria Bradburne" <victoria AT browns DOT co DOT uk>
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Help: Packing structures
|
Date: | Wed, 29 Jan 1997 17:48:49 GMT
|
Organization: | Browns
|
Message-ID: | <01bc0e37$b83989e0$1293d9c2@victoria.browns.co.uk>
|
NNTP-Posting-Host: | w18.browns.co.uk
|
Lines: | 18
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Please could someone help my in packing a data structure. I am using DJGPP
as a cross compiler to M68000 and am having trouble packing some data
structures:
struct Packet {
Byte ID;
Word Length;
Byte Data[DATALEN];
};
The above structure is usually expanded into:
Byte ID, spare Byte, Word Length, Data array......
I wanted to lose the spare Byte which is used to word align the Length
variable. I tried defining a variable with __attribute__ ((packed)) and
although this changed the assembler code it still left the spare byte.
What am I doing wrong?
- Raw text -