File: 2009-07-22-StructLayout.c

package info (click to toggle)
llvm-2.7 2.7-6
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 59,992 kB
  • ctags: 49,499
  • sloc: cpp: 373,792; ansic: 16,885; sh: 12,614; asm: 6,809; ada: 3,083; ml: 2,942; python: 2,671; perl: 2,404; makefile: 1,691; pascal: 1,235; exp: 399; objc: 291; lisp: 184; csh: 117; xml: 38; f90: 36
file content (34 lines) | stat: -rw-r--r-- 805 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// RUN: %llvmgcc %s -S -o /dev/null
// PR4590

typedef unsigned char __u8;
typedef unsigned int __le32;
typedef unsigned int __u32;
typedef unsigned short __le16;
typedef unsigned short __u16;

struct usb_cdc_ether_desc {
 __u8 bLength;
 __u8 bDescriptorType;
 __u8 bDescriptorSubType;

 __u8 iMACAddress;
 __le32 bmEthernetStatistics;
 __le16 wMaxSegmentSize;
 __le16 wNumberMCFilters;
 __u8 bNumberPowerFilters;
} __attribute__ ((packed));


static struct usb_cdc_ether_desc ecm_desc __attribute__ ((__section__(".init.data"))) = {
 .bLength = sizeof ecm_desc,
 .bDescriptorType = ((0x01 << 5) | 0x04),
 .bDescriptorSubType = 0x0f,



 .bmEthernetStatistics = (( __le32)(__u32)(0)),
 .wMaxSegmentSize = (( __le16)(__u16)(1514)),
 .wNumberMCFilters = (( __le16)(__u16)(0)),
 .bNumberPowerFilters = 0,
};