Added patch required to get microblaze toolchain from Xilinx EDK 10.1
[debian/gnuradio] / dtools / microblaze / mb-gcc-4.1.1-gr-1.patch
1 diff -urN orig/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-4.1.1_libgcc_noinline_udivmoddi4.patch new/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-4.1.1_libgcc_noinline_udivmoddi4.patch
2 --- /dev/null   1969-12-31 16:00:00.000000000 -0800
3 +++ new/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-4.1.1_libgcc_noinline_udivmoddi4.patch 2008-10-05 08:49:06.000000000 -0700
4 @@ -0,0 +1,31 @@
5 +--- gcc-orig/gcc/libgcc2.h     2005-09-09 01:39:18.000000000 -0700
6 ++++ gcc/gcc/libgcc2.h          2008-10-04 11:14:11.000000000 -0700
7 +@@ -272,7 +272,7 @@
8 + extern DWtype __moddi3 (DWtype, DWtype);
9
10 + /* __udivmoddi4 is static inline when building other libgcc2 portions.  */
11 +-#if (!defined (L_udivdi3) && !defined (L_divdi3) && \
12 ++#if 0 && (!defined (L_udivdi3) && !defined (L_divdi3) && \
13 +      !defined (L_umoddi3) && !defined (L_moddi3))
14 + extern UDWtype __udivmoddi4 (UDWtype, UDWtype, UDWtype *);
15 + #endif
16 +--- gcc-orig/gcc/libgcc2.c     2005-09-27 10:11:39.000000000 -0700
17 ++++ gcc/gcc/libgcc2.c          2008-10-04 11:16:18.000000000 -0700
18 +@@ -644,7 +644,7 @@
19\f
20 + #if (defined (L_udivdi3) || defined (L_divdi3) || \
21 +      defined (L_umoddi3) || defined (L_moddi3))
22 +-#define L_udivmoddi4
23 ++//#define L_udivmoddi4
24 + #endif
25
26 + #ifdef L_clz
27 +@@ -816,7 +816,7 @@
28
29 + #if (defined (L_udivdi3) || defined (L_divdi3) || \
30 +      defined (L_umoddi3) || defined (L_moddi3))
31 +-static inline __attribute__ ((__always_inline__))
32 ++//static inline __attribute__ ((__always_inline__))
33 + #endif
34 + UDWtype
35 + __udivmoddi4 (UDWtype n, UDWtype d, UDWtype *rp)
36 diff -urN orig/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-patches new/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-patches
37 --- orig/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-patches       2008-01-30 11:58:58.000000000 -0800
38 +++ new/Xilinx_EDK_GNU_10.1i/mb/srcs/gcc-patches        2008-10-05 08:50:02.000000000 -0700
39 @@ -84,3 +84,4 @@
40  gcc             gcc-4.1.1_mb_usmul.patch        Add usmulsi3_highpart pattern to MB
41  gcc             gcc-4.1.1_sections_cleanup.patch Cleanup section assignments in GCC
42  gcc             gcc-4.1.1_mb_nomergestr.patch   Don't use merged string sections
43 +gcc            gcc-4.1.1_libgcc_noinline_udivmoddi4.patch       Don't inline udivmoddi4
44 diff -urN orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss.patch new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss.patch
45 --- orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss.patch      2008-01-29 15:42:56.000000000 -0800
46 +++ new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss.patch       2008-10-05 08:47:12.000000000 -0700
47 @@ -232,7 +232,7 @@
48  +all: ${CRT} ${OBJS}\r
49   \r
50   install: ${CRT}\r
51 -       @for crt in ${CRT}; do\\r
52 +       @for crt in ${CRT}; do \\r
53  diff -urNp --exclude '*.swp' newlib-orig/libgloss/microblaze/open.c newlib/libgloss/microblaze/open.c\r
54  --- newlib-orig/libgloss/microblaze/open.c     1969-12-31 16:00:00.000000000 -0800\r
55  +++ newlib/libgloss/microblaze/open.c  2007-05-07 19:07:04.000000000 -0700\r
56 diff -urN orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss_more_funcs.patch new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss_more_funcs.patch
57 --- orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss_more_funcs.patch   2008-01-29 15:42:56.000000000 -0800
58 +++ new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libgloss_more_funcs.patch    2008-10-05 08:47:12.000000000 -0700
59 @@ -1007,7 +1007,7 @@
60  @@ -71,7 +71,7 @@ all: ${CRT} ${LIB}
61   
62   install: ${CRT} ${LIB}
63 -       @for crt in ${CRT}; do\
64 +       @for crt in ${CRT}; do \
65  -      $(INSTALL_PROGRAM) $${crt} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${crt}; \
66  +      $(INSTALL_PROGRAM) $${crt} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${crt}; \
67         done
68 diff -urN orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libmb.patch new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libmb.patch
69 --- orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libmb.patch 2008-01-29 15:42:56.000000000 -0800
70 +++ new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14.0_libmb.patch  2008-10-05 08:47:12.000000000 -0700
71 @@ -25,7 +25,7 @@
72   \r
73  -install: ${CRT}\r
74  +install: ${CRT} ${LIB}\r
75 -       @for crt in ${CRT}; do\\r
76 +       @for crt in ${CRT}; do \\r
77         $(INSTALL_PROGRAM) $${crt} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${crt}; \\r
78         done\r
79  +      $(INSTALL_PROGRAM) ${LIB} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}\r
80 diff -urN orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14_crt.patch new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14_crt.patch
81 --- orig/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14_crt.patch     2008-01-29 15:42:56.000000000 -0800
82 +++ new/Xilinx_EDK_GNU_10.1i/mb/srcs/newlib-1.14_crt.patch      2008-10-05 08:47:12.000000000 -0700
83 @@ -619,7 +619,7 @@
84  +all: ${CRT} 
85  +
86  +install: ${CRT}
87 -+      @for crt in ${CRT}; do\
88 ++      @for crt in ${CRT}; do \
89  +      $(INSTALL_PROGRAM) $${crt} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${crt}; \
90  +      done
91  +