On 2011-08-29 20:22, Stefan Weil wrote: > Am 29.08.2011 12:12, schrieb Jan Kiszka: >> On 2011-08-28 22:43, Stefan Weil wrote: >>> Use QEMU_PACKED to eliminate the effects of compiler option >>> -mms-bitfields. >>> >>> Cc: Jan Kiszka<jan.kis...@siemens.com> >>> Signed-off-by: Stefan Weil<w...@mail.berlios.de> >>> --- >>> slirp/slirp.h | 2 +- >>> 1 files changed, 1 insertions(+), 1 deletions(-) >>> >>> diff --git a/slirp/slirp.h b/slirp/slirp.h >>> index dcf99d5..28a5c03 100644 >>> --- a/slirp/slirp.h >>> +++ b/slirp/slirp.h >>> @@ -199,7 +199,7 @@ struct arphdr { >>> uint32_t ar_sip; /* sender IP address */ >>> unsigned char ar_tha[ETH_ALEN]; /* target hardware address */ >>> uint32_t ar_tip; /* target IP address */ >>> -} __attribute__((packed)); >>> +} QEMU_PACKED; >>> >>> #define ARP_TABLE_SIZE 16 >>> >> >> There are further cases in slirp. Please address them as well. >> >> Jan > > I only addressed those cases which are affected by -mms-bitfields, see > http://lists.gnu.org/archive/html/qemu-devel/2011-08/msg03428.html. > > Other files with __attribute__((packed)) will be handled in separate > patches.
OK, but this was not clear from the patch description. > > I don't think that I missed a case which breaks slirp, but if I did, > just tell me the struct name so I can fix it, too. From just looking at the slirp struct, you are likely safe as none should have odd layouts. Jan
signature.asc
Description: OpenPGP digital signature