patches/gcc/3.2.3/gcc-sh-linux.spec
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
permissions -rw-r--r--
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
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.