patches/gcc/4.3.5/270-missing-execinfo_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>
thomas@1461
     1
Original patch from: ../4.3.2/270-missing-execinfo_h.patch
thomas@1461
     2
thomas@1461
     3
-= BEGIN original header =-
thomas@1461
     4
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/uclibc/90_all_301-missing-execinfo_h.patch
thomas@1461
     5
-= END original header =-
thomas@1461
     6
thomas@1461
     7
diff -durN gcc-4.3.3.orig/boehm-gc/include/gc.h gcc-4.3.3/boehm-gc/include/gc.h
thomas@1461
     8
--- gcc-4.3.3.orig/boehm-gc/include/gc.h	2007-04-23 23:10:09.000000000 +0200
thomas@1461
     9
+++ gcc-4.3.3/boehm-gc/include/gc.h	2009-01-27 22:25:37.000000000 +0100
thomas@1461
    10
@@ -503,7 +503,7 @@
thomas@1461
    11
 #if defined(__linux__) || defined(__GLIBC__)
thomas@1461
    12
 # include <features.h>
thomas@1461
    13
 # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
thomas@1461
    14
-     && !defined(__ia64__)
thomas@1461
    15
+     && !defined(__ia64__) && !defined(__UCLIBC__)
thomas@1461
    16
 #   ifndef GC_HAVE_BUILTIN_BACKTRACE
thomas@1461
    17
 #     define GC_HAVE_BUILTIN_BACKTRACE
thomas@1461
    18
 #   endif