Various hacks to get GCC to compile.
[fedora-riscv.git] / 0001-HACKS-TO-GET-GCC-TO-COMPILE.patch
1 From 24fdf86d8b3839e261760db7603168abc337ff1b Mon Sep 17 00:00:00 2001
2 From: "Richard W.M. Jones" <rjones@redhat.com>
3 Date: Wed, 10 Aug 2016 21:50:34 +0100
4 Subject: [PATCH] HACKS TO GET GCC TO COMPILE
5
6 ---
7  Makefile.in         |  8 +++-----
8  libgcc/unwind-dw2.c | 14 +++++++-------
9  2 files changed, 10 insertions(+), 12 deletions(-)
10
11 diff --git a/Makefile.in b/Makefile.in
12 index 1522e39..d328543 100644
13 --- a/Makefile.in
14 +++ b/Makefile.in
15 @@ -38500,7 +38500,7 @@ configure-target-libgcc: stage_current
16  @if target-libgcc
17  maybe-configure-target-libgcc: configure-target-libgcc
18  configure-target-libgcc: 
19 -       @r=`${PWD_COMMAND}`; export r; \
20 +       r=`${PWD_COMMAND}`; export r; \
21         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
22         echo "Checking multilib configuration for libgcc..."; \
23         $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgcc; \
24 @@ -38517,7 +38517,6 @@ configure-target-libgcc:
25         fi; \
26         test ! -f $(TARGET_SUBDIR)/libgcc/Makefile || exit 0; \
27         $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgcc; \
28 -       $(NORMAL_TARGET_EXPORTS)  \
29         echo Configuring in $(TARGET_SUBDIR)/libgcc; \
30         cd "$(TARGET_SUBDIR)/libgcc" || exit 1; \
31         case $(srcdir) in \
32 @@ -38819,11 +38818,10 @@ all-target-libgcc: stage_current
33  TARGET-target-libgcc=all
34  maybe-all-target-libgcc: all-target-libgcc
35  all-target-libgcc: configure-target-libgcc
36 -       @r=`${PWD_COMMAND}`; export r; \
37 +       r=`${PWD_COMMAND}`; export r; \
38         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
39 -       $(NORMAL_TARGET_EXPORTS)  \
40         (cd $(TARGET_SUBDIR)/libgcc && \
41 -         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)   \
42 +         $(MAKE) \
43                 $(TARGET-target-libgcc))
44  @endif target-libgcc
45  
46 diff --git a/libgcc/unwind-dw2.c b/libgcc/unwind-dw2.c
47 index 1fb6026..4e6213c 100644
48 --- a/libgcc/unwind-dw2.c
49 +++ b/libgcc/unwind-dw2.c
50 @@ -37,9 +37,9 @@
51  #include "gthr.h"
52  #include "unwind-dw2.h"
53  
54 -#ifdef HAVE_SYS_SDT_H
55 -#include <sys/sdt.h>
56 -#endif
57 +//#ifdef HAVE_SYS_SDT_H
58 +//#include <sys/sdt.h>
59 +//#endif
60  
61  #ifndef __USING_SJLJ_EXCEPTIONS__
62  
63 @@ -1601,11 +1601,11 @@ _Unwind_DebugHook (void *cfa __attribute__ ((__unused__)),
64  {
65    /* We only want to use stap probes starting with v3.  Earlier
66       versions added too much startup cost.  */
67 -#if defined (HAVE_SYS_SDT_H) && defined (STAP_PROBE2) && _SDT_NOTE_TYPE >= 3
68 -  STAP_PROBE2 (libgcc, unwind, cfa, handler);
69 -#else
70 +//#if defined (HAVE_SYS_SDT_H) && defined (STAP_PROBE2) && _SDT_NOTE_TYPE >= 3
71 +//  STAP_PROBE2 (libgcc, unwind, cfa, handler);
72 +//#else
73    asm ("");
74 -#endif
75 +//#endif
76  }
77  
78  /* Install TARGET into CURRENT so that we can return to it.  This is a
79 -- 
80 2.7.4
81