patches/linux/2.6.11.3/150-linux-2.6.11-allow-gcc-4.0-asm-x86_64.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:12:59 2008 +0000 (2008-02-17)
changeset 433 9886aa0a9694
permissions -rw-r--r--
Robert P. J. DAY says:

According to Mike Frysinger, this patch was removed from Gentoo in the
2.3.x series and didn't seem to cause any adverse effects. So toss it
from the patch directories for glibc 2.5 and up.
     1 Fixes:
     2 
     3 In file included from include/linux/spinlock.h:16,
     4                  from include/linux/capability.h:45,
     5                  from include/linux/sched.h:7,
     6                  from arch/x86_64/kernel/asm-offsets.c:7:
     7 include/asm/processor.h:79: error: array type has incomplete element type
     8 make[1]: *** [arch/x86_64/kernel/asm-offsets.asm] Error 1
     9 
    10 --- linux-2.6.11.3/include/asm-x86_64/processor.h.old	Tue Mar 15 07:05:07 2005
    11 +++ linux-2.6.11.3/include/asm-x86_64/processor.h	Tue Mar 15 07:09:53 2005
    12 @@ -179,7 +179,6 @@
    13  #define IO_BITMAP_BITS  65536
    14  #define IO_BITMAP_BYTES (IO_BITMAP_BITS/8)
    15  #define IO_BITMAP_LONGS (IO_BITMAP_BYTES/sizeof(long))
    16 -#define IO_BITMAP_OFFSET offsetof(struct tss_struct,io_bitmap)
    17  #define INVALID_IO_BITMAP_OFFSET 0x8000
    18  
    19  struct i387_fxsave_struct {
    20 @@ -222,6 +221,8 @@
    21  	 */
    22  	unsigned long io_bitmap[IO_BITMAP_LONGS + 1];
    23  } __attribute__((packed)) ____cacheline_aligned;
    24 +
    25 +#define IO_BITMAP_OFFSET offsetof(struct tss_struct,io_bitmap)
    26  
    27  extern struct cpuinfo_x86 boot_cpu_data;
    28  DECLARE_PER_CPU(struct tss_struct,init_tss);