patches/linux/2.6.11.3/140-linux-2.6.11-allow-gcc-4.0-asm-ppc64.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
permissions -rw-r--r--
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
yann@402
     1
Fixes
yann@402
     2
yann@402
     3
In file included from include/asm/current.h:4,
yann@402
     4
                 from include/linux/wait.h:27,
yann@402
     5
                 from include/asm/semaphore.h:15,
yann@402
     6
                 from include/linux/sched.h:19,
yann@402
     7
                 from arch/ppc64/kernel/asm-offsets.c:18:
yann@402
     8
include/asm/paca.h:25: error: array type has incomplete element type
yann@402
     9
make[1]: *** [arch/ppc64/kernel/asm-offsets.s] Error 1
yann@402
    10
yann@402
    11
when building with gcc-4.0
yann@402
    12
yann@402
    13
--- linux-2.6.11.3/include/asm-ppc64/paca.h.old	Fri Mar 18 13:23:40 2005
yann@402
    14
+++ linux-2.6.11.3/include/asm-ppc64/paca.h	Fri Mar 18 13:24:04 2005
yann@402
    15
@@ -22,7 +22,6 @@
yann@402
    16
 #include	<asm/iSeries/ItLpRegSave.h>
yann@402
    17
 #include	<asm/mmu.h>
yann@402
    18
 
yann@402
    19
-extern struct paca_struct paca[];
yann@402
    20
 register struct paca_struct *local_paca asm("r13");
yann@402
    21
 #define get_paca()	local_paca
yann@402
    22
 
yann@402
    23
@@ -114,5 +113,7 @@
yann@402
    24
 	struct ItLpRegSave reg_save;
yann@402
    25
 #endif
yann@402
    26
 };
yann@402
    27
+
yann@402
    28
+extern struct paca_struct paca[];
yann@402
    29
 
yann@402
    30
 #endif /* _PPC64_PACA_H */