]> git.pld-linux.org Git - packages/gcc.git/blame - gcc-ada-link.patch
- version updated for gcc 3.4.0, based on gcc34 from fedora-devel
[packages/gcc.git] / gcc-ada-link.patch
CommitLineData
426f688a
JB
1--- gcc-3.4.0/gcc/ada/link.c.orig Mon Jan 12 12:45:24 2004
2+++ gcc-3.4.0/gcc/ada/link.c Tue Jun 1 15:57:42 2004
3@@ -165,9 +165,9 @@
4
5 #elif defined (linux)
6 const char *object_file_option = "";
7-const char *run_path_option = "-Wl,-rpath,";
8-char shared_libgnat_default = STATIC;
9-int link_max = 8192;
10+const char *run_path_option = "";
11+char shared_libgnat_default = SHARED;
12+int link_max = 131072;
13 unsigned char objlist_file_supported = 1;
14 unsigned char using_gnu_linker = 1;
15 const char *object_library_extension = ".a";
16--- gcc-3.4.0/gcc/ada/Makefile.in.orig Mon Apr 26 11:19:09 2004
17+++ gcc-3.4.0/gcc/ada/Makefile.in Tue Jun 1 15:58:33 2004
18@@ -142,7 +142,7 @@
19 objext = .o
20 exeext =
21 arext = .a
22-soext = .so
23+soext = .so.1
24 shext =
25
26 # Define this as & to perform parallel make on a Sequent.
27@@ -1269,6 +1269,46 @@
28 LIBRARY_VERSION := $(LIB_VERSION)
29 endif
30
31+ifeq ($(strip $(filter-out alpha% linux%,$(arch) $(osys))),)
32+ TOOLS_TARGET_PAIRS=mlib-tgt.adb<5lml-tgt.adb
33+ THREADSLIB=-lpthread
34+ GNATLIB_SHARED=gnatlib-shared-dual
35+ PREFIX_OBJS=$(PREFIX_REAL_OBJS)
36+ LIBRARY_VERSION := $(LIB_VERSION)
37+endif
38+
39+ifeq ($(strip $(filter-out sparc% linux%,$(arch) $(osys))),)
40+ TOOLS_TARGET_PAIRS=mlib-tgt.adb<5lml-tgt.adb
41+ THREADSLIB=-lpthread
42+ GNATLIB_SHARED=gnatlib-shared-dual
43+ PREFIX_OBJS=$(PREFIX_REAL_OBJS)
44+ LIBRARY_VERSION := $(LIB_VERSION)
45+endif
46+
47+ifeq ($(strip $(filter-out ppc% linux%,$(arch) $(osys))),)
48+ TOOLS_TARGET_PAIRS=mlib-tgt.adb<5lml-tgt.adb
49+ THREADSLIB=-lpthread
50+ GNATLIB_SHARED=gnatlib-shared-dual
51+ PREFIX_OBJS=$(PREFIX_REAL_OBJS)
52+ LIBRARY_VERSION := $(LIB_VERSION)
53+endif
54+
55+ifeq ($(strip $(filter-out powerpc% linux%,$(arch) $(osys))),)
56+ TOOLS_TARGET_PAIRS=mlib-tgt.adb<5lml-tgt.adb
57+ THREADSLIB=-lpthread
58+ GNATLIB_SHARED=gnatlib-shared-dual
59+ PREFIX_OBJS=$(PREFIX_REAL_OBJS)
60+ LIBRARY_VERSION := $(LIB_VERSION)
61+endif
62+
63+ifeq ($(strip $(filter-out s390% linux%,$(arch) $(osys))),)
64+ TOOLS_TARGET_PAIRS=mlib-tgt.adb<5lml-tgt.adb
65+ THREADSLIB=-lpthread
66+ GNATLIB_SHARED=gnatlib-shared-dual
67+ PREFIX_OBJS=$(PREFIX_REAL_OBJS)
68+ LIBRARY_VERSION := $(LIB_VERSION)
69+endif
70+
71 ifeq ($(strip $(filter-out %x86_64 linux%,$(arch) $(osys))),)
72 LIBGNAT_TARGET_PAIRS = \
73 a-intnam.ads<4lintnam.ads \
74@@ -1767,6 +1807,9 @@
75 # is guaranteed to overflow the buffer.
76
77 gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2
78+ $(RMDIR) save
79+ $(MKDIR) save
80+ $(MV) *.o save/
81 $(MAKE) -C rts CC="../../xgcc -B../../" \
82 INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
83 CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
84@@ -1779,6 +1822,8 @@
85 srcdir=$(fsrcdir) \
86 -f ../Makefile \
87 $(GNATRTL_OBJS)
88+ $(MV) save/*.o .
89+ $(RMDIR) save
90 $(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
91 $(AR) $(AR_FLAGS) rts/libgnat$(arext) \
92 $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS))
93@@ -1891,14 +1936,15 @@
94 THREAD_KIND="$(THREAD_KIND)" \
95 gnatlib
96 $(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
97- cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
98+ cd rts; ../../xgcc -B../../ -shared -shared-libgcc $(TARGET_LIBGCC2_CFLAGS) \
99 -o libgnat-$(LIBRARY_VERSION)$(soext) \
100 $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
101 $(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) $(MISCLIB) -lm
102 cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
103 -o libgnarl-$(LIBRARY_VERSION)$(soext) \
104 $(GNATRTL_TASKING_OBJS) \
105- $(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) $(THREADSLIB)
106+ $(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) $(THREADSLIB) \
107+ ./libgnat-$(LIBRARY_VERSION)$(soext)
108 cd rts; $(LN_S) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext)
109 cd rts; $(LN_S) libgnarl-$(LIBRARY_VERSION)$(soext) libgnarl$(soext)
110
This page took 0.139759 seconds and 4 git commands to generate.