patches/gcc/3.2.3/gcc-sh-linux.spec
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
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.