patches/gcc/4.2.4/310-sh-without-headers.patch
author Anthony Foiani <anthony.foiani@gmail.com>
Thu May 19 23:09:43 2011 +0200 (2011-05-19)
branch1.11
changeset 2465 5f98b7a90fbc
permissions -rw-r--r--
complibs/ppl: fix 0.11-0.11.2 to compile with --disable-shared

PPL 0.11 (through 0.11.2) had a small bug where it still tried to build
and test its Java interface even when shared libraries are disabled.
Since that's exactly what ct-ng does, it explodes.

This is the patch from the PPL authors (see final link below).

More information can be found in these messages/threads:

Anthony's initial report and analysis with Yann:
http://www.cygwin.com/ml/crossgcc/2011-05/msg00046.html

Ron Flory hit the same problem:
http://www.cygwin.com/ml/crossgcc/2011-05/msg00054.html

Anthony's report to the ppl-devel list:
http://www.cs.unipr.it/pipermail/ppl-devel/2011-May/017450.html

Roberto's reply with a link to the fix in the PPL git repo:
http://www.cs.unipr.it/pipermail/ppl-devel/2011-May/017455.html

Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
(transplanted from 139b85d70b623e51f7585e7c64ecb8c6a6cf4567)
yann@917
     1
On 20081011, Khem RAJ writes:
yann@917
     2
 You have to bar gcc trying to build unwinding at stage 1. Try the
yann@917
     3
 attached patch and see if it helps.
yann@917
     4
yann@917
     5
 gcc/config/sh/linux-unwind.h |    3 +++
yann@917
     6
 1 file changed, 3 insertions(+)
yann@917
     7
yann@917
     8
Index: gcc-4_2-branch/gcc/config/sh/linux-unwind.h
yann@917
     9
===================================================================
yann@917
    10
--- gcc-4_2-branch.orig/gcc/config/sh/linux-unwind.h	2008-07-01 17:24:40.000000000 -0700
yann@917
    11
+++ gcc-4_2-branch/gcc/config/sh/linux-unwind.h	2008-07-01 17:25:47.000000000 -0700
yann@917
    12
@@ -26,6 +26,8 @@ along with this program; see the file CO
yann@917
    13
 the Free Software Foundation, 51 Franklin Street, Fifth Floor,
yann@917
    14
 Boston, MA 02110-1301, USA.  */
yann@917
    15
 
yann@917
    16
+#ifndef inhibit_libc
yann@917
    17
+
yann@917
    18
 /* Do code reading to identify a signal frame, and set the frame
yann@917
    19
    state data appropriately.  See unwind-dw2.c for the structs.  */
yann@917
    20
 
yann@917
    21
@@ -251,3 +253,4 @@ sh_fallback_frame_state (struct _Unwind_
yann@917
    22
   return _URC_NO_REASON;
yann@917
    23
 }
yann@917
    24
 #endif /* defined (__SH5__) */
yann@917
    25
+#endif /* ifndef inhibit_libc */
yann@917
    26