%define gcc_version 4.1.1 %define _unpackaged_files_terminate_build 1 Summary: SPU cross-compiler Name: spu-gcc Version: %{gcc_version} Release: 9 License: GPL Group: Development/Languages Requires: spu-binutils = 2.17.50 AutoProv: no AutoReq: no Source0: toolchain-3.4-src.tar.bz2 Patch1: toolchain-libstdcxx-configury.diff Patch2: toolchain-rfc00053.diff Patch3: toolchain-crt0-formalize.diff Patch4: toolchain-user-alignment.diff # 5: to be integrated Patch5: toolchain-spu-divsf3.diff Patch6: toolchain-fixed-range.diff Patch7: toolchain-noskipdirs.diff # 8: to be integrated Patch8: toolchain-wordmodefix.diff Patch9: toolchain-build-revert.diff Patch10: toolchain-dwarf-fbreg-fix.diff Patch11: diff-gcc-spu-realign-load Patch12: toolchain-libstdcxx-section-flags.diff Patch13: toolchain-testsuite-mechanical.diff Patch14: toolchain-gcc-cleanup.diff Patch15: toolchain-pr28862-fix.diff Patch16: toolchain-intrinsic-mapping.diff Patch17: diff-gcc-reduc-patterns-and-multitypes Patch18: diff-gcc-spu-widenmult # 19: to be integrated Patch19: toolchain-no-timode.diff Patch20: toolchain-rfc00062.diff Patch21: toolchain-libspec-pg.diff Patch22: toolchain-test-fixes-set1.diff Patch23: toolchain-test-gcc-defs.diff Patch24: diff-gcc-min-vect-loop-bound Patch25: toolchain-rfc00065.diff Patch26: toolchain-test-fixes-set2.diff Patch27: diff-combined-dep Patch28: toolchain-categorize-keyword.diff Patch29: toolchain-torture-strlen.diff Patch30: diff-gcc-spu-vect-tests-fixes Patch31: toolchain-vector-init.diff Patch32: toolchain-vector-init-headers.diff # 33: to be submitted by HRL Patch33: diff-sms-enable # 34: to be integrated Patch34: toolchain-rfc00067.diff # 35: to be integrated Patch35: toolchain-common-sysroot.diff # 36: to be submitted by HRL Patch36: diff-empty-latch-block Patch37: toolchain-warnmain.diff # 38: to be integrated later (once SPU_FP_* is upstream) Patch38: toolchain-rfc00076.diff Patch39: toolchain-stack-restore.diff Patch40: toolchain-spu-builtins-fix.diff Patch41: toolchain-pr30136-fix.diff Patch42: toolchain-celledp.diff Patch43: toolchain-vcond.diff Patch44: toolchain-gcc-testcases.diff Patch45: toolchain-stack-check-dupe.diff Patch46: toolchain-pr30221-fix.diff # 47: to be integrated Patch47: toolchain-pr31184-fix.diff BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: zlib-devel, dejagnu, bison, flex, texinfo, spu-binutils, spu-newlib # Don't strip as the host binutils may be unable to handle SPU objects. %define __os_install_post /usr/lib/rpm/brp-compress # When building the cross-toolchain, reset prefix directory and use sysroot %ifnarch ppc ppc64 %define _prefix /opt/cell %define _mandir %{_prefix}/man %define _infodir %{_prefix}/info %define with_sysroot 1 %else %define with_sysroot 0 %endif %description GNU Compiler Collection for Cell Broadband Engine SPU. %package -n spu-gcc-c++ Summary: C++ support for SPU cross-compiler Group: Development/Languages Requires: spu-gcc = %{version}-%{release} AutoProv: no AutoReq: no %description -n spu-gcc-c++ GNU Compiler Collection C++ compiler for Cell Broadband Engine SPU. %prep %setup -c -q %patch1 -p0 %patch2 -p0 %patch3 -p0 %patch4 -p0 %patch5 -p0 %patch6 -p0 %patch7 -p0 %patch8 -p0 %patch9 -p0 %patch10 -p0 %patch11 -p0 %patch12 -p0 %patch13 -p0 %patch14 -p0 %patch15 -p0 %patch16 -p0 %patch17 -p0 %patch18 -p0 %patch19 -p0 -E %patch20 -p0 %patch21 -p0 %patch22 -p0 %patch23 -p0 %patch24 -p0 %patch25 -p0 %patch26 -p0 %patch27 -p0 %patch28 -p0 %patch29 -p0 %patch30 -p0 %patch31 -p0 %patch32 -p0 %patch33 -p0 %patch34 -p0 %patch35 -p0 %patch36 -p0 %patch37 -p0 %patch38 -p0 %patch39 -p0 %patch40 -p0 %patch41 -p0 %patch42 -p0 %patch43 -p0 %patch44 -p0 %patch45 -p0 %patch46 -p0 %patch47 -p0 pushd toolchain/gcc ./contrib/gcc_update --touch popd # Set up combined tree rm -fr src mkdir src for I in toolchain/gcc/*; do ln -sf ../$I src done %build %define spu_target_platform spu %define spu_prefix spu- rm -fr obj-%{spu_target_platform} mkdir obj-%{spu_target_platform} cd obj-%{spu_target_platform} OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g'` SPU_OPT_FLAGS="-O2 -g -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" CC="gcc $OPT_FLAGS -DBPA" CC="$CC" CFLAGS="$SPU_OPT_FLAGS" CXXFLAGS="$SPU_OPT_FLAGS" XCFLAGS="$OPT_FLAGS" TCFLAGS="$SPU_OPT_FLAGS" \ ../src/configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ %if %{with_sysroot} --with-sysroot=%{_prefix}/sysroot \ %endif --disable-shared --disable-threads --disable-checking --with-headers \ --with-system-zlib --with-newlib \ --enable-languages=c,c++ --disable-multilib --disable-nls \ --enable-version-specific-runtime-libs --disable-libssp --disable-werror \ --program-prefix=%{spu_prefix} \ --target=%{spu_target_platform} make %{?_smp_mflags} %install rm -fr $RPM_BUILD_ROOT cd obj-%{spu_target_platform} TARGET_PLATFORM=%{spu_target_platform} make DESTDIR=$RPM_BUILD_ROOT install FULLPATH=$RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version} # fix some things ln -sf %{spu_prefix}gcc $RPM_BUILD_ROOT%{_prefix}/bin/%{spu_prefix}cc #rm -f $RPM_BUILD_ROOT%{_infodir}/dir #gzip -9 $RPM_BUILD_ROOT%{_infodir}/*.info* rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{spu_prefix}gcc-%{gcc_version} rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{spu_prefix}gccbug rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libiberty.a rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libmmalloc.a rm -f $RPM_BUILD_ROOT%{_prefix}/%{spu_target_platform}/lib/libiberty.a rm -rf $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/install-tools rm -rf $RPM_BUILD_ROOT%{_prefix}/libexec/gcc/%{spu_target_platform}/%{gcc_version}/install-tools rm -f $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/*.la for h in `find $FULLPATH/include -name \*.h`; do if grep -q 'It has been auto-edited by fixincludes from' $h; then rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'` diff -up $rh $h || : rm -f $h fi done cat > $RPM_BUILD_ROOT%{_prefix}/bin/%{spu_prefix}c89 <<"EOF" #!/bin/sh fl="-std=c89" for opt; do case "$opt" in -ansi|-std=c89|-std=iso9899:1990) fl="";; -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2 exit 1;; esac done exec %{_prefix}/bin/%{spu_prefix}gcc $fl ${1+"$@"} EOF cat > $RPM_BUILD_ROOT%{_prefix}/bin/%{spu_prefix}c99 <<"EOF" #!/bin/sh fl="-std=c99" for opt; do case "$opt" in -std=c99|-std=iso9899:1999) fl="";; -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2 exit 1;; esac done exec %{_prefix}/bin/%{spu_prefix}gcc $fl ${1+"$@"} EOF chmod 755 $RPM_BUILD_ROOT%{_prefix}/bin/%{spu_prefix}c?9 # Info and man7 files conflict with host toolchain files, # just remove them for now. rm -rf $RPM_BUILD_ROOT%{_infodir} rm -rf $RPM_BUILD_ROOT%{_mandir}/man7 cd .. %clean rm -rf $RPM_BUILD_ROOT %files -n spu-gcc %defattr(-,root,root) %dir %{_prefix} %dir %{_prefix}/bin %dir %{_mandir} %dir %{_mandir}/man1 %{_prefix}/bin/%{spu_prefix}cc %{_prefix}/bin/%{spu_prefix}c89 %{_prefix}/bin/%{spu_prefix}c99 %{_prefix}/bin/%{spu_prefix}gcc %{_prefix}/bin/%{spu_prefix}gcov %{_prefix}/bin/%{spu_prefix}cpp %{_mandir}/man1/%{spu_prefix}gcc.1* %{_mandir}/man1/%{spu_prefix}gcov.1* %{_mandir}/man1/%{spu_prefix}cpp.1* %dir %{_prefix}/libexec %dir %{_prefix}/libexec/gcc %dir %{_prefix}/libexec/gcc/%{spu_target_platform} %dir %{_prefix}/libexec/gcc/%{spu_target_platform}/%{gcc_version} %{_prefix}/libexec/gcc/%{spu_target_platform}/%{gcc_version}/cc1 %{_prefix}/libexec/gcc/%{spu_target_platform}/%{gcc_version}/collect2 %dir %{_prefix}/lib %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{spu_target_platform} %dir %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version} %dir %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/stddef.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/stdarg.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/varargs.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/float.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/limits.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/stdbool.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/iso646.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/unwind.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/spu_*.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/vmx2spu.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/vec_types.h %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/README %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/crt*.o %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/libgcc.a %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/libgcov.a %files -n spu-gcc-c++ %defattr(-,root,root) %dir %{_prefix} %dir %{_prefix}/bin %dir %{_mandir} %dir %{_mandir}/man1 %{_prefix}/bin/%{spu_prefix}g++ %{_prefix}/bin/%{spu_prefix}c++ %{_mandir}/man1/%{spu_prefix}g++.1* %dir %{_prefix}/lib %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{spu_target_platform} %dir %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version} %dir %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include %dir %{_prefix}/libexec %dir %{_prefix}/libexec/gcc %dir %{_prefix}/libexec/gcc/%{spu_target_platform} %dir %{_prefix}/libexec/gcc/%{spu_target_platform}/%{gcc_version} %{_prefix}/libexec/gcc/%{spu_target_platform}/%{gcc_version}/cc1plus %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/libstdc++.a %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/libsupc++.a %{_prefix}/lib/gcc/%{spu_target_platform}/%{gcc_version}/include/c++ %changelog * Wed Feb 28 2007 Ben Elliston 4.1.1-9 - Fix flow graph bug that bloats coverage instrumentation (LTC #31184). * Tue Feb 20 2007 Ulrich Weigand 4.1.1-8 - Fix overloaded intrinsics handling (LTC #30221). * Fri Feb 16 2007 Ben Elliston 4.1.1-7 - Remove duplicated code generated by -fstack-check. * Fri Feb 2 2007 Ben Elliston 4.1.1-6 - Change name from spu-toolchain to spu-gcc. - Remove spu-gcc sub-package. * Thu Feb 1 2007 Sa Liu 4.1.1-5 - Add test cases for celledp and backport the exp file for target spu. * Fri Jan 26 2007 Sa Liu 4.1.1-4 - Add support for vector conditional expression. * Fri Jan 26 2007 Sa Liu 4.1.1-3 - Add celledp support. * Mon Jan 22 2007 Ben Elliston 4.1.1-2 - Change the cross-prefix to /opt/cell. * Fri Jan 19 2007 Ben Elliston 4.1.1-1 - Remove spu_version macro. Update Source0 directive. - Use %{gcc_version} for the package version. - Add spu-newlib to BuildRequires packages. * Tue Jan 16 2007 Ben Elliston 3.4-6 - Remove the spu-newlib package. * Fri Jan 12 2007 Ulrich Weigand 3.4-5 - Change sysroot location to /opt/cell/toolchain. * Fri Jan 12 2007 Ben Elliston 3.4-4 - No need to remove {dlltool,nlmconv,windres} man pages. * Fri Jan 12 2007 Ben Elliston 3.4-3 - Remove all traces of binutils from this spec file. - Have the package BuildRequire spu-binutils. * Thu Jan 11 2007 Ben Elliston 3.4-2 - Place patches in sequential order. * Thu Jan 11 2007 Ben Elliston 3.4-1 - Use sources from toolchain-3.4-src.tar.bz2, pruned from 3.3. - Use binutils sources from an FSF snapshot. - Remove most local binutils patches. * Wed Jan 10 2007 Ulrich Weigand 3.3-105 - Remove GDB, this is now a stand-alone package. * Tue Jan 2 2007 Joel Schopp - Update to newlib version 1.15.0. * Thu Dec 11 2006 Markus Deuling 3.3-104 - Implement SPU-specific vector type (#29772) * Fri Dec 8 2006 Ulrich Weigand 3.3-103 - Fix segfault on certain vector initializers (LTC #30136). * Mon Dec 4 2006 Ben Elliston 3.3-102 - Provide a prototype for builtin_function to avoid truncating its return value on 64-bit hosts. * Fri Dec 1 2006 Ulrich Weigand 3.3-101 - From Alan Modra : Add new SOMA instructions to binutils. * Fri Dec 1 2006 Ulrich Weigand 3.3-100 - Start of SDK 2.1 release cycle. Bump version. * Tue Nov 21 2006 Alan Modra 3.3-72 - Fix a segfault on closing archives (nm --print-armap). * Mon Nov 20 2006 Alan Modra 3.3-71 - ibm28945 looping in map_segments. Backport lang_size_sections code from mainline binutils to set section lmas correctly. * Sat Nov 18 2006 Alan Modra 3.3-70 - ibm29389 backport 2.17 handling of ADDR() in linker scripts for linux kernel * Thu Nov 16 2006 Ulrich Weigand 3.3-69 - Fix broken epilog in functions calling alloca (#29346). * Thu Nov 16 2006 Ulrich Weigand 3.3-68 - GDB: Terminate backtrace at entry function (#29298). * Tue Nov 14 2006 Alan Modra 3.3-67 - ibm28987 Largefile support. * Mon Nov 13 2006 Alan Modra 3.3-66 - fix non-zero vma in note section. - ibm29099 gas/1118 fix clash between --alternate and -al=file * Wed Nov 8 2006 Ulrich Weigand 3.3-65 - Adapt embedspu script to work with shared SPU/PPU prefix (#29064). * Tue Nov 7 2006 Sa Liu 3.3-64 - SPU GCC saves and restores stack pointer in block scope. * Tue Nov 7 2006 Ulrich Weigand 3.3-63 - Add back BuildRoot to allow rebuilding the SRPM. * Mon Nov 6 2006 Ulrich Weigand 3.3-62 - Implement TWG RFC 00076-0 (double-precision FP_CONTRACT default). * Sun Nov 5 2006 Dorit Nuzman 3.3-61 - Fix and re-enable empty latch blocks patch * Fri Nov 3 2006 Ulrich Weigand 3.3-60 - Disable empty latch blocks patch due to wrong-code bugs. * Thu Nov 3 2006 Sa Liu 3.3-59 - Call macro C_COMMAND_OVERRIDE_OPTIONS to disable warnings about non-standard "main" function on SPU. * Wed Nov 1 2006 Alan Modra 3.3-58 - ppu binutils merge. * Tue Oct 31 2006 Ulrich Weigand 3.3-57 - Fix sysrooted startfile search path on SPU. * Tue Oct 31 2006 Tehila Meyzels 3.3-56 - Add empty latch blocks patch. * Fri Oct 27 2006 Ulrich Weigand 3.3-55 - Finish implementation of GDB SPE enhancements. * Fri Oct 27 2006 Alan Modra 3.3-54 - ppu binutils merge * Tue Oct 24 2006 Ulrich Weigand 3.3-53 - Use common PPU/SPU sysroot for the cross-toolchain. - Change cross-prefix to /opt/cell/toolchain-3.3 (no /spu). * Mon Oct 23 2006 Ulrich Weigand 3.3-52 - Fix FLT_MIN/FLT_MAX problem (RFC 00067, LTC #27347). * Mon Oct 23 2006 Tehila Meyzels 3.3-51 - Implement an emulation of BCT instruction to enable doloop analysis and transformations. - Change doloop_modify to copy the COND_BR_PROB to the newly created jump instruction. This is used to generate correct hints for the BCT loops. - Modifies the profitability check of the SMS - Add computation of the scheduling windows to prevent register moves. * Sun Oct 22 2006 Ulrich Weigand 3.3-50 - Add GDB SPE enhancements, refactor GDB patches. * Fri Oct 20 2006 Alan Modra 3.3-49 - ppu binutils merge. - Cosmetic changes to spu function name * Thu Oct 19 2006 Ben Elliston 3.3-48 - GCC vector initialiser fixes for some installed headers. * Fri Oct 13 2006 Ben Elliston 3.3-47 - Switch to GCC-style vector initialisers in some libgcc routines. - Update newlib sources, too. * Thu Oct 12 2006 Ben Elliston 3.3-46 - Remove support for parenthesised vector initialisers. * Tue Oct 10 2006 Alan Modra 3.3-45 - Ignore zero size sections when checking spu local store limits. * Mon Oct 9 2006 Dorit Nuzman 3.3-44 - Fix vectorizer testcase failures. * Mon Oct 9 2006 Ben Elliston 3.3-43 - Make gcc.c-torture/execute/builtins/strlen.c robust against strcpy implementations that call strlen. * Fri Oct 6 2006 Ulrich Weigand 3.3-42 - Fix missing generated file in binutils-config.diff. * Fri Oct 6 2006 Alan Modra 3.3-41 - Fix .note.spu_name * Fri Oct 6 2006 Alan Modra 3.3-40 - ppu binutils merge. * Fri Sep 29 2006 Ben Elliston 3.3-39 - Bring over Altivec keyword fix from the PPU compiler. * Thu Sep 28 2006 Markus Deuling 3.3-38 - Add gdb long double fix * Thu Sep 28 2006 Alan Modra 3.3-37 - Prevent overlay stubs on user supplied overlay manager functions. * Thu Sep 28 2006 Alan Modra 3.3-36 - Add ld dependency on gas, for combined tree make -j * Wed Sep 27 2006 Ben Elliston 3.3-35 - Import second batch of testsuite fixes. * Wed Sep 27 2006 Alan Modra 3.3-34 - Fix --enable-targets=all build when 32-bit host and target. - For overlays, warn on calls to non-function syms. - Build spu_ovl.o even when not maintainer mode. * Tue Sep 26 2006 Ben Elliston 3.3-33 - Implement TWG RFC 00065-0 (volatile scratch registers). * Tue Sep 26 2006 Dorit Nuzman 3.3-32 - Add flag to limit vectorization to loops with large enough loop bound. * Tue Sep 26 2006 Ben Elliston 3.3-31 - XFAIL compat tests that produce relocation overflows. * Tue Sep 26 2006 Alan Modra 3.3-30 - Add ld build dependency on gas - Correct typo in md_apply_fix3 that caused trashed opcode field on lqd/stqd. * Mon Sep 25 2006 Ben Elliston 3.3-29 - Add Alan's fixes9 patch: * Replace SPU_GLOB_DAT with SPU_ADDR32. * Reenable gc-sections. * Stop --extra-overlay-stubs generating unneccesary intra-segment stubs. * Sun Sep 24 2006 Ulrich Weigand 3.3-28 - Update spu-gdb to GDB 6.5 base version. * Fri Sep 22 2006 Ben Elliston 3.3-27 - Pass -E to patch(1) when applying patch #27. * Fri Sep 22 2006 Ben Elliston 3.3-26 - Import the first set of testsuite fixes. * Wed Sep 20 2006 Ulrich Weigand 3.3-25 - Add Alan's drop9 binutils patch: * Add ADDR32 and REL32 relocs * Fix makefile readelf dependency * Accept SPU_RdEventMask, not SPU_RdEventStatMask * Fix segfault on binary output * Overlay manager backchain fixes. Two bugs. * Formatting in spu-dis.c * Wed Sep 20 2006 Ben Elliston 3.3-24 - Do not link with -lc_p when the compiler driver is passed -pg. * Tue Sep 19 2006 Ulrich Weigand 3.3-23 - Add Alan's drop8 binutils patch: * lots of formatting and general code cleanup * fix handling of BFD_RELOC_{8,16,32,64} so that .byte, .short, long, .quad work with expressions containing forward references. * say we don't need broken word handling * update input-file.c to mainline error messages. * Tue Sep 19 2006 Ulrich Weigand 3.3-22 - Implement TWG RFC 00053-0 (change mfc_list_element.size bitfield size). - Implement TWG RFC 00062-0 (change "read event mask" channel mnemonic). - Remove toolchain-mfcio-stdint.diff hack. * Tue Sep 19 2006 Sa Liu 3.3-21 - Switch off TImode support in spu gcc backend. Replace word_mode by fast_mode in testsuites. * Mon Sep 18 2006 Ulrich Weigand 3.3-20 - Change cross-prefix to /opt/cell (from /opt/sce). * Sun Sep 17 2006 Dorit Nuzman 3.3-19 - Backport vectorization of reduction-patterns from mainline and vectorization of multiple data-types and type-conversions from autovect-branch. - Model vector widening multiplication (high/low and even/odd). * Fri Sep 15 2006 Ulrich Weigand 3.3-18 - Backport GDB fix allowing section start address of zero. * Fri Sep 15 2006 Ulrich Weigand 3.3-17 - Update intrinsic mapping header files to Dan's latest revision. * Fri Sep 15 2006 Ulrich Weigand 3.3-16 - Add Alan's drop6 and drop7 binutils patches: * Rewrite the overlay manager support to automate build from source. * Don't support spu by default for powerpc. (use --enable-targets=spu-elf if you want spu support.) * Fix some testsuite failures. * Allow user supplied __ovly_load again, and as a weak sym. * Error out on missing gas input file. * Build fix. * Tue Sep 12 2006 Ulrich Weigand 3.3-15 - Add backport of GCC bugzilla #28862 (LTC #25516). * Tue Sep 12 2006 Sa Liu 3.3-14 - Add cleanup patch to separate C/C++ specific code from that for common frontend. * Tue Sep 12 2006 Ben Elliston 3.3-13 - Add testsuite jumbo patch to remove erroneous XFAILs. * Tue Sep 12 2006 Ben Elliston 3.3-12 - Use configure-time tests to determine if libstdc++ can be built with -ffunction-sections -fdata-sections. * Tue Sep 5 2006 Ulrich Weigand 3.3-11 - Add Alan's drop4 and drop5 binutils patches: * .interrupt section support and .text start at zero * stub symbol name changes * simple VMA range checks * Tue Sep 5 2006 Sa Liu 3.3-10 - Add patch for crt0 formalization. * Mon Sep 5 2006 Dorit Nuzman 3.3-9 - Support auto-vectorization of misaligned loads. * Fri Sep 1 2006 Ben Elliston 3.3-8 - Patch in regenerated libstdc++ Makefile.in files. * Wed Aug 30 2006 Ulrich Weigand 3.3-7 - More fixes to binutils overlay support. * Mon Aug 28 2006 Ulrich Weigand 3.3-6 - Fixes to binutils/GDB overlay support. * Sat Aug 26 2006 Ulrich Weigand 3.3-5 - Add GDB overlay support. * Fri Aug 25 2006 Ulrich Weigand 3.3-4 - Fix incorrect DWARF debug info (#26634). * Thu Aug 24 2006 Ulrich Weigand 3.3-3 - Fix incorrect _ovly_table-16 reloc in __ovly_copy. * Mon Aug 21 2006 Ulrich Weigand 3.3-2 - Add Alan's spu binutils rework, including overlay support. - Fix unwind headers word_mode/fast_mode mismatch bug. - Re-enable libstdc++ build, do not build/package gprof. * Fri Aug 18 2006 Markus Deuling 3.3-1 - Individual BuildRoot for each user from Makefile to support multiple users on a host * Wed Aug 16 2006 Ben Elliston 3.3-1 - Bump package version number. * Wed Aug 16 2006 Ben Elliston 3.2-12 - Update gcc_version and %description. Do not build or package libstdc++. Package gprof and its man page. * Mon Aug 14 2006 Ben Elliston 3.2-11 - Remove unnecessary patches: toolchain-libiberty-merge.diff, toolchain-convertible-revert.diff. * Tue Jul 25 2006 Sa Liu 3.2-10 - Add option -mfixed-range to SPU GCC. * Thu Jul 18 2006 Sa Liu 3.2-9 - Fix a bug of user specified alignment in SPU GCC. Fix inaccurate floating point division. * Thu Jul 13 2006 Ulrich Weigand 3.2-8 - Update to newlib version 1.14.0. * Mon Jul 10 2006 Patrick Mansfield 3.2-7 - Add support for embedspu.sh handling of the special variable _EAR_ for overlay support. * Sun Jul 2 2006 Ulrich Weigand 3.2-6 - Fixes for 64-bit PPE application support. * Mon Jun 19 2006 Markus Deuling 3.2-6 - Add gdb.asm testcases to spu-gdb. * Fri Jun 09 2006 Sa Liu 3.2-5 - Fix bugs in newlib setjmp and longjmp. * Wed May 24 2006 Ulrich Weigand 3.2-4 - Add support for cross-toolchain build. * Wed May 17 2006 Markus Deuling 3.2-3 - Fix broken CELL LOCAL changes. * Mon May 8 2006 Ulrich Weigand 3.2-2 - Bump version. * Thu Apr 25 2006 Ulrich Weigand 3.2-1bb1 - Update to SCEA toolchain release 3.2. * Tue Mar 28 2006 Ulrich Weigand 3.0-20060124bb1 - Update to SCEA 20060124 GCC 4.0.2 toolchain snapshot. - Add spu-gdbserver support. - Remove gdb support for pre-SDK 1.0 experimental kernels. * Fri Feb 10 2006 Ulrich Weigand 2.3-2be6 - Fix incorrect REG_EQUAL note hoists by loop.c. * Wed Nov 23 2005 Ulrich Weigand 2.3-2be5 - Fix HBR relocation overflow due to ignored jump table sizes. * Wed Nov 23 2005 Ulrich Weigand 2.3-2be4 - When attaching to a running SPE thread, extract ELF image from memory. * Thu Nov 10 2005 Ulrich Weigand 2.3-2be3 - Enable attaching spu-gdb to running SPE threads. * Thu Nov 3 2005 Ulrich Weigand 2.3-2be2 - Fix build problems on FC 4. * Wed Oct 26 2005 Ulrich Weigand 2.3-2be1 - Move to CVS head and adapt make logic. * Fri Oct 21 2005 Ulrich Weigand 2.3-be11_3_5 - Add CESOF support to spu-binutils and embedspu script. - Build with -DBPA for binutils. * Sun Oct 9 2005 Ulrich Weigand 2.3-be11_3_4 - Handle inferior startup in spu-gdb without libspe SPU_PTRACE_ME support. * Thu Oct 6 2005 Ulrich Weigand 2.3-be11_3_3 - Fix C++ library header file install location. - Fix embedspu script to generate spe_program_header_t headers. * Tue Oct 4 2005 Ulrich Weigand 2.3-be11_3_2 - Update to SCEA toolchain version 2.3+. * Fri Sep 9 2005 Ulrich Weigand 2.3-1be8 - Cope with circular dependency between libc.a and libgloss.a. - Deactivate printf-dependent GDB test case. * Fri Sep 9 2005 Ulrich Weigand 2.3-1be7 - Replace JSRE newlib by IBM implementation. Add -lgloss to default compiler LIB_SPEC. * Fri Sep 2 2005 Ulrich Weigand 2.3-1be6 - Update GDB to understand 'read', 'ioctl', and 'spu_run' calls. * Fri Aug 26 2005 Ulrich Weigand 2.3-1be5 - Update GDB to understand 'read' instead of 'ioctl' on run file. * Thu Aug 25 2005 Ulrich Weigand 2.3-1be4 - Do not build libgloss. Remove -lsim from default LINK_SPEC. - Fix ODT g9739 (ICE on large stack frames). * Fri Aug 12 2005 Ulrich Weigand 2.3-1be3 - Use embedspu script from SCEA tarball. - Rename ODT g6218 fix. * Fri Aug 12 2005 Ulrich Weigand 2.3-1be2 - Add toolchain-trampoline-sync.diff. * Tue Aug 9 2005 Ulrich Weigand 2.3-1be1 - Update to SCEA toolchain version 2.3. * Thu Jul 15 2005 Ulrich Weigand 2.2-1be4 - Add spu-gdb package. * Thu Jul 15 2005 Ulrich Weigand 2.2-1be3 - Fix ODT g6218. * Thu Jun 9 2005 Ulrich Weigand 2.2-1be2 - Add embedspu script to spu-binutils RPM. * Fri May 27 2005 Ulrich Weigand 2.2-1be1 - Update to SCEA toolchain version 2.2. * Mon Apr 18 2005 Ulrich Weigand 2.1-1be1 - Initial version of spu-toolchain RPM based on SCEA toolchain version 2.1.