patches/gcc/4.3.5/320-alpha-signal_h.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Nov 04 19:22:29 2011 +0100 (2011-11-04)
changeset 2735 f09ed6dd71a3
parent 1461 35b30f8fb307
permissions -rw-r--r--
kernel/linux: fix packed attribute in exported headers

UBI headers (and maybe others as well) are broken because the 'packed'
attribute is not sanitised when the headers are exported to userspace.

Apply the fix from upstream:
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=f210735fe2f17a6225432ee3d1239bcf23a8659c

(Also, buildroot does the same, BTW)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 Original patch from: ../4.3.2/320-alpha-signal_h.patch
     2 
     3 -= BEGIN original header =-
     4 -= END original header =-
     5 
     6 diff -durN gcc-4.3.3.orig/gcc/config/alpha/linux-unwind.h gcc-4.3.3/gcc/config/alpha/linux-unwind.h
     7 --- gcc-4.3.3.orig/gcc/config/alpha/linux-unwind.h	2006-10-26 21:31:09.000000000 +0200
     8 +++ gcc-4.3.3/gcc/config/alpha/linux-unwind.h	2009-01-27 22:25:49.000000000 +0100
     9 @@ -29,6 +29,9 @@
    10  /* Do code reading to identify a signal frame, and set the frame
    11     state data appropriately.  See unwind-dw2.c for the structs.  */
    12  
    13 +/* Don't use this if inhibit_libc is set
    14 +   The build for this target will fail trying to include missing headers */
    15 +#ifndef inhibit_libc
    16  #include <signal.h>
    17  #include <sys/ucontext.h>
    18  
    19 @@ -80,3 +83,4 @@
    20    fs->retaddr_column = 64;
    21    return _URC_NO_REASON;
    22  }
    23 +#endif /* inhibit_libc */