linux/include
Richard Kennedy 33166b1ffc shrink struct pid by removing padding on 64 bit builds
When struct pid is built on a 64 bit platform gcc has to insert padding to
maintain the correct alignment, by simply reordering its members the
memory usage shrinks from 88 bytes to 80.

I've successfully run with this patch on my desktop AMD64 machine.

There are no significant kernel size changes to a default config.X86_64
on the latest git v2.6.26-rc1

   text    data     bss     dec     hex filename
5404828  976760  734280 7115868  6c945c vmlinux
5404811  976760  734280 7115851  6c944b vmlinux.pid-patch

Acked-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-25 10:53:45 -07:00
..
acpi Merge branch 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6 2008-07-16 17:25:46 -07:00
asm-alpha clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-arm include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-avr32 clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-blackfin include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-cris include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-frv include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-generic gpiolib: allow user-selection 2008-07-25 10:53:30 -07:00
asm-h8300 elf: use ELF_CORE_EFLAGS for kcore ELF header flags 2008-07-25 10:53:42 -07:00
asm-ia64 clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-m32r clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-m68k clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-m68knommu include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-mips gpiolib: allow user-selection 2008-07-25 10:53:30 -07:00
asm-mn10300 include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-parisc include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-powerpc include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-s390 clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-sh include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-sparc clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-sparc64 Remove asm/semaphore.h 2008-07-24 08:31:12 -04:00
asm-um clean up duplicated alloc/free_thread_info 2008-07-25 10:53:28 -07:00
asm-v850 remove the v850 port 2008-07-24 10:47:24 -07:00
asm-x86 include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
asm-xtensa include/asm/ptrace.h userspace headers cleanup 2008-07-25 10:53:39 -07:00
crypto
drm drm/radeon: fixup issue with radeon and PAT support. 2008-07-15 15:48:05 +10:00
keys
linux shrink struct pid by removing padding on 64 bit builds 2008-07-25 10:53:45 -07:00
math-emu
media V4L/DVB (8395): saa7134: Fix Kbuild dependency of ir-kbd-i2c 2008-07-20 07:29:03 -03:00
mtd
net include: use get/put_unaligned_* helpers 2008-07-25 10:53:26 -07:00
pcmcia
rdma RDMA/cma: Add RDMA_CM_EVENT_TIMEWAIT_EXIT event 2008-07-22 14:14:23 -07:00
rxrpc
scsi driver core: remove KOBJ_NAME_LEN define 2008-07-21 21:54:52 -07:00
sound ALSA: Release v1.0.17 2008-07-14 09:54:43 +02:00
video neofb: drop the xtimings structure 2008-07-24 10:47:41 -07:00
xen xen: implement Xen-specific spinlocks 2008-07-16 11:15:53 +02:00
Kbuild