]> git.pld-linux.org Git - packages/cross-gcc.git/blob - gcc49-hack.patch
- unconditional noarch subpackages
[packages/cross-gcc.git] / gcc49-hack.patch
1 --- libada/Makefile.in.jj       2009-01-14 12:07:35.000000000 +0100
2 +++ libada/Makefile.in  2009-01-15 14:25:33.000000000 +0100
3 @@ -66,18 +66,40 @@ libsubdir := $(libdir)/gcc/$(target_nonc
4  ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
5  ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
6  
7 +DEFAULTMULTIFLAGS :=
8 +ifeq ($(MULTISUBDIR),)
9 +targ:=$(subst -, ,$(target))
10 +arch:=$(word 1,$(targ))
11 +ifeq ($(words $(targ)),2)
12 +osys:=$(word 2,$(targ))
13 +else
14 +osys:=$(word 3,$(targ))
15 +endif
16 +ifeq ($(strip $(filter-out i%86 x86_64 powerpc% ppc% s390% sparc% linux%, $(arch) $(osys))),)
17 +ifeq ($(shell $(CC) $(CFLAGS) -print-multi-os-directory),../lib64)
18 +DEFAULTMULTIFLAGS := -m64
19 +else
20 +ifeq ($(strip $(filter-out s390%, $(arch))),)
21 +DEFAULTMULTIFLAGS := -m31
22 +else
23 +DEFAULTMULTIFLAGS := -m32
24 +endif
25 +endif
26 +endif
27 +endif
28 +
29  # exeext should not be used because it's the *host* exeext.  We're building
30  # a *target* library, aren't we?!?  Likewise for CC.  Still, provide bogus
31  # definitions just in case something slips through the safety net provided
32  # by recursive make invocations in gcc/ada/Makefile.in
33  LIBADA_FLAGS_TO_PASS = \
34          "MAKEOVERRIDES=" \
35 -        "LDFLAGS=$(LDFLAGS)" \
36 +        "LDFLAGS=$(LDFLAGS) $(DEFAULTMULTIFLAGS)" \
37          "LN_S=$(LN_S)" \
38          "SHELL=$(SHELL)" \
39 -        "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
40 -        "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
41 -        "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
42 +        "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) $(DEFAULTMULTIFLAGS)" \
43 +        "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS) $(DEFAULTMULTIFLAGS)" \
44 +        "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS) $(DEFAULTMULTIFLAGS)" \
45          "PICFLAG_FOR_TARGET=$(PICFLAG)" \
46          "THREAD_KIND=$(THREAD_KIND)" \
47          "TRACE=$(TRACE)" \
48 @@ -88,7 +110,7 @@ LIBADA_FLAGS_TO_PASS = \
49          "exeext=.exeext.should.not.be.used " \
50         'CC=the.host.compiler.should.not.be.needed' \
51         "GCC_FOR_TARGET=$(CC)" \
52 -        "CFLAGS=$(CFLAGS)"
53 +        "CFLAGS=$(CFLAGS) $(DEFAULTMULTIFLAGS)"
54  
55  # Rules to build gnatlib.
56  .PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
57 --- gcc/ada/sem_util.adb        (revision 161677)
58 +++ gcc/ada/sem_util.adb        (working copy)
59 @@ -5487,7 +5487,7 @@ package body Sem_Util is
60              Exp           : Node_Id;
61              Assn          : Node_Id;
62              Choice        : Node_Id;
63 -            Comp_Type     : Entity_Id;
64 +            Comp_Type     : Entity_Id := Empty;
65              Is_Array_Aggr : Boolean;
66  
67           begin
68 --- config-ml.in.jj     2010-06-30 09:50:44.000000000 +0200
69 +++ config-ml.in        2010-07-02 21:24:17.994211151 +0200
70 @@ -516,6 +516,8 @@ multi-do:
71                                 ADAFLAGS="$(ADAFLAGS) $${flags}" \
72                                 prefix="$(prefix)" \
73                                 exec_prefix="$(exec_prefix)" \
74 +                               mandir="$(mandir)" \
75 +                               infodir="$(infodir)" \
76                                 GCJFLAGS="$(GCJFLAGS) $${flags}" \
77                                 GOCFLAGS="$(GOCFLAGS) $${flags}" \
78                                 CXXFLAGS="$(CXXFLAGS) $${flags}" \
79 --- libjava/Makefile.am.jj      2010-07-09 11:17:33.729604090 +0200
80 +++ libjava/Makefile.am 2010-07-09 13:16:41.894375641 +0200
81 @@ -710,7 +710,8 @@ if USE_LIBGCJ_BC
82  ## later.
83         @echo Installing dummy lib libgcj_bc.so.1.0.0; \
84         rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
85 -       mv $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
86 +       $(INSTALL) $(INSTALL_STRIP_FLAG) $(here)/.libs/libgcj_bc.so $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
87 +       rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0; \
88         $(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
89         -o $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 -lgcj || exit; \
90         rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1; \
91 --- libjava/Makefile.in.jj      2010-07-09 11:17:34.000000000 +0200
92 +++ libjava/Makefile.in 2010-07-09 13:18:07.542572270 +0200
93 @@ -12665,7 +12665,8 @@ install-exec-hook: install-binPROGRAMS i
94         install-libexecsubPROGRAMS
95  @USE_LIBGCJ_BC_TRUE@   @echo Installing dummy lib libgcj_bc.so.1.0.0; \
96  @USE_LIBGCJ_BC_TRUE@   rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
97 -@USE_LIBGCJ_BC_TRUE@   mv $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
98 +@USE_LIBGCJ_BC_TRUE@   $(INSTALL) $(INSTALL_STRIP_FLAG) $(here)/.libs/libgcj_bc.so $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
99 +@USE_LIBGCJ_BC_TRUE@   rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0; \
100  @USE_LIBGCJ_BC_TRUE@   $(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
101  @USE_LIBGCJ_BC_TRUE@   -o $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 -lgcj || exit; \
102  @USE_LIBGCJ_BC_TRUE@   rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1; \
This page took 0.062966 seconds and 3 git commands to generate.