yann@1
|
1 |
Summary: The GNU Compiler Collection for SuperH.
|
yann@1
|
2 |
%define GCC_VERSION 3.2.3
|
yann@1
|
3 |
%define arch_list sh3-linux sh3eb-linux sh4-linux sh4eb-linux
|
yann@1
|
4 |
%define TARGET_LIBSTDC 1
|
yann@1
|
5 |
%define TARGET_JAVA 1
|
yann@1
|
6 |
|
yann@1
|
7 |
Name: gcc
|
yann@1
|
8 |
Version: 3.2.3
|
yann@1
|
9 |
Release: 3
|
yann@1
|
10 |
|
yann@1
|
11 |
Copyright: GPL
|
yann@1
|
12 |
Group: Development/Languages
|
yann@1
|
13 |
Source0: gcc-%{GCC_VERSION}.tar.bz2
|
yann@1
|
14 |
Patch1: gcc-20030210-sh-linux-1.patch
|
yann@1
|
15 |
Patch2: gcc-3.2.3-libffi-1.patch
|
yann@1
|
16 |
Patch3: gcc-3.2.3-sh-linux-dwarf2-1.patch
|
yann@1
|
17 |
Buildroot: /var/tmp/gcc-%{_target}-root
|
yann@1
|
18 |
ExclusiveArch: i386 sh3 sh3eb sh4 sh4eb
|
yann@1
|
19 |
|
yann@1
|
20 |
%description
|
yann@1
|
21 |
This package contains the GNU Compiler Collection: gcc and g++.
|
yann@1
|
22 |
You'll need this package in order to compile C/C++ code.
|
yann@1
|
23 |
|
yann@1
|
24 |
%ifarch i386
|
yann@1
|
25 |
|
yann@1
|
26 |
# ==================== Cross Compiler ===============================
|
yann@1
|
27 |
|
yann@1
|
28 |
%package sh-linux
|
yann@1
|
29 |
Summary: The GNU Compiler Collection for sh-linux.
|
yann@1
|
30 |
Group: Development/Languages
|
yann@1
|
31 |
Requires: binutils-sh-linux >= 2.13.2
|
yann@1
|
32 |
Provides: gcc-sh-linux
|
yann@1
|
33 |
Obsoletes: gcc-sh3-linux gcc-sh3eb-linux gcc-sh4-linux gcc-sh4eb-linux
|
yann@1
|
34 |
Obsoletes: gcc-sh3-linux-c++ gcc-sh3eb-linux-c++ gcc-sh4-linux-c++ gcc-sh4eb-linux-c++
|
yann@1
|
35 |
Obsoletes: libstdc++-sh3-linux libstdc++-sh3eb-linux libstdc++-sh4-linux libstdc++-sh4eb-linux
|
yann@1
|
36 |
AutoReqProv: no
|
yann@1
|
37 |
|
yann@1
|
38 |
%description sh-linux
|
yann@1
|
39 |
The gcc-sh-linux package contains GNU Compiler Collection: gcc g++ and libstdc++-v3.
|
yann@1
|
40 |
|
yann@1
|
41 |
It includes support for most of the current C++ specification, including templates and
|
yann@1
|
42 |
exception handling. It does also include the standard C++ library and C++ header files.
|
yann@1
|
43 |
You'll need this package in order to cross compile C/C++ code for sh-linux.
|
yann@1
|
44 |
|
yann@1
|
45 |
%package -n libgcj-sh-linux
|
yann@1
|
46 |
Summary: Header files and libraries for sh-linux Java development.
|
yann@1
|
47 |
Group: Development/Libraries
|
yann@1
|
48 |
Requires: gcc-sh-linux = %{version}-%{release}
|
yann@1
|
49 |
AutoReqProv: no
|
yann@1
|
50 |
|
yann@1
|
51 |
%description -n libgcj-sh-linux
|
yann@1
|
52 |
The Java static libraries and C header files. You will need this
|
yann@1
|
53 |
package to compile your Java programs for sh-linux using the gcc Java compiler (gcj).
|
yann@1
|
54 |
|
yann@1
|
55 |
%else
|
yann@1
|
56 |
# =========================== Native Compiler =================================
|
yann@1
|
57 |
%package libgcc
|
yann@1
|
58 |
Summary: runtime libraries for the GNU Compiler Collection.
|
yann@1
|
59 |
Group: System Environment/Libraries
|
yann@1
|
60 |
|
yann@1
|
61 |
%description libgcc
|
yann@1
|
62 |
This package contains libgcc shared libraries for the GNU C Compiler Collection.
|
yann@1
|
63 |
You'll need this package in order to execute C,C++,JAVA code
|
yann@1
|
64 |
that uses shared libgcc.
|
yann@1
|
65 |
|
yann@1
|
66 |
%package c++
|
yann@1
|
67 |
Summary: C++ support for gcc
|
yann@1
|
68 |
Group: Development/Languages
|
yann@1
|
69 |
Requires: gcc = %{version}-%{release}
|
yann@1
|
70 |
|
yann@1
|
71 |
%description c++
|
yann@1
|
72 |
This package adds C++ support to the GNU Compiler Collection. It includes
|
yann@1
|
73 |
support for most of the current C++ specification, including templates and
|
yann@1
|
74 |
exception handling. It does include the static standard C++
|
yann@1
|
75 |
library and C++ header files; the library for dynamically linking
|
yann@1
|
76 |
programs is available separately.
|
yann@1
|
77 |
|
yann@1
|
78 |
%package -n libstdc++
|
yann@1
|
79 |
Summary: GNU c++ library.
|
yann@1
|
80 |
Group: System Environment/Libraries
|
yann@1
|
81 |
|
yann@1
|
82 |
%description -n libstdc++
|
yann@1
|
83 |
The libstdc++ package contains a snapshot of the GCC Standard C++
|
yann@1
|
84 |
Library v3, an ongoing project to implement the ISO 14882 Standard C++
|
yann@1
|
85 |
library.
|
yann@1
|
86 |
|
yann@1
|
87 |
%package -n libstdc++-devel
|
yann@1
|
88 |
Summary: Header files and libraries for C++ development
|
yann@1
|
89 |
Group: Development/Libraries
|
yann@1
|
90 |
Requires: libstdc++ = %{version}-%{release}, gcc-c++ = %{version}-%{release}
|
yann@1
|
91 |
|
yann@1
|
92 |
%description -n libstdc++-devel
|
yann@1
|
93 |
This is the GNU implementation of the standard C++ libraries. This
|
yann@1
|
94 |
package includes the header files and libraries needed for C++
|
yann@1
|
95 |
development. This includes SGI's implementation of the STL.
|
yann@1
|
96 |
|
yann@1
|
97 |
%package java
|
yann@1
|
98 |
Summary: Java support for gcc
|
yann@1
|
99 |
Group: Development/Languages
|
yann@1
|
100 |
Requires: gcc = %{version}-%{release}, libgcj = %{version}-%{release}, libgcj-devel = %{version}-%{release}
|
yann@1
|
101 |
|
yann@1
|
102 |
%description java
|
yann@1
|
103 |
This package adds experimental support for compiling Java(tm) programs and
|
yann@1
|
104 |
bytecode into native code. To use this you will also need the libgcj and
|
yann@1
|
105 |
libgcj-devel packages.
|
yann@1
|
106 |
|
yann@1
|
107 |
%package -n libgcj
|
yann@1
|
108 |
Summary: Java runtime library for gcc.
|
yann@1
|
109 |
Group: System Environment/Libraries
|
yann@1
|
110 |
|
yann@1
|
111 |
%description -n libgcj
|
yann@1
|
112 |
The Java runtime library. You will need this package to run your Java
|
yann@1
|
113 |
programs compiled using the gcc Java compiler (gcj).
|
yann@1
|
114 |
|
yann@1
|
115 |
%package -n libgcj-devel
|
yann@1
|
116 |
Summary: Header files and libraries for Java development.
|
yann@1
|
117 |
Group: Development/Libraries
|
yann@1
|
118 |
Requires: libgcj = %{version}-%{release}
|
yann@1
|
119 |
|
yann@1
|
120 |
%description -n libgcj-devel
|
yann@1
|
121 |
The Java static libraries and C header files. You will need this
|
yann@1
|
122 |
package to compile your Java programs using the gcc Java compiler (gcj).
|
yann@1
|
123 |
|
yann@1
|
124 |
%endif
|
yann@1
|
125 |
|
yann@1
|
126 |
%prep
|
yann@1
|
127 |
%setup -q -n gcc-%{GCC_VERSION}
|
yann@1
|
128 |
%patch1 -p1
|
yann@1
|
129 |
%patch2 -p1
|
yann@1
|
130 |
##%patch3 -p1
|
yann@1
|
131 |
|
yann@1
|
132 |
%build
|
yann@1
|
133 |
%ifarch i386
|
yann@1
|
134 |
# build cross compiler for i386-linux host
|
yann@1
|
135 |
for arch in sh-linux; do
|
yann@1
|
136 |
rm -rf ${arch}
|
yann@1
|
137 |
mkdir ${arch}
|
yann@1
|
138 |
|
yann@1
|
139 |
CONFIG_ARGS="\
|
yann@1
|
140 |
--prefix=%{_prefix} \
|
yann@1
|
141 |
--mandir=%{_mandir} \
|
yann@1
|
142 |
--infodir=%{_infodir} \
|
yann@1
|
143 |
--target=${arch} \
|
yann@1
|
144 |
--host=%{_host} \
|
yann@1
|
145 |
--build=%{_build} \
|
yann@1
|
146 |
--enable-languages=c,c++,java \
|
yann@1
|
147 |
--with-system-zlib \
|
yann@1
|
148 |
--with-gxx-include-dir=%{_prefix}/${arch}/include/g++-v3 \
|
yann@1
|
149 |
--includedir=%{_prefix}/${arch}/include \
|
yann@1
|
150 |
--disable-checking \
|
yann@1
|
151 |
--disable-shared \
|
yann@1
|
152 |
--enable-__cxa_atexit \
|
yann@1
|
153 |
--enable-c99 \
|
yann@1
|
154 |
--enable-threads=posix \
|
yann@1
|
155 |
--enable-long-long"
|
yann@1
|
156 |
if [ %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
157 |
CONFIG_ARGS="$CONFIG_ARGS --enable-libgcj"
|
yann@1
|
158 |
fi
|
yann@1
|
159 |
( cd $arch
|
yann@1
|
160 |
../configure ${CONFIG_ARGS}
|
yann@1
|
161 |
)
|
yann@1
|
162 |
if [ %{TARGET_LIBSTDC} -ne 0 -o %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
163 |
sed -e s:-Dinhibit_libc::g ${arch}/gcc/Makefile >${arch}/gcc/Makefile.$$$
|
yann@1
|
164 |
mv -f ${arch}/gcc/Makefile.$$$ ${arch}/gcc/Makefile
|
yann@1
|
165 |
fi
|
yann@1
|
166 |
make all-gcc -C ${arch}
|
yann@1
|
167 |
|
yann@1
|
168 |
if [ %{TARGET_LIBSTDC} -ne 0 ]; then
|
yann@1
|
169 |
CONFIG_ARGS="`echo $CONFIG_ARGS | sed -e s/--disable-shared/--enable-shared/`"
|
yann@1
|
170 |
make TARGET_CONFIGARGS="${CONFIG_ARGS} --with-cross-host" all-target-libstdc++-v3 -C ${arch}
|
yann@1
|
171 |
fi
|
yann@1
|
172 |
|
yann@1
|
173 |
if [ %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
174 |
make all-fastjar -C ${arch}
|
yann@1
|
175 |
CONFIG_ARGS="`echo $CONFIG_ARGS | sed -e s/--host=%{_host}/--host=${arch}/`"
|
yann@1
|
176 |
dir=`pwd`
|
yann@1
|
177 |
|
yann@1
|
178 |
ac_cv_file__proc_self_exe=yes \
|
yann@1
|
179 |
ac_cv_prog_GCJ="$dir/$arch/gcc/gcj -B$dir/$arch/$arch/libjava/ -B$dir/$arch/gcc/ -B%{_prefix}/$arch/bin/ -B%{_prefix}/$arch/lib/ -isystem %{_prefix}/$arch/include" \
|
yann@1
|
180 |
make TARGET_CONFIGARGS="${CONFIG_ARGS} --with-cross-host --enable-multilib --with-target-subdir=${arch} --with-x=no" \
|
yann@1
|
181 |
all-target-libjava -C ${arch}
|
yann@1
|
182 |
fi
|
yann@1
|
183 |
|
yann@1
|
184 |
%else
|
yann@1
|
185 |
# Canadian cross (build native compiler)
|
yann@1
|
186 |
for arch in %{_target}; do
|
yann@1
|
187 |
rm -rf ${arch}
|
yann@1
|
188 |
mkdir -p ${arch}
|
yann@1
|
189 |
CONFIG_ARGS="\
|
yann@1
|
190 |
--prefix=%{_prefix} \
|
yann@1
|
191 |
--mandir=%{_mandir} \
|
yann@1
|
192 |
--infodir=%{_infodir} \
|
yann@1
|
193 |
--target=${arch} \
|
yann@1
|
194 |
--host=${arch} \
|
yann@1
|
195 |
--build=%{_build} \
|
yann@1
|
196 |
--enable-languages=c,c++,java \
|
yann@1
|
197 |
--with-system-zlib \
|
yann@1
|
198 |
--with-gxx-include-dir=%{_prefix}/include/g++-v3 \
|
yann@1
|
199 |
--disable-checking \
|
yann@1
|
200 |
--disable-shared \
|
yann@1
|
201 |
--enable-__cxa_atexit \
|
yann@1
|
202 |
--enable-c99 \
|
yann@1
|
203 |
--enable-threads=posix \
|
yann@1
|
204 |
--enable-long-long"
|
yann@1
|
205 |
|
yann@1
|
206 |
if [ %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
207 |
CONFIG_ARGS="$CONFIG_ARGS --enable-libgcj"
|
yann@1
|
208 |
fi
|
yann@1
|
209 |
|
yann@1
|
210 |
( cd ${arch}
|
yann@1
|
211 |
CC=${arch}-gcc AR=${arch}-ar RANLIB=${arch}-ranlib CXX=${arch}-g++ \
|
yann@1
|
212 |
../configure $CONFIG_ARGS
|
yann@1
|
213 |
)
|
yann@1
|
214 |
|
yann@1
|
215 |
if [ %{TARGET_LIBSTDC} -ne 0 -o %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
216 |
sed -e s:-Dinhibit_libc::g ${arch}/gcc/Makefile >${arch}/gcc/Makefile.$$$
|
yann@1
|
217 |
mv -f ${arch}/gcc/Makefile.$$$ ${arch}/gcc/Makefile
|
yann@1
|
218 |
fi
|
yann@1
|
219 |
|
yann@1
|
220 |
make all-build-libiberty all-gcc -C ${arch}
|
yann@1
|
221 |
|
yann@1
|
222 |
if [ %{TARGET_LIBSTDC} -ne 0 ]; then
|
yann@1
|
223 |
CONFIG_ARGS="`echo $CONFIG_ARGS | sed -e s/--disable-shared/--enable-shared/`"
|
yann@1
|
224 |
make TARGET_CONFIGARGS="${CONFIG_ARGS}" all-target-libstdc++-v3 -C ${arch}
|
yann@1
|
225 |
if [ %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
226 |
( mkdir -p ${arch}/fastjar; cd ${arch}/fastjar; rm *; ../../fastjar/configure --with-system-zlib; make )
|
yann@1
|
227 |
ac_cv_file__proc_self_exe=yes \
|
yann@1
|
228 |
CC=${arch}-gcc AR=${arch}-ar RANLIB=${arch}-ranlib CXX=${arch}-g++ GCJ=${arch}-gcj \
|
yann@1
|
229 |
make TARGET_CONFIGARGS="${CONFIG_ARGS} --with-x=no" configure-target-libjava -C ${arch}
|
yann@1
|
230 |
|
yann@1
|
231 |
make -C ${arch}/${arch}/libffi
|
yann@1
|
232 |
make -C ${arch}/${arch}/boehm-gc
|
yann@1
|
233 |
make -C ${arch}/${arch}/zlib
|
yann@1
|
234 |
make GCJ=${arch}-gcj GCJH=${arch}-gcjh ZIP=${arch}-jar -C ${arch}/${arch}/libjava
|
yann@1
|
235 |
(
|
yann@1
|
236 |
rm -rf ${arch}/${arch}/fastjar
|
yann@1
|
237 |
mkdir -p ${arch}/${arch}/fastjar
|
yann@1
|
238 |
cd ${arch}/${arch}/fastjar
|
yann@1
|
239 |
|
yann@1
|
240 |
ac_cv_sizeof_char=1 \
|
yann@1
|
241 |
ac_cv_sizeof_short=2 \
|
yann@1
|
242 |
ac_cv_sizeof_int=4 \
|
yann@1
|
243 |
ac_cv_sizeof_long=4 \
|
yann@1
|
244 |
ac_cv_sizeof_long_long=8 \
|
yann@1
|
245 |
ac_cv_sizeof_float=4 \
|
yann@1
|
246 |
ac_cv_sizeof_double=8 \
|
yann@1
|
247 |
ac_cv_sizeof_long_double=8 \
|
yann@1
|
248 |
ac_cv_sizeof_void_p=4 \
|
yann@1
|
249 |
ac_cv_file__proc_self_exe=yes \
|
yann@1
|
250 |
ac_cv_header_langinfo_h=yes \
|
yann@1
|
251 |
CC=${arch}-gcc ../../../fastjar/configure $CONFIG_ARGS
|
yann@1
|
252 |
|
yann@1
|
253 |
make
|
yann@1
|
254 |
)
|
yann@1
|
255 |
|
yann@1
|
256 |
fi
|
yann@1
|
257 |
fi
|
yann@1
|
258 |
%endif
|
yann@1
|
259 |
done
|
yann@1
|
260 |
|
yann@1
|
261 |
%install
|
yann@1
|
262 |
rm -rf $RPM_BUILD_ROOT
|
yann@1
|
263 |
mkdir -p ${RPM_BUILD_ROOT}/{%{_prefix}/bin,lib}
|
yann@1
|
264 |
|
yann@1
|
265 |
%ifarch i386
|
yann@1
|
266 |
ARCH_STRTIP=strip
|
yann@1
|
267 |
EXESUFFIX=""
|
yann@1
|
268 |
arch=sh-linux
|
yann@1
|
269 |
TOOLPREFIX=${arch}-
|
yann@1
|
270 |
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/${arch}/{bin,include,lib,share}
|
yann@1
|
271 |
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/${arch}/lib/{m4,mb/m4}
|
yann@1
|
272 |
make DESTDIR=${RPM_BUILD_ROOT} \
|
yann@1
|
273 |
install-gcc \
|
yann@1
|
274 |
install-fastjar \
|
yann@1
|
275 |
-C ${arch}
|
yann@1
|
276 |
%if 0
|
yann@1
|
277 |
( cd ${RPM_BUILD_ROOT}%{_prefix}/sh-linux/lib
|
yann@1
|
278 |
rm -f libgcc_s_*.so
|
yann@1
|
279 |
mv libgcc_s_mb.so.1 mb/libgcc_s.so.1
|
yann@1
|
280 |
mv libgcc_s_m4.so.1 m4/libgcc_s.so.1
|
yann@1
|
281 |
mv libgcc_s_mb_m4.so.1 mb/m4/libgcc_s.so.1
|
yann@1
|
282 |
ln -s libgcc_s.so.1 mb/libgcc_s.so
|
yann@1
|
283 |
ln -s libgcc_s.so.1 m4/libgcc_s.so
|
yann@1
|
284 |
ln -s libgcc_s.so.1 mb/m4/libgcc_s.so
|
yann@1
|
285 |
)
|
yann@1
|
286 |
%endif
|
yann@1
|
287 |
|
yann@1
|
288 |
if [ %{TARGET_LIBSTDC} -ne 0 ]; then
|
yann@1
|
289 |
make DESTDIR=${RPM_BUILD_ROOT} \
|
yann@1
|
290 |
install-target-libstdc++-v3 \
|
yann@1
|
291 |
-C ${arch}
|
yann@1
|
292 |
fi
|
yann@1
|
293 |
if [ %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
294 |
make DESTDIR=${RPM_BUILD_ROOT} \
|
yann@1
|
295 |
install-target-libjava \
|
yann@1
|
296 |
install-target-boehm-gc \
|
yann@1
|
297 |
install-target-zlib \
|
yann@1
|
298 |
-C ${arch}
|
yann@1
|
299 |
make DESTDIR=${RPM_BUILD_ROOT} prefix=%{_prefix}/${arch} \
|
yann@1
|
300 |
install -C ${arch}/${arch}/libffi
|
yann@1
|
301 |
mv -f $RPM_BUILD_ROOT%{_prefix}/share/java $RPM_BUILD_ROOT%{_prefix}/sh-linux/share/
|
yann@1
|
302 |
fi
|
yann@1
|
303 |
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/{gcov,gccbug}
|
yann@1
|
304 |
rm -f $RPM_BUILD_ROOT%{_prefix}/${arch}/bin/{gij,jv-convert}
|
yann@1
|
305 |
sed -e 's/@@VERSION@@/%{GCC_VERSION}/g' debian/shCPU-linux-GCC >$RPM_BUILD_ROOT%{_prefix}/bin/shCPU-linux-GCC
|
yann@1
|
306 |
chmod 0755 $RPM_BUILD_ROOT%{_prefix}/bin/shCPU-linux-GCC
|
yann@1
|
307 |
|
yann@1
|
308 |
LIBSTDC=`cd $RPM_BUILD_ROOT%{_prefix}/sh-linux/lib; echo libstdc++.so*`
|
yann@1
|
309 |
LIBGCJ=`cd $RPM_BUILD_ROOT%{_prefix}/sh-linux/lib; echo libgcj.so*`
|
yann@1
|
310 |
LIBFFI=`cd $RPM_BUILD_ROOT%{_prefix}/sh-linux/lib; echo libffi*.so*`
|
yann@1
|
311 |
# literally (binary-ly) same
|
yann@1
|
312 |
PROGS="cpp c++ g++ g77 gcc gcj"
|
yann@1
|
313 |
DRIVERS="cc1 cc1obj cc1plus collect2 cpp0 f771 jc1 tradcpp0 jvgenmain"
|
yann@1
|
314 |
OBJS="crtbegin.o crtbeginS.o crtend.o crtendS.o crtbeginT.o"
|
yann@1
|
315 |
LIBS="libgcc.a libgcc_eh.a libobjc.a"
|
yann@1
|
316 |
LIBS_1="$LIBSTDC \
|
yann@1
|
317 |
$LIBGCJ libgcj.spec \
|
yann@1
|
318 |
$LIBFFI "
|
yann@1
|
319 |
LIBS_2="libstdc++.a libstdc++.la \
|
yann@1
|
320 |
libsupc++.a libsupc++.la \
|
yann@1
|
321 |
libgcj.a libgcj.la \
|
yann@1
|
322 |
libffi.a libffi.la"
|
yann@1
|
323 |
INCLUDE="include"
|
yann@1
|
324 |
|
yann@1
|
325 |
for CPU in sh3 sh3eb sh4 sh4eb; do
|
yann@1
|
326 |
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/lib/gcc-lib/${CPU}-linux/%{GCC_VERSION}
|
yann@1
|
327 |
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/${CPU}-linux/{lib,share/java}
|
yann@1
|
328 |
# Make symbolic links for include dir.
|
yann@1
|
329 |
ln -s ../sh-linux/include $RPM_BUILD_ROOT%{_prefix}/${CPU}-linux/include
|
yann@1
|
330 |
|
yann@1
|
331 |
# Make symbolic links for libgcj.jar
|
yann@1
|
332 |
ln -s ../../sh-linux/share/java/libgcj-%{GCC_VERSION}.jar $RPM_BUILD_ROOT%{_prefix}/${CPU}-linux/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
333 |
|
yann@1
|
334 |
# Make symbolic links for executables.
|
yann@1
|
335 |
for p in ${PROGS}; do
|
yann@1
|
336 |
ln -s shCPU-linux-GCC $RPM_BUILD_ROOT%{_prefix}/bin/${CPU}-linux-$p
|
yann@1
|
337 |
done
|
yann@1
|
338 |
ln -s sh-linux-gcjh $RPM_BUILD_ROOT%{_prefix}/bin/${CPU}-linux-gcjh
|
yann@1
|
339 |
|
yann@1
|
340 |
case "${CPU}" in
|
yann@1
|
341 |
sh3)
|
yann@1
|
342 |
MULTILIBDIR=
|
yann@1
|
343 |
MULTIPARENTDIR=
|
yann@1
|
344 |
AS_ENDIAN_FLAG="-little"
|
yann@1
|
345 |
CPP_ENDIAN_DEF="-D__LITTLE_ENDIAN__"
|
yann@1
|
346 |
CPP_CPU_DEFS='-D__SH3__ -D__sh3__'
|
yann@1
|
347 |
CC1_CPU_ENDIAN_FLAGS="-ml -m3"
|
yann@1
|
348 |
CC1PLUS_CPU_ENDIAN_FLAGS="-ml -m3"
|
yann@1
|
349 |
LINKER_CPU_ENDIAN_FLAGS="-m shlelf_linux -EL --architecture sh3"
|
yann@1
|
350 |
LINKER_RPATH_LINK_FLAG="-rpath-link %{_prefix}/sh3-linux/lib"
|
yann@1
|
351 |
;;
|
yann@1
|
352 |
sh3eb)
|
yann@1
|
353 |
MULTILIBDIR=/mb
|
yann@1
|
354 |
MULTIPARENTDIR=../
|
yann@1
|
355 |
AS_ENDIAN_FLAG="-big"
|
yann@1
|
356 |
CPP_ENDIAN_DEF="-D__BIG_ENDIAN__"
|
yann@1
|
357 |
CPP_CPU_DEFS='-D__SH3__ -D__sh3__'
|
yann@1
|
358 |
CC1_CPU_ENDIAN_FLAGS="-mb -m3"
|
yann@1
|
359 |
CC1PLUS_CPU_ENDIAN_FLAGS="-mb -m3"
|
yann@1
|
360 |
LINKER_CPU_ENDIAN_FLAGS="-m shelf_linux -EB --architecture sh3"
|
yann@1
|
361 |
LINKER_RPATH_LINK_FLAG="-rpath-link %{_prefix}/sh3eb-linux/lib"
|
yann@1
|
362 |
;;
|
yann@1
|
363 |
sh4)
|
yann@1
|
364 |
MULTILIBDIR=/m4
|
yann@1
|
365 |
MULTIPARENTDIR=../
|
yann@1
|
366 |
AS_ENDIAN_FLAG="-little"
|
yann@1
|
367 |
CPP_ENDIAN_DEF="-D__LITTLE_ENDIAN__"
|
yann@1
|
368 |
CPP_CPU_DEFS="-D__SH4__"
|
yann@1
|
369 |
CC1_CPU_ENDIAN_FLAGS="-ml -m4"
|
yann@1
|
370 |
CC1PLUS_CPU_ENDIAN_FLAGS="-ml -m4"
|
yann@1
|
371 |
LINKER_CPU_ENDIAN_FLAGS="-m shlelf_linux -EL --architecture sh4"
|
yann@1
|
372 |
LINKER_RPATH_LINK_FLAG="-rpath-link %{_prefix}/sh4-linux/lib"
|
yann@1
|
373 |
;;
|
yann@1
|
374 |
sh4eb)
|
yann@1
|
375 |
MULTILIBDIR=/mb/m4
|
yann@1
|
376 |
MULTIPARENTDIR=../../
|
yann@1
|
377 |
AS_ENDIAN_FLAG="-big"
|
yann@1
|
378 |
CPP_ENDIAN_DEF="-D__BIG_ENDIAN__"
|
yann@1
|
379 |
CPP_CPU_DEFS="-D__SH4__"
|
yann@1
|
380 |
CC1_CPU_ENDIAN_FLAGS="-mb -m4"
|
yann@1
|
381 |
CC1PLUS_CPU_ENDIAN_FLAGS="-mb -m4"
|
yann@1
|
382 |
LINKER_CPU_ENDIAN_FLAGS="-m shelf_linux -EB --architecture sh4"
|
yann@1
|
383 |
LINKER_RPATH_LINK_FLAG="-rpath-link %{_prefix}/sh4eb-linux/lib"
|
yann@1
|
384 |
;;
|
yann@1
|
385 |
esac
|
yann@1
|
386 |
|
yann@1
|
387 |
# Make symbolic links for GCC drivers, objects, libraries, and include dir.
|
yann@1
|
388 |
for f in ${DRIVERS} ${INCLUDE}; do
|
yann@1
|
389 |
if [ -a $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/$f ]; then
|
yann@1
|
390 |
ln -s ../../sh-linux/%{GCC_VERSION}/$f $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/${CPU}-linux/%{GCC_VERSION}/$f
|
yann@1
|
391 |
fi
|
yann@1
|
392 |
done
|
yann@1
|
393 |
for f in ${OBJS} ${LIBS}; do
|
yann@1
|
394 |
if [ -a $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}${MULTILIBDIR}/$f ]; then
|
yann@1
|
395 |
ln -s ../../sh-linux/%{GCC_VERSION}${MULTILIBDIR}/$f $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/${CPU}-linux/%{GCC_VERSION}/$f
|
yann@1
|
396 |
fi
|
yann@1
|
397 |
done
|
yann@1
|
398 |
|
yann@1
|
399 |
for f in ${LIBS_1} ${LIBS_2}; do
|
yann@1
|
400 |
if [ -e $RPM_BUILD_ROOT%{_prefix}/sh-linux/lib${MULTILIBDIR}/$f ]; then
|
yann@1
|
401 |
mv -f $RPM_BUILD_ROOT%{_prefix}/sh-linux/lib${MULTILIBDIR}/$f $RPM_BUILD_ROOT%{_prefix}/${CPU}-linux/lib
|
yann@1
|
402 |
ln -s ${MULTIPARENTDIR}../../${CPU}-linux/lib/$f $RPM_BUILD_ROOT%{_prefix}/sh-linux/lib${MULTILIBDIR}/$f
|
yann@1
|
403 |
fi
|
yann@1
|
404 |
done
|
yann@1
|
405 |
|
yann@1
|
406 |
sed -e "s+@AS_ENDIAN_FLAG@+${AS_ENDIAN_FLAG}+" \
|
yann@1
|
407 |
-e "s+@CPP_ENDIAN_DEF@+${CPP_ENDIAN_DEF}+" \
|
yann@1
|
408 |
-e "s+@CPP_CPU_DEFS@+${CPP_CPU_DEFS}+" \
|
yann@1
|
409 |
-e "s+@CC1_CPU_ENDIAN_FLAGS@+${CC1_CPU_ENDIAN_FLAGS}+" \
|
yann@1
|
410 |
-e "s+@CC1PLUS_CPU_ENDIAN_FLAGS@+${CC1PLUS_CPU_ENDIAN_FLAGS}+" \
|
yann@1
|
411 |
-e "s+@LINKER_CPU_ENDIAN_FLAGS@+${LINKER_CPU_ENDIAN_FLAGS}+" \
|
yann@1
|
412 |
-e "s+@LINKER_RPATH_LINK_FLAG@+${LINKER_RPATH_LINK_FLAG}+" \
|
yann@1
|
413 |
debian/edit-specs.in >${arch}/edit-specs-${CPU}.sed
|
yann@1
|
414 |
|
yann@1
|
415 |
sed -f ${arch}/edit-specs-${CPU}.sed \
|
yann@1
|
416 |
$RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/specs \
|
yann@1
|
417 |
> $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/${CPU}-linux/%{GCC_VERSION}/specs
|
yann@1
|
418 |
|
yann@1
|
419 |
done
|
yann@1
|
420 |
|
yann@1
|
421 |
%else
|
yann@1
|
422 |
ARCH_STRTIP=%{_target}-strip
|
yann@1
|
423 |
EXESUFFIX=""
|
yann@1
|
424 |
TOOLPREFIX=""
|
yann@1
|
425 |
ln -s ..%{_prefix}/bin/cpp ${RPM_BUILD_ROOT}/lib/cpp
|
yann@1
|
426 |
ln -s gcc ${RPM_BUILD_ROOT}%{_prefix}/bin/cc
|
yann@1
|
427 |
arch=%{_target}
|
yann@1
|
428 |
make DESTDIR=${RPM_BUILD_ROOT} \
|
yann@1
|
429 |
install -C ${arch}
|
yann@1
|
430 |
if [ %{TARGET_JAVA} -ne 0 ]; then
|
yann@1
|
431 |
make DESTDIR=${RPM_BUILD_ROOT} install -C ${arch}/${arch}/libffi
|
yann@1
|
432 |
make DESTDIR=${RPM_BUILD_ROOT} install -C ${arch}/${arch}/fastjar
|
yann@1
|
433 |
mv -f ${RPM_BUILD_ROOT}/%{_prefix}/%{_lib}/libgcj.spec \
|
yann@1
|
434 |
${RPM_BUILD_ROOT}/%{_prefix}/lib/gcc-lib/${arch}/%{GCC_VERSION}/
|
yann@1
|
435 |
fi
|
yann@1
|
436 |
$ARCH_STRTIP $RPM_BUILD_ROOT%{_prefix}/bin/gcov$EXESUFFIX || :
|
yann@1
|
437 |
|
yann@1
|
438 |
cat >${arch}/edit-specs <<EOF
|
yann@1
|
439 |
/^*cross_compile:$/ {
|
yann@1
|
440 |
n
|
yann@1
|
441 |
c\\
|
yann@1
|
442 |
0
|
yann@1
|
443 |
}
|
yann@1
|
444 |
EOF
|
yann@1
|
445 |
sed -f ${arch}/edit-specs -e 's#-rpath-link.*/usr/%{_target}/lib##' \
|
yann@1
|
446 |
${RPM_BUILD_ROOT}%{_prefix}/lib/gcc-lib/${arch}/%{GCC_VERSION}/specs \
|
yann@1
|
447 |
>${RPM_BUILD_ROOT}%{_prefix}/lib/gcc-lib/${arch}/%{GCC_VERSION}/specs.$$
|
yann@1
|
448 |
mv -f ${RPM_BUILD_ROOT}%{_prefix}/lib/gcc-lib/${arch}/%{GCC_VERSION}/specs.$$ \
|
yann@1
|
449 |
${RPM_BUILD_ROOT}%{_prefix}/lib/gcc-lib/${arch}/%{GCC_VERSION}/specs
|
yann@1
|
450 |
|
yann@1
|
451 |
sed -e "s/dependency_libs=.*/dependency_libs='-lm -lgcc -lc -lgcc'/" \
|
yann@1
|
452 |
${RPM_BUILD_ROOT}%{_prefix}/lib/libstdc++.la \
|
yann@1
|
453 |
>${RPM_BUILD_ROOT}%{_prefix}/lib/libstdc++.la.$$
|
yann@1
|
454 |
mv -f ${RPM_BUILD_ROOT}%{_prefix}/lib/libstdc++.la.$$ \
|
yann@1
|
455 |
${RPM_BUILD_ROOT}%{_prefix}/lib/libstdc++.la
|
yann@1
|
456 |
|
yann@1
|
457 |
sed -e "s/dependency_libs=.*/dependency_libs='-lpthread -ldl -lz -lm -lgcc -lc -lgcc'/" \
|
yann@1
|
458 |
${RPM_BUILD_ROOT}%{_prefix}/lib/libgcj.la \
|
yann@1
|
459 |
>${RPM_BUILD_ROOT}%{_prefix}/lib/libgcj.la.$$
|
yann@1
|
460 |
mv -f ${RPM_BUILD_ROOT}%{_prefix}/lib/libgcj.la.$$ \
|
yann@1
|
461 |
${RPM_BUILD_ROOT}%{_prefix}/lib/libgcj.la
|
yann@1
|
462 |
|
yann@1
|
463 |
cat >$RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/syslimits.h <<EOF
|
yann@1
|
464 |
#define _GCC_NEXT_LIMITS_H /* tell gcc's limits.h to recurse */
|
yann@1
|
465 |
#include_next <limits.h>
|
yann@1
|
466 |
#undef _GCC_NEXT_LIMITS_H
|
yann@1
|
467 |
EOF
|
yann@1
|
468 |
|
yann@1
|
469 |
%endif
|
yann@1
|
470 |
|
yann@1
|
471 |
$ARCH_STRTIP $RPM_BUILD_ROOT%{_prefix}/bin/${TOOLPREFIX}{gcc,cpp,c++,c++filt,gcj,gcjh,gij,jar,grepjar,jcf-dump,jv-convert,jv-scan}$EXESUFFIX || :
|
yann@1
|
472 |
FULLPATH=$(dirname $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/${arch}/%{GCC_VERSION}/cc1${EXESUFFIX})
|
yann@1
|
473 |
$ARCH_STRTIP $FULLPATH/{cc1${EXESUFFIX},cc1plus${EXESUFFIX},cpp0${EXESUFFIX},tradcpp0${EXESUFFIX},collect2${EXESUFFIX},jc1${EXESUFFIX},jvgenmain${EXESUFFIX}} || :
|
yann@1
|
474 |
|
yann@1
|
475 |
# Strip static libraries
|
yann@1
|
476 |
sh-linux-strip -S -R .comment `find $RPM_BUILD_ROOT -type f -name "*.a"` || :
|
yann@1
|
477 |
|
yann@1
|
478 |
# Strip ELF shared objects
|
yann@1
|
479 |
for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) `; do
|
yann@1
|
480 |
if file $f | grep -q "shared object.*not stripped"; then
|
yann@1
|
481 |
sh-linux-strip --strip-unneeded -R .comment $f
|
yann@1
|
482 |
fi
|
yann@1
|
483 |
done
|
yann@1
|
484 |
|
yann@1
|
485 |
%clean
|
yann@1
|
486 |
rm -rf $RPM_BUILD_ROOT
|
yann@1
|
487 |
|
yann@1
|
488 |
# ==================== Cross Compiler ===============================
|
yann@1
|
489 |
%ifarch i386
|
yann@1
|
490 |
|
yann@1
|
491 |
%files sh-linux
|
yann@1
|
492 |
%defattr(-,root,root)
|
yann@1
|
493 |
%{_prefix}/bin/sh*
|
yann@1
|
494 |
%dir %{_prefix}/lib/gcc-lib/sh-linux
|
yann@1
|
495 |
%dir %{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}
|
yann@1
|
496 |
%dir %{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include
|
yann@1
|
497 |
%dir %{_prefix}/lib/gcc-lib/sh3-linux
|
yann@1
|
498 |
%dir %{_prefix}/lib/gcc-lib/sh3-linux/%{GCC_VERSION}
|
yann@1
|
499 |
%dir %{_prefix}/lib/gcc-lib/sh3eb-linux
|
yann@1
|
500 |
%dir %{_prefix}/lib/gcc-lib/sh3eb-linux/%{GCC_VERSION}
|
yann@1
|
501 |
%dir %{_prefix}/lib/gcc-lib/sh4-linux
|
yann@1
|
502 |
%dir %{_prefix}/lib/gcc-lib/sh4-linux/%{GCC_VERSION}
|
yann@1
|
503 |
%dir %{_prefix}/lib/gcc-lib/sh4eb-linux
|
yann@1
|
504 |
%dir %{_prefix}/lib/gcc-lib/sh4eb-linux/%{GCC_VERSION}
|
yann@1
|
505 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/cc1
|
yann@1
|
506 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/cc1plus
|
yann@1
|
507 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/collect2
|
yann@1
|
508 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/cpp0
|
yann@1
|
509 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/*.o
|
yann@1
|
510 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/libgcc*.a
|
yann@1
|
511 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/specs
|
yann@1
|
512 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/tradcpp0
|
yann@1
|
513 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/jc1
|
yann@1
|
514 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/jvgenmain
|
yann@1
|
515 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/m4
|
yann@1
|
516 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/mb
|
yann@1
|
517 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/stddef.h
|
yann@1
|
518 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/stdarg.h
|
yann@1
|
519 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/varargs.h
|
yann@1
|
520 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/float.h
|
yann@1
|
521 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/limits.h
|
yann@1
|
522 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/stdbool.h
|
yann@1
|
523 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/iso646.h
|
yann@1
|
524 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/syslimits.h
|
yann@1
|
525 |
%{_prefix}/lib/gcc-lib/sh-linux/%{GCC_VERSION}/include/README
|
yann@1
|
526 |
%{_prefix}/lib/gcc-lib/sh3-linux/%{GCC_VERSION}/*
|
yann@1
|
527 |
%{_prefix}/lib/gcc-lib/sh3eb-linux/%{GCC_VERSION}/*
|
yann@1
|
528 |
%{_prefix}/lib/gcc-lib/sh4-linux/%{GCC_VERSION}/*
|
yann@1
|
529 |
%{_prefix}/lib/gcc-lib/sh4eb-linux/%{GCC_VERSION}/*
|
yann@1
|
530 |
%{_mandir}/man1/sh-linux-*
|
yann@1
|
531 |
%dir %{_prefix}/sh-linux/include
|
yann@1
|
532 |
%{_prefix}/sh3-linux/include
|
yann@1
|
533 |
%{_prefix}/sh3eb-linux/include
|
yann@1
|
534 |
%{_prefix}/sh4-linux/include
|
yann@1
|
535 |
%{_prefix}/sh4eb-linux/include
|
yann@1
|
536 |
%endif
|
yann@1
|
537 |
|
yann@1
|
538 |
%if %{TARGET_LIBSTDC}
|
yann@1
|
539 |
%ifarch i386
|
yann@1
|
540 |
%{_prefix}/sh-linux/include/g++-v3
|
yann@1
|
541 |
%{_prefix}/sh-linux/lib/libs*
|
yann@1
|
542 |
%{_prefix}/sh-linux/lib/m4/libs*
|
yann@1
|
543 |
%{_prefix}/sh-linux/lib/mb/libs*
|
yann@1
|
544 |
%{_prefix}/sh-linux/lib/mb/m4/libs*
|
yann@1
|
545 |
%{_prefix}/sh3-linux/lib/libs*
|
yann@1
|
546 |
%{_prefix}/sh4-linux/lib/libs*
|
yann@1
|
547 |
%{_prefix}/sh3eb-linux/lib/libs*
|
yann@1
|
548 |
%{_prefix}/sh4eb-linux/lib/libs*
|
yann@1
|
549 |
%endif
|
yann@1
|
550 |
%endif
|
yann@1
|
551 |
|
yann@1
|
552 |
%if %{TARGET_JAVA}
|
yann@1
|
553 |
%ifarch i386
|
yann@1
|
554 |
%files -n libgcj-sh-linux
|
yann@1
|
555 |
%defattr(-,root,root)
|
yann@1
|
556 |
%{_prefix}/sh-linux/include/*.h
|
yann@1
|
557 |
%{_prefix}/sh-linux/include/gcj
|
yann@1
|
558 |
%{_prefix}/sh-linux/include/gnu/*
|
yann@1
|
559 |
%{_prefix}/sh-linux/include/java
|
yann@1
|
560 |
%{_prefix}/sh-linux/lib/lib*gcj*
|
yann@1
|
561 |
%{_prefix}/sh-linux/lib/m4/lib*gcj*
|
yann@1
|
562 |
%{_prefix}/sh-linux/lib/mb/lib*gcj*
|
yann@1
|
563 |
%{_prefix}/sh-linux/lib/mb/m4/lib*gcj*
|
yann@1
|
564 |
%{_prefix}/sh-linux/lib/libffi*
|
yann@1
|
565 |
%{_prefix}/sh-linux/lib/m4/libffi*
|
yann@1
|
566 |
%{_prefix}/sh-linux/lib/mb/libffi*
|
yann@1
|
567 |
%{_prefix}/sh-linux/lib/mb/m4/libffi*
|
yann@1
|
568 |
%{_prefix}/sh-linux/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
569 |
%{_prefix}/sh3-linux/lib/lib*gcj*
|
yann@1
|
570 |
%{_prefix}/sh3-linux/lib/libffi*
|
yann@1
|
571 |
%{_prefix}/sh3-linux/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
572 |
%{_prefix}/sh4-linux/lib/lib*gcj*
|
yann@1
|
573 |
%{_prefix}/sh4-linux/lib/libffi*
|
yann@1
|
574 |
%{_prefix}/sh4-linux/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
575 |
%{_prefix}/sh3eb-linux/lib/lib*gcj*
|
yann@1
|
576 |
%{_prefix}/sh3eb-linux/lib/libffi*
|
yann@1
|
577 |
%{_prefix}/sh3eb-linux/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
578 |
%{_prefix}/sh4eb-linux/lib/lib*gcj*
|
yann@1
|
579 |
%{_prefix}/sh4eb-linux/lib/libffi*
|
yann@1
|
580 |
%{_prefix}/sh4eb-linux/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
581 |
%endif
|
yann@1
|
582 |
%endif
|
yann@1
|
583 |
|
yann@1
|
584 |
%ifarch sh3 sh3eb sh4 sh4eb
|
yann@1
|
585 |
# =========================== Native Compiler =================================
|
yann@1
|
586 |
%files
|
yann@1
|
587 |
%defattr(-,root,root)
|
yann@1
|
588 |
%dir %{_prefix}/lib/gcc-lib/%{_target}
|
yann@1
|
589 |
%dir %{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}
|
yann@1
|
590 |
%dir %{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include
|
yann@1
|
591 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/cc1
|
yann@1
|
592 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/collect2
|
yann@1
|
593 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/cpp0
|
yann@1
|
594 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/crt*.o
|
yann@1
|
595 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/libgcc*.a
|
yann@1
|
596 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/specs
|
yann@1
|
597 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/tradcpp0
|
yann@1
|
598 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/stddef.h
|
yann@1
|
599 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/stdarg.h
|
yann@1
|
600 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/varargs.h
|
yann@1
|
601 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/float.h
|
yann@1
|
602 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/limits.h
|
yann@1
|
603 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/stdbool.h
|
yann@1
|
604 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/iso646.h
|
yann@1
|
605 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/syslimits.h
|
yann@1
|
606 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/include/README
|
yann@1
|
607 |
%{_prefix}/bin/gcc
|
yann@1
|
608 |
%{_prefix}/bin/%{_target}-gcc
|
yann@1
|
609 |
%{_prefix}/bin/cpp
|
yann@1
|
610 |
%{_prefix}/bin/gccbug
|
yann@1
|
611 |
%{_prefix}/bin/gcov
|
yann@1
|
612 |
%{_prefix}/bin/cc
|
yann@1
|
613 |
/lib/cpp
|
yann@1
|
614 |
%{_infodir}/cpp*
|
yann@1
|
615 |
%{_infodir}/gcc*
|
yann@1
|
616 |
|
yann@1
|
617 |
%if 0
|
yann@1
|
618 |
%files libgcc
|
yann@1
|
619 |
%defattr(-,root,root)
|
yann@1
|
620 |
/lib/libgcc_s.so*
|
yann@1
|
621 |
%endif
|
yann@1
|
622 |
|
yann@1
|
623 |
%files c++
|
yann@1
|
624 |
%defattr(-,root,root)
|
yann@1
|
625 |
%{_prefix}/bin/c++
|
yann@1
|
626 |
%{_prefix}/bin/g++
|
yann@1
|
627 |
%{_prefix}/bin/c++filt
|
yann@1
|
628 |
%{_prefix}/bin/%{_target}-c++
|
yann@1
|
629 |
%{_prefix}/bin/%{_target}-g++
|
yann@1
|
630 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/cc1plus
|
yann@1
|
631 |
%endif
|
yann@1
|
632 |
|
yann@1
|
633 |
%if %{TARGET_LIBSTDC}
|
yann@1
|
634 |
%ifarch sh3 sh3eb sh4 sh4eb
|
yann@1
|
635 |
%files -n libstdc++
|
yann@1
|
636 |
%defattr(-,root,root)
|
yann@1
|
637 |
%{_prefix}/lib/libstdc++.so*
|
yann@1
|
638 |
|
yann@1
|
639 |
%files -n libstdc++-devel
|
yann@1
|
640 |
%defattr(-,root,root)
|
yann@1
|
641 |
%{_prefix}/include/g++-v3
|
yann@1
|
642 |
%{_prefix}/lib/libstdc++.*a
|
yann@1
|
643 |
%endif
|
yann@1
|
644 |
%endif
|
yann@1
|
645 |
|
yann@1
|
646 |
%if %{TARGET_JAVA}
|
yann@1
|
647 |
%ifarch sh3 sh3eb sh4 sh4eb
|
yann@1
|
648 |
%files java
|
yann@1
|
649 |
%defattr(-,root,root)
|
yann@1
|
650 |
%{_prefix}/bin/addr2name.awk
|
yann@1
|
651 |
%{_prefix}/bin/gcj
|
yann@1
|
652 |
%{_prefix}/bin/gcjh
|
yann@1
|
653 |
%{_prefix}/bin/gij
|
yann@1
|
654 |
%{_prefix}/bin/jar
|
yann@1
|
655 |
%{_prefix}/bin/grepjar
|
yann@1
|
656 |
%{_prefix}/bin/jcf-dump
|
yann@1
|
657 |
%{_prefix}/bin/jv-convert
|
yann@1
|
658 |
%{_prefix}/bin/jv-scan
|
yann@1
|
659 |
%dir %{_prefix}/lib/gcc-lib
|
yann@1
|
660 |
%dir %{_prefix}/lib/gcc-lib/%{_target}
|
yann@1
|
661 |
%dir %{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}
|
yann@1
|
662 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/jc1
|
yann@1
|
663 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/jvgenmain
|
yann@1
|
664 |
%{_infodir}/gcj*
|
yann@1
|
665 |
|
yann@1
|
666 |
%files -n libgcj
|
yann@1
|
667 |
%defattr(-,root,root)
|
yann@1
|
668 |
%{_prefix}/%{_lib}/libgcj.so*
|
yann@1
|
669 |
%{_prefix}/%{_lib}/libffi*.so*
|
yann@1
|
670 |
%{_prefix}/lib/gcc-lib/%{_target}/%{GCC_VERSION}/libgcj.spec
|
yann@1
|
671 |
%{_prefix}/share/java/libgcj-%{GCC_VERSION}.jar
|
yann@1
|
672 |
|
yann@1
|
673 |
%files -n libgcj-devel
|
yann@1
|
674 |
%defattr(-,root,root)
|
yann@1
|
675 |
%{_prefix}/include/*.h
|
yann@1
|
676 |
%{_prefix}/include/gcj
|
yann@1
|
677 |
%{_prefix}/include/gnu/*
|
yann@1
|
678 |
%{_prefix}/include/java
|
yann@1
|
679 |
%{_prefix}/lib/libgcj.*a
|
yann@1
|
680 |
%{_prefix}/lib/libffi.*a
|
yann@1
|
681 |
%endif
|
yann@1
|
682 |
%endif
|
yann@1
|
683 |
|
yann@1
|
684 |
%changelog
|
yann@1
|
685 |
* Wed Feb 19 2003 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
686 |
- version 3.2.2.
|
yann@1
|
687 |
|
yann@1
|
688 |
* Tue Feb 19 2002 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
689 |
- version 3.0.4.
|
yann@1
|
690 |
|
yann@1
|
691 |
* Tue Feb 12 2002 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
692 |
- add java support.
|
yann@1
|
693 |
|
yann@1
|
694 |
* Thu Feb 7 2002 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
695 |
- follow debian/SH update.
|
yann@1
|
696 |
|
yann@1
|
697 |
* Tue Feb 5 2002 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
698 |
- follow debian/SH update.
|
yann@1
|
699 |
|
yann@1
|
700 |
* Thu Jan 24 2002 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
701 |
- rebuild with new binutils.
|
yann@1
|
702 |
|
yann@1
|
703 |
* Tue Jan 22 2002 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
704 |
- leaf function optimization fixed.
|
yann@1
|
705 |
|
yann@1
|
706 |
* Thu Dec 06 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
707 |
- add gcc-ice-rml patch.
|
yann@1
|
708 |
|
yann@1
|
709 |
* Tue Nov 13 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
710 |
- add configure option.
|
yann@1
|
711 |
|
yann@1
|
712 |
* Thu Nov 01 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
713 |
- tablejump fix by gniibe.
|
yann@1
|
714 |
|
yann@1
|
715 |
* Mon Oct 22 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
716 |
- updated gcc patch.
|
yann@1
|
717 |
|
yann@1
|
718 |
* Wed Oct 17 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
719 |
- updated gcc patch.
|
yann@1
|
720 |
|
yann@1
|
721 |
* Tue Oct 02 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
722 |
- gcc/config/sh/sh.c bug fix.
|
yann@1
|
723 |
|
yann@1
|
724 |
* Fri Aug 24 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
725 |
- gcc version 3.0.1.
|
yann@1
|
726 |
|
yann@1
|
727 |
* Thu Jun 28 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
728 |
- gcc version 3.0.
|
yann@1
|
729 |
- Add libstdc++ package.
|
yann@1
|
730 |
|
yann@1
|
731 |
* Mon Apr 23 2001 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
732 |
- Add cygwin host.
|
yann@1
|
733 |
|
yann@1
|
734 |
* Sat Dec 23 2000 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
735 |
- fix file attribute.
|
yann@1
|
736 |
- add asmspecs patch.
|
yann@1
|
737 |
|
yann@1
|
738 |
* Sat Nov 11 2000 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
yann@1
|
739 |
- initial version.
|