cvsdist 6573050
Summary: A GNU collection of binary utilities.
cvsdist 6573050
Name: binutils
cvsdist ca4e49d
Version: 2.11.90.0.8
cvsdist c92d55f
Release: 12
cvsdist 6573050
Copyright: GPL
cvsdist 6573050
Group: Development/Tools
cvsdist 6573050
URL: http://sourceware.cygnus.com/binutils
cvsdist ca4e49d
Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2
cvsdist b6e926e
Patch1: binutils-2.10.1.0.7-oformat.patch
cvsdist ca4e49d
Patch2: binutils-2.11.90.0.4-glibc21.patch
cvsdist ca4e49d
Patch3: binutils-2.11.90.0.8-combreloc.patch
cvsdist ca4e49d
Patch4: binutils-2.11.90.0.8-alpha.patch
cvsdist ca4e49d
Patch5: binutils-2.11.90.0.8-orphan.patch
cvsdist ca4e49d
Patch6: binutils-2.11.90.0.8-orphan2.patch
cvsdist ca4e49d
Patch7: binutils-2.11.90.0.8-ia64funcsize.patch
cvsdist ca4e49d
Patch8: binutils-2.11.90.0.8-combreloc-default.patch
cvsdist ca4e49d
Patch9: binutils-2.11.90.0.8-ia64unwind.patch
cvsdist 5cdca12
Patch10: binutils-2.11.90.0.8-alpharelative.patch
cvsdist c92d55f
Patch11: binutils-2.11.90.0.8-sparc.patch
cvsdist c92d55f
Patch12: binutils-2.11.90.0.8-sparc2.patch
cvsdist c92d55f
Patch13: binutils-2.11.90.0.8-sparc3.patch
cvsdist c92d55f
Patch14: binutils-2.11.90.0.8-ia64iplt.patch
cvsdist c92d55f
Patch15: binutils-2.11.90.0.8-secflag.patch
cvsdist c92d55f
Patch16: binutils-2.11.90.0.8-secflag2.patch
cvsdist c92d55f
Patch17: binutils-2.11.90.0.8-combrelocplt.patch
cvsdist 6573050
Buildroot: /var/tmp/binutils-root
cvsdist b6e926e
Prereq: /sbin/install-info
cvsdist b6e926e
%ifarch ia64
cvsdist b6e926e
Obsoletes: gnupro
cvsdist b6e926e
%endif
cvsdist 6573050
cvsdist 6573050
%description
cvsdist ca4e49d
Binutils is a collection of binary utilities, including ar (for
cvsdist ca4e49d
creating, modifying and extracting from archives), as (a family of GNU
cvsdist ca4e49d
assemblers), gprof (for displaying call graph profile data), ld (the
cvsdist ca4e49d
GNU linker), nm (for listing symbols from object files), objcopy (for
cvsdist ca4e49d
copying and translating object files), objdump (for displaying
cvsdist ca4e49d
information from object files), ranlib (for generating an index for
cvsdist ca4e49d
the contents of an archive), size (for listing the section sizes of an
cvsdist ca4e49d
object or archive file), strings (for listing printable strings from
cvsdist ca4e49d
files), strip (for discarding symbols), and addr2line (for converting
cvsdist ca4e49d
addresses to file and line).
cvsdist 6573050
cvsdist 6573050
%prep
cvsdist 6573050
%setup -q
cvsdist b6e926e
%patch1 -p0 -b .oformat
cvsdist b6e926e
%patch2 -p1 -b .glibc21
cvsdist ca4e49d
%patch3 -p0 -b .combreloc
cvsdist ca4e49d
%patch4 -p0 -b .alpha
cvsdist ca4e49d
%patch5 -p0 -b .orphan
cvsdist ca4e49d
%patch6 -p0 -b .orphan2
cvsdist ca4e49d
%patch7 -p0 -b .ia64funcsize
cvsdist ca4e49d
%ifarch i386 alpha ia64 sparc sparc64
cvsdist ca4e49d
%patch8 -p0 -b .combreloc-default
cvsdist ca4e49d
%endif
cvsdist ca4e49d
%patch9 -p0 -b .ia64unwind
cvsdist 5cdca12
%patch10 -p0 -b .alpharelative
cvsdist c92d55f
%patch11 -p0 -b .sparc
cvsdist c92d55f
%patch12 -p0 -b .sparc2
cvsdist c92d55f
%patch13 -p0 -b .sparc3
cvsdist c92d55f
%patch14 -p0 -b .ia64iplt
cvsdist c92d55f
%patch15 -p0 -b .secflag
cvsdist c92d55f
%patch16 -p0 -b .secflag2
cvsdist c92d55f
%patch17 -p0 -b .combrelocplt
cvsdist ca4e49d
mv -f ld/Makefile.in ld/Makefile.in.tmp
cvsdist ca4e49d
sed -e '/^ALL_EMULATIONS/s/eelf_i386_chaos.o/& eelf_i386_glibc21.o/' < ld/Makefile.in.tmp > ld/Makefile.in
cvsdist ca4e49d
rm -f ld/Makefile.in.tmp
cvsdist 6573050
cvsdist 6573050
%build
cvsdist b6e926e
# Binutils come with its own custom libtool
cvsdist b6e926e
%define __libtoolize echo
cvsdist b6e926e
%configure --enable-shared
cvsdist ca4e49d
make tooldir=%{_prefix} all info
cvsdist 6573050
cvsdist 6573050
%install
cvsdist 6573050
rm -rf ${RPM_BUILD_ROOT}
cvsdist 6573050
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}
cvsdist 6573050
%makeinstall
cvsdist 6573050
make prefix=${RPM_BUILD_ROOT}%{_prefix} infodir=${RPM_BUILD_ROOT}%{_infodir} install-info
cvsdist 6573050
strip ${RPM_BUILD_ROOT}%{_prefix}/bin/*
cvsdist 6573050
gzip -q9f ${RPM_BUILD_ROOT}%{_infodir}/*.info*
cvsdist 6573050
cvsdist 6573050
#install -m 644 libiberty/libiberty.a ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}
cvsdist 6573050
install -m 644 include/libiberty.h ${RPM_BUILD_ROOT}%{_prefix}/include
cvsdist 6573050
cvsdist 6573050
chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so*
cvsdist 6573050
cvsdist b6e926e
# This one comes from gcc
cvsdist 6573050
rm -f ${RPM_BUILD_ROOT}%{_prefix}/bin/c++filt
cvsdist 6573050
cvsdist 6573050
%clean
cvsdist 6573050
rm -rf ${RPM_BUILD_ROOT}
cvsdist 6573050
cvsdist 6573050
%post
cvsdist 6573050
/sbin/ldconfig
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/as.info.gz
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/bfd.info.gz
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/binutils.info.gz
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/gasp.info.gz
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/gprof.info.gz
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/ld.info.gz
cvsdist 6573050
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/standards.info.gz
cvsdist 6573050
cvsdist 6573050
%preun
cvsdist 6573050
if [ $1 = 0 ] ;then
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/as.info.gz
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/bfd.info.gz
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/binutils.info.gz
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gasp.info.gz
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gprof.info.gz
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/ld.info.gz
cvsdist 6573050
  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/standards.info.gz
cvsdist 6573050
fi
cvsdist 6573050
cvsdist 6573050
%postun -p /sbin/ldconfig
cvsdist 6573050
cvsdist 6573050
%files
cvsdist 6573050
%defattr(-,root,root)
cvsdist 6573050
%doc README
cvsdist 6573050
%{_prefix}/bin/*
cvsdist 6573050
%{_mandir}/man1/*
cvsdist 6573050
%{_prefix}/include/*
cvsdist 6573050
%{_prefix}/%{_lib}/*
cvsdist 6573050
%{_infodir}/*info*
cvsdist 6573050
cvsdist 6573050
%changelog
cvsdist c92d55f
* Wed Sep 26 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-12
cvsdist c92d55f
- on IA-64, don't mix R_IA64_IPLTLSB relocs with non-PLT relocs in
cvsdist c92d55f
  .rela.dyn section.
cvsdist c92d55f
cvsdist c92d55f
* Tue Sep 25 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-11
cvsdist c92d55f
- add iplt support for IA-64 (Richard Henderson)
cvsdist c92d55f
- switch to new section flags for SHF_MERGE and SHF_STRINGS, put
cvsdist c92d55f
  in compatibility code
cvsdist c92d55f
- "s" section flag for small data sections on IA-64 and Alpha
cvsdist c92d55f
  (Richard Henderson)
cvsdist c92d55f
- fix sparc64 .plt[32768+] handling
cvsdist c92d55f
- don't emit .rela.stab on sparc
cvsdist c92d55f
cvsdist c92d55f
* Mon Sep 10 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-10
cvsdist c92d55f
- fix SHF_MERGE on Sparc
cvsdist c92d55f
cvsdist 5cdca12
* Fri Aug 31 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-9
cvsdist 5cdca12
- on Alpha, copy *r_offset to R_ALPHA_RELATIVE's r_addend
cvsdist 5cdca12
cvsdist ca4e49d
* Thu Aug 30 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-8
cvsdist ca4e49d
- on IA-64, put crtend{,S}.o's .IA_64.unwind section last in
cvsdist ca4e49d
  .IA_64.unwind output section (for compatibility with 7.1 eh)
cvsdist ca4e49d
cvsdist ca4e49d
* Fri Aug 24 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-7
cvsdist ca4e49d
- put RELATIVE relocs first, not last
cvsdist ca4e49d
- enable -z combreloc by default on IA-{32,64}, Alpha, Sparc*
cvsdist ca4e49d
cvsdist ca4e49d
* Thu Aug 23 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-6
cvsdist ca4e49d
- support for -z combreloc
cvsdist ca4e49d
- remove .dynamic patch, -z combreloc patch does this better
cvsdist ca4e49d
- set STT_FUNC default symbol sizes in .endp directive on IA-64
cvsdist ca4e49d
cvsdist ca4e49d
* Mon Jul 16 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-5
cvsdist ca4e49d
- fix last patch (H.J.Lu)
cvsdist ca4e49d
cvsdist ca4e49d
* Fri Jul 13 2001 Jakub Jelinek <jakub@redhat.com> 2.11.90.0.8-4
cvsdist ca4e49d
- fix placing of orphan sections
cvsdist ca4e49d
cvsdist ca4e49d
* Sat Jun 23 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist ca4e49d
- fix SHF_MERGE support on Alpha
cvsdist ca4e49d
cvsdist ca4e49d
* Fri Jun  8 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist ca4e49d
- 2.11.90.0.8
cvsdist ca4e49d
  - some SHF_MERGE suport fixes
cvsdist ca4e49d
- don't build with tooldir /usrusr instead of /usr (#40937)
cvsdist ca4e49d
- reserve few .dynamic entries for prelinking
cvsdist ca4e49d
cvsdist ca4e49d
* Mon Apr 16 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist ca4e49d
- 2.11.90.0.5
cvsdist ca4e49d
  - SHF_MERGE support
cvsdist ca4e49d
cvsdist ca4e49d
* Tue Apr  3 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist ca4e49d
- 2.11.90.0.4
cvsdist ca4e49d
  - fix uleb128 support, so that CVS gcc bootstraps
cvsdist ca4e49d
  - some ia64 fixes
cvsdist ca4e49d
cvsdist b6e926e
* Mon Mar 19 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist b6e926e
- add -Bgroup support from Ulrich Drepper
cvsdist b6e926e
cvsdist b6e926e
* Fri Mar  9 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist b6e926e
- hack - add elf_i386_glibc21 emulation
cvsdist b6e926e
cvsdist b6e926e
* Fri Feb 16 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist b6e926e
- 2.10.91.0.2
cvsdist b6e926e
cvsdist b6e926e
* Fri Feb  9 2001 Jakub Jelinek <jakub@redhat.com>
cvsdist b6e926e
- 2.10.1.0.7
cvsdist b6e926e
- remove ExcludeArch ia64
cvsdist b6e926e
- back out the -oformat, -omagic and -output change for now
cvsdist b6e926e
cvsdist b6e926e
* Fri Dec 15 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist b6e926e
- Prereq /sbin/install-info
cvsdist b6e926e
cvsdist b6e926e
* Tue Nov 21 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist b6e926e
- 2.10.1.0.2
cvsdist b6e926e
cvsdist 8c799d0
* Tue Nov 21 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 8c799d0
- add one more alpha patch
cvsdist 8c799d0
cvsdist 8c799d0
* Wed Nov 15 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 8c799d0
- fix alpha visibility as problem
cvsdist 8c799d0
- add support for Ultra-III
cvsdist 8c799d0
cvsdist 9dadb48
* Fri Sep 15 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 9dadb48
- and one more alpha patch
cvsdist 9dadb48
cvsdist 9dadb48
* Fri Sep 15 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 9dadb48
- two sparc patches
cvsdist 9dadb48
cvsdist 6573050
* Mon Jul 24 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 6573050
- 2.10.0.18
cvsdist 6573050
cvsdist 6573050
* Mon Jul 10 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 6573050
- 2.10.0.12
cvsdist 6573050
cvsdist 6573050
* Mon Jun 26 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 6573050
- 2.10.0.9
cvsdist 6573050
cvsdist 6573050
* Thu Jun 15 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 6573050
- fix ld -r
cvsdist 6573050
cvsdist 6573050
* Mon Jun  5 2000 Jakub Jelinek <jakub@redhat.com>
cvsdist 6573050
- 2.9.5.0.46
cvsdist 6573050
- use _mandir/_infodir/_lib
cvsdist 6573050
cvsdist 6573050
* Mon May  8 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- 2.9.5.0.41
cvsdist 6573050
cvsdist 6573050
* Wed Apr 12 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- 2.9.5.0.34
cvsdist 6573050
cvsdist 6573050
* Wed Mar 22 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- 2.9.5.0.31
cvsdist 6573050
cvsdist 6573050
* Fri Feb 04 2000 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- man pages are compressed
cvsdist 6573050
- apply kingdon's patch from #5031
cvsdist 6573050
cvsdist 6573050
* Wed Jan 19 2000 Jeff Johnson <jbj@redhat.com>
cvsdist 6573050
- Permit package to be built with a prefix other than /usr.
cvsdist 6573050
cvsdist 6573050
* Thu Jan 13 2000 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- add pacth from hjl to fix the versioning problems in ld
cvsdist 6573050
cvsdist 6573050
* Tue Jan 11 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- Add sparc patches from Jakub Jelinek <jakub@redhat.com>
cvsdist 6573050
- Add URL:
cvsdist 6573050
cvsdist 6573050
* Tue Dec 14 1999 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- 2.9.5.0.22
cvsdist 6573050
cvsdist 6573050
* Wed Nov 24 1999 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- 2.9.5.0.19
cvsdist 6573050
cvsdist 6573050
* Sun Oct 24 1999 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 6573050
- 2.9.5.0.16
cvsdist 6573050
cvsdist 6573050
* Mon Sep 06 1999 Jakub Jelinek <jj@ultra.linux.cz>
cvsdist 6573050
- make shared non-pic libraries work on sparc with glibc 2.1.
cvsdist 6573050
cvsdist 6573050
* Fri Aug 27 1999 Jim Kingdon
cvsdist 6573050
- No source/spec changes, just rebuilding with egcs-1.1.2-18 because
cvsdist 6573050
  the older egcs was miscompling gprof.
cvsdist 6573050
cvsdist 6573050
* Mon Apr 26 1999 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- back out very *stupid* sparc patch done by HJLu. People, keep out of
cvsdist 6573050
  things you don't understand.
cvsdist 6573050
- add alpha relax patch from rth
cvsdist 6573050
cvsdist 6573050
* Mon Apr 05 1999 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- version  2.9.1.0.23
cvsdist 6573050
- patch to make texinfo documentation compile
cvsdist 6573050
- auto rebuild in the new build environment (release 2)
cvsdist 6573050
cvsdist 6573050
* Tue Feb 23 1999 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.21
cvsdist 6573050
- merged with UltraPenguin
cvsdist 6573050
cvsdist 6573050
* Mon Jan 04 1999 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- added ARM patch from philb
cvsdist 6573050
- version 2.9.1.0.19a
cvsdist 6573050
- added a patch to allow arm* arch to be identified as an ARM
cvsdist 6573050
cvsdist 6573050
* Thu Oct 01 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.14.
cvsdist 6573050
cvsdist 6573050
* Sat Sep 19 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.13.
cvsdist 6573050
cvsdist 6573050
* Wed Sep 09 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.12
cvsdist 6573050
cvsdist 6573050
* Thu Jul  2 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.7.
cvsdist 6573050
cvsdist 6573050
* Wed Jun 03 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.6.
cvsdist 6573050
cvsdist 6573050
* Tue Jun 02 1998 Erik Troan <ewt@redhat.com>
cvsdist 6573050
- added patch from rth to get right offsets for sections in relocateable
cvsdist 6573050
  objects on sparc32
cvsdist 6573050
cvsdist 6573050
* Thu May 07 1998 Prospector System <bugs@redhat.com>
cvsdist 6573050
- translations modified for de, fr, tr
cvsdist 6573050
cvsdist 6573050
* Tue May 05 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- version 2.9.1.0.4 is out; even more, it is public !
cvsdist 6573050
cvsdist 6573050
* Tue May 05 1998 Jeff Johnson <jbj@redhat.com>
cvsdist 6573050
- updated to 2.9.1.0.3.
cvsdist 6573050
cvsdist 6573050
* Mon Apr 20 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- updated to 2.9.0.3
cvsdist 6573050
cvsdist 6573050
* Tue Apr 14 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- upgraded to 2.9.0.2
cvsdist 6573050
cvsdist 6573050
* Sun Apr 05 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- updated to 2.8.1.0.29 (HJ warned me that this thing is a moving target...
cvsdist 6573050
  :-)
cvsdist 6573050
- "fixed" the damn make install command so that all tools get installed
cvsdist 6573050
cvsdist 6573050
* Thu Apr 02 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- upgraded again to 2.8.1.0.28 (at least on alpha now egcs will compile)
cvsdist 6573050
- added info packages handling
cvsdist 6573050
cvsdist 6573050
* Tue Mar 10 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- upgraded to 2.8.1.0.23
cvsdist 6573050
cvsdist 6573050
* Mon Mar 02 1998 Cristian Gafton <gafton@redhat.com>
cvsdist 6573050
- updated to 2.8.1.0.15 (required to compile the newer glibc)
cvsdist 6573050
- all patches are obsoleted now
cvsdist 6573050
cvsdist 6573050
* Wed Oct 22 1997 Erik Troan <ewt@redhat.com>
cvsdist 6573050
- added 2.8.1.0.1 patch from hj
cvsdist 6573050
- added patch for alpha palcode form rth