[arch-commits] Commit in binutils/repos (8 files)
Date: Tuesday, July 3, 2012 @ 21:12:41 Author: allan Revision: 162939 db-move: moved binutils from [staging] to [testing] ( i686, x86_64) Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 162938, binutils/repos/staging-i686/PKGBUILD) binutils/repos/testing-i686/binutils.install (from rev 162938, binutils/repos/staging-i686/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 162938, binutils/repos/staging-x86_64/PKGBUILD) binutils/repos/testing-x86_64/binutils.install (from rev 162938, binutils/repos/staging-x86_64/binutils.install) Deleted: binutils/repos/staging-i686/ binutils/repos/staging-x86_64/ -+ testing-i686/PKGBUILD | 95 ++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD | 95 ++ testing-x86_64/binutils.install | 17 ++ 4 files changed, 224 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 162938, binutils/repos/staging-i686/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2012-07-04 01:12:41 UTC (rev 162939) @@ -0,0 +1,95 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.22 +pkgrel=8 +_date=20120323 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.16' 'zlib') +checkdepends=('dejagnu') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2) +md5sums=('de2ac4298732827f8af706fc24020330') + +mksource() { + mkdir ${pkgname}-${_date} + cd ${pkgname}-${_date} + export _TAG=binutils-2_22-branch + export 'CVSROOT=:pserver:anon...@sourceware.org:/cvs/src' + cvs -z9 co -r $_TAG binutils || return 1 + mv src binutils + tar -cvjf ../binutils-${pkgver}_${_date}.tar.bz2 binutils/* +} + +build() { + cd ${srcdir} + mkdir binutils-build && cd binutils-build + + [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib" + + ${srcdir}/binutils/configure --prefix=/usr \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads \ +--enable-shared $CONFIGFLAG + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=${pkgdir}/usr + + # Rebuild libiberty.a with -fPIC + cp -a libiberty libiberty-pic + make -C libiberty-pic clean + make CFLAGS="$CFLAGS -fPIC" -C libiberty-pic + + # Rebuild libbfd.a with -fPIC + # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API + cp -a bfd bfd-pic + make -C bfd-pic clean + make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd-pic + + # Rebuild libopcodes.a with -fPIC + cp -a opcodes opcodes-pic + make -C opcodes-pic clean + make CFLAGS="$CFLAGS -fPIC" -C opcodes-pic +} + +check() { + cd ${srcdir}/binutils-build + + # do not abort on errors - manually check log files + # gold testsuite does not build with _FORTIFY_SOURCE (due to -O0 -Werror) + make CFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/}" \ + CXXFLAGS="${CXXFLAGS/-D_FORTIFY_SOURCE=2/}" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils/include/demangle.h ${pkgdir}/usr/include + + # install libraries rebuilt with -fPIC + install -m644 libiberty-pic/libiberty.a ${pkgdir}/usr/lib + install -m644 bfd-pic/libbfd.a ${pkgdir}/usr/lib + install -m644 opcodes/libopcodes.a ${pkgdir}/usr/lib + + # Remove Windows/Novell specific man pages + rm -f ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # Remove these symlinks, they are not ABI stable. + # Programs should compile static to the .a file. + rm -f ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils.install (from rev 162938, binutils/repos/staging-i686/binutils.install) === --- testing-i686/binutils.install (rev 0) +++ testing-i686/binutils.install 2012-07-04 01:12:41 UTC (rev 162939) @@ -0,0 +1,17 @@ +infodir=usr/share/info +filelist=(as.info bfd.info binutils.info configure.info gprof.info ld.info stan
[arch-commits] Commit in binutils/repos (8 files)
Date: Monday, April 23, 2012 @ 09:46:38 Author: allan Revision: 157082 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 157081, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-2.22-ld-13621.patch (from rev 157081, binutils/trunk/binutils-2.22-ld-13621.patch) binutils/repos/testing-i686/binutils.install (from rev 157081, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 157081, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-2.22-ld-13621.patch (from rev 157081, binutils/trunk/binutils-2.22-ld-13621.patch) binutils/repos/testing-x86_64/binutils.install (from rev 157081, binutils/trunk/binutils.install) -+ testing-i686/PKGBUILD | 99 ++ testing-i686/binutils-2.22-ld-13621.patch | 27 +++ testing-i686/binutils.install | 17 testing-x86_64/PKGBUILD | 99 ++ testing-x86_64/binutils-2.22-ld-13621.patch | 27 +++ testing-x86_64/binutils.install | 17 6 files changed, 286 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 157081, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2012-04-23 13:46:38 UTC (rev 157082) @@ -0,0 +1,99 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.22 +pkgrel=6 +_date=20120323 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.15' 'zlib') +checkdepends=('dejagnu') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2 +binutils-2.22-ld-13621.patch) +md5sums=('de2ac4298732827f8af706fc24020330' + '86d9445914c9d51bfe575ecbac265be0') + +mksource() { + mkdir ${pkgname}-${_date} + cd ${pkgname}-${_date} + export _TAG=binutils-2_22-branch + export 'CVSROOT=:pserver:anon...@sourceware.org:/cvs/src' + cvs -z9 co -r $_TAG binutils || return 1 + mv src binutils + tar -cvjf ../binutils-${pkgver}_${_date}.tar.bz2 binutils/* +} + +build() { + cd ${srcdir}/binutils + # http://sourceware.org/bugzilla/show_bug.cgi?id=13621 + patch -p1 -i $srcdir/binutils-2.22-ld-13621.patch + + cd ${srcdir} + mkdir binutils-build && cd binutils-build + + [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib" + + ${srcdir}/binutils/configure --prefix=/usr \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads \ +--enable-shared $CONFIGFLAG + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=${pkgdir}/usr + + # Rebuild libiberty.a with -fPIC + cp -a libiberty libiberty-pic + make -C libiberty-pic clean + make CFLAGS="$CFLAGS -fPIC" -C libiberty-pic + + # Rebuild libbfd.a with -fPIC + # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API + cp -a bfd bfd-pic + make -C bfd-pic clean + make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd-pic + + # Rebuild libopcodes.a with -fPIC + cp -a opcodes opcodes-pic + make -C opcodes-pic clean + make CFLAGS="$CFLAGS -fPIC" -C opcodes-pic +} + +check() { + cd ${srcdir}/binutils-build + + # do not abort on errors - manually check log files + make -k -j1 check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils/include/demangle.h ${pkgdir}/usr/include + + # install libraries rebuilt with -fPIC + install -m644 libiberty-pic/libiberty.a ${pkgdir}/usr/lib + install -m644 bfd-pic/libbfd.a ${pkgdir}/usr/lib + install -m644 opcodes/libopcodes.a ${pkgdir}/usr/lib + + # Remove Windows/Novell specific man pages + rm -f ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # Remove these symlinks, they are not ABI stable. + # Programs should compile static to the .a file. + rm -f ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils-2.22-ld-13621.patch (from rev 157081, binutils/trunk/binutils-2.22-ld-13621.patch) ==
[arch-commits] Commit in binutils/repos (8 files)
Date: Saturday, December 3, 2011 @ 22:46:03 Author: allan Revision: 144110 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/PKGBUILD (from rev 144109, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils.install (from rev 144109, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/PKGBUILD (from rev 144109, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils.install (from rev 144109, binutils/trunk/binutils.install) Deleted: binutils/repos/testing-i686/PKGBUILD binutils/repos/testing-i686/binutils.install binutils/repos/testing-x86_64/PKGBUILD binutils/repos/testing-x86_64/binutils.install -+ testing-i686/PKGBUILD | 165 +++--- testing-i686/binutils.install | 34 +++ testing-x86_64/PKGBUILD | 165 +++--- testing-x86_64/binutils.install | 34 +++ 4 files changed, 200 insertions(+), 198 deletions(-) Deleted: testing-i686/PKGBUILD === --- testing-i686/PKGBUILD 2011-12-04 03:44:54 UTC (rev 144109) +++ testing-i686/PKGBUILD 2011-12-04 03:46:03 UTC (rev 144110) @@ -1,82 +0,0 @@ -# $Id$ -# Maintainer: Allan McRae - -# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc - -pkgname=binutils -pkgver=2.22 -pkgrel=1 -_date=20111201 -pkgdesc="A set of programs to assemble and manipulate binary and object files" -arch=('i686' 'x86_64') -url="http://www.gnu.org/software/binutils/"; -license=('GPL') -depends=('glibc>=2.14' 'zlib') -checkdepends=('dejagnu') -options=('!libtool' '!distcc' '!ccache') -install=binutils.install -source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2) -md5sums=('77c15027ac112c65fd5f73ca91b0651c') - -mksource() { - mkdir ${pkgname}-${_date} - cd ${pkgname}-${_date} - export _TAG=binutils-2_22-branch - export 'CVSROOT=:pserver:anon...@sourceware.org:/cvs/src' - cvs -z9 co -r $_TAG binutils || return 1 - mv src binutils - tar -cvjf ../binutils-${pkgver}_${_date}.tar.bz2 binutils/* -} - -build() { - cd ${srcdir} - mkdir binutils-build && cd binutils-build - - [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib" - - ${srcdir}/binutils/configure --prefix=/usr \ ---enable-ld=default --enable-gold \ ---enable-plugins --enable-threads \ ---enable-shared $CONFIGFLAG - - # check the host environment and makes sure all the necessary tools are available - make configure-host - - make tooldir=${pkgdir}/usr -} - -check() { - cd ${srcdir}/binutils-build - - # do not abort on errors - manually check log files - make -k -j1 check || true -} - -package() { - cd ${srcdir}/binutils-build - make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install - - # Add some useful headers - install -m644 ${srcdir}/binutils/include/libiberty.h ${pkgdir}/usr/include - install -m644 ${srcdir}/binutils/include/demangle.h ${pkgdir}/usr/include - - # Rebuild libiberty.a with -fPIC - make -C libiberty clean - make CFLAGS="$CFLAGS -fPIC" -C libiberty - install -m644 libiberty/libiberty.a ${pkgdir}/usr/lib - - # Rebuild libbfd.a with -fPIC - make -C bfd clean - # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API - make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd - install -m644 bfd/libbfd.a ${pkgdir}/usr/lib - - # Remove Windows/Novell specific man pages - rm -f ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* - - # Remove these symlinks, they are not ABI stable. - # Programs should compile static to the .a file. - rm -f ${pkgdir}/usr/lib/lib{bfd,opcodes}.so - echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so - echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so -} Copied: binutils/repos/testing-i686/PKGBUILD (from rev 144109, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2011-12-04 03:46:03 UTC (rev 144110) @@ -0,0 +1,83 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.22 +pkgrel=2 +_date=20111201 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.14' 'zlib') +checkdepends=('dejagnu') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2) +md5sums=('77c15027ac112c65fd5f73ca91b0651c') + +mksource() { + mkdir ${pkgname}-${_date} + cd ${pkgname}-${_date} + export _TAG=binuti
[arch-commits] Commit in binutils/repos (8 files)
Date: Tuesday, December 27, 2011 @ 16:27:15 Author: allan Revision: 145694 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/PKGBUILD (from rev 145693, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils.install (from rev 145693, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/PKGBUILD (from rev 145693, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils.install (from rev 145693, binutils/trunk/binutils.install) Deleted: binutils/repos/testing-i686/PKGBUILD binutils/repos/testing-i686/binutils.install binutils/repos/testing-x86_64/PKGBUILD binutils/repos/testing-x86_64/binutils.install -+ testing-i686/PKGBUILD | 174 +++--- testing-i686/binutils.install | 34 +++ testing-x86_64/PKGBUILD | 174 +++--- testing-x86_64/binutils.install | 34 +++ 4 files changed, 208 insertions(+), 208 deletions(-) Deleted: testing-i686/PKGBUILD === --- testing-i686/PKGBUILD 2011-12-27 21:26:16 UTC (rev 145693) +++ testing-i686/PKGBUILD 2011-12-27 21:27:15 UTC (rev 145694) @@ -1,87 +0,0 @@ -# $Id$ -# Maintainer: Allan McRae - -# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc - -pkgname=binutils -pkgver=2.22 -pkgrel=3 -_date=20111227 -pkgdesc="A set of programs to assemble and manipulate binary and object files" -arch=('i686' 'x86_64') -url="http://www.gnu.org/software/binutils/"; -license=('GPL') -groups=('base-devel') -depends=('glibc>=2.14' 'zlib') -checkdepends=('dejagnu') -options=('!libtool' '!distcc' '!ccache') -install=binutils.install -source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2) -md5sums=('c2377089c15bb1a1bfaeca8d0e59dd4d') - -mksource() { - mkdir ${pkgname}-${_date} - cd ${pkgname}-${_date} - export _TAG=binutils-2_22-branch - export 'CVSROOT=:pserver:anon...@sourceware.org:/cvs/src' - cvs -z9 co -r $_TAG binutils || return 1 - mv src binutils - tar -cvjf ../binutils-${pkgver}_${_date}.tar.bz2 binutils/* -} - -build() { - cd ${srcdir} - mkdir binutils-build && cd binutils-build - - [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib" - - ${srcdir}/binutils/configure --prefix=/usr \ ---enable-ld=default --enable-gold \ ---enable-plugins --enable-threads \ ---enable-shared $CONFIGFLAG - - # check the host environment and makes sure all the necessary tools are available - make configure-host - - make tooldir=${pkgdir}/usr - - # Rebuild libiberty.a with -fPIC - cp -a libiberty libiberty-pic - make -C libiberty-pic clean - make CFLAGS="$CFLAGS -fPIC" -C libiberty-pic - - # Rebuild libbfd.a with -fPIC - # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API - cp -a bfd bfd-pic - make -C bfd-pic clean - make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd-pic -} - -check() { - cd ${srcdir}/binutils-build - - # do not abort on errors - manually check log files - make -k -j1 check || true -} - -package() { - cd ${srcdir}/binutils-build - make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install - - # Add some useful headers - install -m644 ${srcdir}/binutils/include/libiberty.h ${pkgdir}/usr/include - install -m644 ${srcdir}/binutils/include/demangle.h ${pkgdir}/usr/include - - # install libraries rebuilt with -fPIC - install -m644 libiberty/libiberty.a ${pkgdir}/usr/lib - install -m644 bfd-pic/libbfd.a ${pkgdir}/usr/lib - - # Remove Windows/Novell specific man pages - rm -f ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* - - # Remove these symlinks, they are not ABI stable. - # Programs should compile static to the .a file. - rm -f ${pkgdir}/usr/lib/lib{bfd,opcodes}.so - echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so - echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so -} Copied: binutils/repos/testing-i686/PKGBUILD (from rev 145693, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2011-12-27 21:27:15 UTC (rev 145694) @@ -0,0 +1,87 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.22 +pkgrel=4 +_date=20111227 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.14' 'zlib') +checkdepends=('dejagnu') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz
[arch-commits] Commit in binutils/repos (8 files)
Date: Tuesday, August 14, 2012 @ 04:30:05 Author: allan Revision: 165241 db-move: moved binutils from [staging] to [testing] (i686, x86_64) Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 165237, binutils/repos/staging-i686/PKGBUILD) binutils/repos/testing-i686/binutils.install (from rev 165237, binutils/repos/staging-i686/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 165237, binutils/repos/staging-x86_64/PKGBUILD) binutils/repos/testing-x86_64/binutils.install (from rev 165237, binutils/repos/staging-x86_64/binutils.install) Deleted: binutils/repos/staging-i686/ binutils/repos/staging-x86_64/ -+ testing-i686/PKGBUILD | 96 ++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD | 96 ++ testing-x86_64/binutils.install | 17 ++ 4 files changed, 226 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 165237, binutils/repos/staging-i686/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2012-08-14 08:30:05 UTC (rev 165241) @@ -0,0 +1,96 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.22 +pkgrel=10 +_date=20120323 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.16' 'zlib') +checkdepends=('dejagnu') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2) +md5sums=('de2ac4298732827f8af706fc24020330') + +mksource() { + mkdir ${pkgname}-${_date} + cd ${pkgname}-${_date} + export _TAG=binutils-2_22-branch + export 'CVSROOT=:pserver:anon...@sourceware.org:/cvs/src' + cvs -z9 co -r $_TAG binutils || return 1 + mv src binutils + tar -cvjf ../binutils-${pkgver}_${_date}.tar.bz2 binutils/* +} + +build() { + cd ${srcdir} + mkdir binutils-build && cd binutils-build + + [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib" + + ${srcdir}/binutils/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads \ +--enable-shared $CONFIGFLAG + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=${pkgdir}/usr + + # Rebuild libiberty.a with -fPIC + cp -a libiberty libiberty-pic + make -C libiberty-pic clean + make CFLAGS="$CFLAGS -fPIC" -C libiberty-pic + + # Rebuild libbfd.a with -fPIC + # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API + cp -a bfd bfd-pic + make -C bfd-pic clean + make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd-pic + + # Rebuild libopcodes.a with -fPIC + cp -a opcodes opcodes-pic + make -C opcodes-pic clean + make CFLAGS="$CFLAGS -fPIC" -C opcodes-pic +} + +check() { + cd ${srcdir}/binutils-build + + # do not abort on errors - manually check log files + # gold testsuite does not build with _FORTIFY_SOURCE (due to -O0 -Werror) + make CFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/}" \ + CXXFLAGS="${CXXFLAGS/-D_FORTIFY_SOURCE=2/}" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils/include/demangle.h ${pkgdir}/usr/include + + # install libraries rebuilt with -fPIC + install -m644 libiberty-pic/libiberty.a ${pkgdir}/usr/lib + install -m644 bfd-pic/libbfd.a ${pkgdir}/usr/lib + install -m644 opcodes/libopcodes.a ${pkgdir}/usr/lib + + # Remove Windows/Novell specific man pages + rm -f ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # Remove these symlinks, they are not ABI stable. + # Programs should compile static to the .a file. + rm -f ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils.install (from rev 165237, binutils/repos/staging-i686/binutils.install) === --- testing-i686/binutils.install (rev 0) +++ testing-i686/binutils.install 2012-08-14 08:30:05 UTC (rev 165241) @@ -0,0 +1,17 @@ +infodir=usr/share/info +filelist=(as.info bfd.info binu
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, December 26, 2012 @ 16:50:59 Author: allan Revision: 173872 db-move: moved binutils from [staging] to [testing] (i686, x86_64) Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 173870, binutils/repos/staging-i686/PKGBUILD) binutils/repos/testing-i686/binutils.install (from rev 173870, binutils/repos/staging-i686/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 173870, binutils/repos/staging-x86_64/PKGBUILD) binutils/repos/testing-x86_64/binutils.install (from rev 173870, binutils/repos/staging-x86_64/binutils.install) Deleted: binutils/repos/staging-i686/ binutils/repos/staging-x86_64/ -+ testing-i686/PKGBUILD | 87 ++ testing-i686/binutils.install | 17 +++ testing-x86_64/PKGBUILD | 87 ++ testing-x86_64/binutils.install | 17 +++ 4 files changed, 208 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 173870, binutils/repos/staging-i686/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2012-12-26 21:50:59 UTC (rev 173872) @@ -0,0 +1,87 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.23.1 +pkgrel=2 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.17' 'zlib') +checkdepends=('dejagnu' 'bc') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}) +md5sums=('33adb18c3048d057ac58d07a3f1adb38' + '1869b37216e7d7eff7e335a69e0882fd') + +build() { + cd ${srcdir} + mkdir binutils-build && cd binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads --enable-shared \ +--disable-werror --disable-multilib + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=${pkgdir}/usr + + # Rebuild libiberty.a with -fPIC + cp -a libiberty libiberty-pic + make -C libiberty-pic clean + make CFLAGS="$CFLAGS -fPIC" -C libiberty-pic + + # Rebuild libbfd.a with -fPIC + # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API + cp -a bfd bfd-pic + make -C bfd-pic clean + make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd-pic + + # Rebuild libopcodes.a with -fPIC + cp -a opcodes opcodes-pic + make -C opcodes-pic clean + make CFLAGS="$CFLAGS -fPIC" -C opcodes-pic +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # do not abort on errors - manually check log files + make LDFLAGS="" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils-${pkgver}/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils-${pkgver}/include/demangle.h ${pkgdir}/usr/include + + # install libraries rebuilt with -fPIC + install -m644 libiberty-pic/libiberty.a ${pkgdir}/usr/lib + install -m644 bfd-pic/libbfd.a ${pkgdir}/usr/lib + install -m644 opcodes/libopcodes.a ${pkgdir}/usr/lib + + # Remove Windows/Novell specific man pages + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # why are these distributed with binutils? + rm ${pkgdir}/usr/share/info/{configure,standards}.info + + # Remove these symlinks, they are not ABI stable. + # Programs should compile static to the .a file. + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils.install (from rev 173870, binutils/repos/staging-i686/binutils.install) === --- testing-i686/binutils.install (rev 0) +++ testing-i686/binutils.install 2012-12-26 21:50:59 UTC (rev 173872) @@ -0,0 +1,17 @@ +infodir=usr/share/info +filelist=(as.info bfd.info binutils.info gprof.info ld.info) + +post_upgrade() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do +install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +pre_remove() { + [ -x usr/b
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, July 22, 2015 @ 15:35:19 Author: allan Revision: 242431 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 242430, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 242430, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-i686/binutils.install (from rev 242430, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 242430, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-e9c1bdad.patch (from rev 242430, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-x86_64/binutils.install (from rev 242430, binutils/trunk/binutils.install) + testing-i686/PKGBUILD | 74 + testing-i686/binutils-e9c1bdad.patch | 78 +++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD| 74 + testing-x86_64/binutils-e9c1bdad.patch | 78 +++ testing-x86_64/binutils.install| 17 ++ 6 files changed, 338 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 242430, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2015-07-22 13:35:19 UTC (rev 242431) @@ -0,0 +1,74 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +# build from head of release branch as bug fix releases are rare + +pkgname=binutils +pkgver=2.25.1 +pkgrel=1 +_commit=2bd25930 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.20' 'zlib') +makedepends=('git') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(git://sourceware.org/git/binutils-gdb.git#commit=${_commit} +binutils-e9c1bdad.patch) +md5sums=('SKIP' + 'eb3aceaab8ed26e06d505f82beb30f8f') + +prepare() { + cd ${srcdir}/binutils-gdb + + # https://sourceware.org/bugzilla/show_bug.cgi?id=16992 + patch -p1 -i ${srcdir}/binutils-e9c1bdad.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-gdb/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--disable-werror --disable-gdb + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 242430, binutils/trunk/binutils-e9c1bdad.patch) === --- testing-i686/binutils-e9c1bdad.patch(rev 0) +++ testing-i686/binutils-e9c1bdad.patch2015-07-22 13:35:19 UTC (rev 242431) @@ -0,0 +1,78 @@ +diff --git a/gold/layout.cc b/gold/layout.cc +index bcdaac8..7836640 100644 +--- a/gold/layout.cc b/gold/layout.cc +@@ -4873,7 +4873,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects, + flags |= elfcpp::DF_STATIC_TLS; + if (parameters->options().origin()) + flags |= elfcpp::DF_ORIGIN; +- if (parameters->options().Bsymbolic()) ++ if (parameters->options().Bsymbolic() ++ && !parameters->options().have_dynamic_list()) + { + flags |= elfcpp::DF_SYMBOLIC; + // Add DT_SYMBOLIC for compatibility with older loaders. +diff --git a/gold/options.cc b/gold/options.cc +index 7eb8f27..7f1f69e 100644 +--- a/gold/options.cc b/gold/options.cc +@@ -1200,13 +1200,6 @@ General_options::finalize() + // in the path, as appropriate. + this->add_sysroot(); + +- // --dynamic-lis
[arch-commits] Commit in binutils/repos (8 files)
Date: Thursday, April 23, 2015 @ 07:28:26 Author: allan Revision: 237950 archrelease: copy trunk to staging-i686, staging-x86_64 Added: binutils/repos/staging-i686/ binutils/repos/staging-i686/PKGBUILD (from rev 237949, binutils/trunk/PKGBUILD) binutils/repos/staging-i686/binutils-2.25-roundup.patch (from rev 237949, binutils/trunk/binutils-2.25-roundup.patch) binutils/repos/staging-i686/binutils.install (from rev 237949, binutils/trunk/binutils.install) binutils/repos/staging-x86_64/ binutils/repos/staging-x86_64/PKGBUILD (from rev 237949, binutils/trunk/PKGBUILD) binutils/repos/staging-x86_64/binutils-2.25-roundup.patch (from rev 237949, binutils/trunk/binutils-2.25-roundup.patch) binutils/repos/staging-x86_64/binutils.install (from rev 237949, binutils/trunk/binutils.install) -+ staging-i686/PKGBUILD | 72 ++ staging-i686/binutils.install | 17 staging-x86_64/PKGBUILD | 72 ++ staging-x86_64/binutils.install | 17 4 files changed, 178 insertions(+) Copied: binutils/repos/staging-i686/PKGBUILD (from rev 237949, binutils/trunk/PKGBUILD) === --- staging-i686/PKGBUILD (rev 0) +++ staging-i686/PKGBUILD 2015-04-23 05:28:26 UTC (rev 237950) @@ -0,0 +1,72 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.25 +pkgrel=3 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.20' 'zlib') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig} +binutils-${pkgver}-roundup.patch) +md5sums=('d9f3303f802a5b6b0bb73a335ab89d66' + 'SKIP' + 'd41d8cd98f00b204e9800998ecf8427e') +validpgpkeys=('EAF1C276A747E9ED86210CBAC3126D3B4AE55E93') # Tristan Gingold + +prepare() { + cd ${srcdir}/binutils-${pkgver} + + # binutils-2_25..c42c779b + patch -p1 -i $srcdir/binutils-${pkgver}-roundup.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--disable-werror + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/staging-i686/binutils-2.25-roundup.patch (from rev 237949, binutils/trunk/binutils-2.25-roundup.patch) === Copied: binutils/repos/staging-i686/binutils.install (from rev 237949, binutils/trunk/binutils.install) === --- staging-i686/binutils.install (rev 0) +++ staging-i686/binutils.install 2015-04-23 05:28:26 UTC (rev 237950) @@ -0,0 +1,17 @@ +infodir=usr/share/info +filelist=(as.info bfd.info binutils.info gprof.info ld.info) + +post_upgrade() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do +install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do +install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + Copied: binutils/repos/staging-x86_64/PKGBUILD (from rev 237949, binutils/trunk/PKGBUILD) === --- staging-x86_64/PKGBUILD (rev 0) +++ staging-x86_64/PKGBUILD 2015-04-23 05:28:26 UTC (rev 237950) @@ -0,0 +1,72 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-head
[arch-commits] Commit in binutils/repos (8 files)
Date: Saturday, February 7, 2015 @ 11:33:02 Author: allan Revision: 231099 archrelease: copy trunk to staging-i686, staging-x86_64 Added: binutils/repos/staging-i686/ binutils/repos/staging-i686/PKGBUILD (from rev 231098, binutils/trunk/PKGBUILD) binutils/repos/staging-i686/binutils-2.25-roundup.patch (from rev 231098, binutils/trunk/binutils-2.25-roundup.patch) binutils/repos/staging-i686/binutils.install (from rev 231098, binutils/trunk/binutils.install) binutils/repos/staging-x86_64/ binutils/repos/staging-x86_64/PKGBUILD (from rev 231098, binutils/trunk/PKGBUILD) binutils/repos/staging-x86_64/binutils-2.25-roundup.patch (from rev 231098, binutils/trunk/binutils-2.25-roundup.patch) binutils/repos/staging-x86_64/binutils.install (from rev 231098, binutils/trunk/binutils.install) + staging-i686/PKGBUILD | 72 + staging-i686/binutils-2.25-roundup.patch | 1660 +++ staging-i686/binutils.install | 17 staging-x86_64/PKGBUILD| 72 + staging-x86_64/binutils-2.25-roundup.patch | 1660 +++ staging-x86_64/binutils.install| 17 6 files changed, 3498 insertions(+) The diff is longer than the limit of 200KB. Use svn diff -r 231098:231099 to see the changes.
[arch-commits] Commit in binutils/repos (8 files)
Date: Thursday, March 28, 2013 @ 13:57:12 Author: allan Revision: 180927 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 180926, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 180926, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/testing-i686/binutils.install (from rev 180926, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 180926, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-2.23.2-texinfo-5.0.patch (from rev 180926, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/testing-x86_64/binutils.install (from rev 180926, binutils/trunk/binutils.install) --+ testing-i686/PKGBUILD| 73 + testing-i686/binutils-2.23.2-texinfo-5.0.patch | 162 + testing-i686/binutils.install| 17 ++ testing-x86_64/PKGBUILD | 73 + testing-x86_64/binutils-2.23.2-texinfo-5.0.patch | 162 + testing-x86_64/binutils.install | 17 ++ 6 files changed, 504 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 180926, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2013-03-28 12:57:12 UTC (rev 180927) @@ -0,0 +1,73 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.23.2 +pkgrel=1 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.17' 'zlib') +checkdepends=('dejagnu' 'bc') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig} +binutils-2.23.2-texinfo-5.0.patch) +md5sums=('4f8fa651e35ef262edc01d60fb45702e' + 'dfde4428f08d91f309cdcfe92bf28d08' + '34e439ce23213a91e2af872dfbb5094c') + +build() { + cd ${srcdir}/binutils-${pkgver} + + # http://sourceware.org/git/?p=binutils.git;a=patch;h=e02bf935 + # http://sourceware.org/git/?p=binutils.git;a=patch;h=935f8542 + patch -p1 -i ${srcdir}/binutils-2.23.2-texinfo-5.0.patch + + cd ${srcdir} + mkdir binutils-build && cd binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads \ +--with-pic --enable-shared \ +--disable-werror --disable-multilib + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # do not abort on errors - manually check log files + make LDFLAGS="" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils-${pkgver}/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils-${pkgver}/include/demangle.h ${pkgdir}/usr/include + + # Install PIC libiberty.a + install -m644 libiberty/pic/libiberty.a ${pkgdir}/usr/lib + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + rm ${pkgdir}/usr/share/info/{configure,standards}.info + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/testing-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 180926, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) === --- testing-i686/binutils-2.23.2-texinfo-5.0.patch (rev 0) +++ testing-i686/binutils-2.23.2-texinfo-5.0.patch 2013-03-28 12:57:12 UTC (rev 180927) @@ -0,0 +1,162 @@ +diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +index 45ffa73..3aa3300 100644 +--- a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +@@ -322,7 +324,7 @@ All of BFD lives in one directory. + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the + % meantime: + \long\def\colophon{\hbox to0pt{}\vfill + \centerline{The body of this manual is set in} +@@ -333,7 +335,7 @@ All of BFD lives in one directory. + \centerline{{\
[arch-commits] Commit in binutils/repos (8 files)
Date: Tuesday, August 13, 2013 @ 12:52:16 Author: allan Revision: 192508 archrelease: copy trunk to staging-i686, staging-x86_64 Added: binutils/repos/staging-i686/ binutils/repos/staging-i686/PKGBUILD (from rev 192507, binutils/trunk/PKGBUILD) binutils/repos/staging-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 192507, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/staging-i686/binutils.install (from rev 192507, binutils/trunk/binutils.install) binutils/repos/staging-x86_64/ binutils/repos/staging-x86_64/PKGBUILD (from rev 192507, binutils/trunk/PKGBUILD) binutils/repos/staging-x86_64/binutils-2.23.2-texinfo-5.0.patch (from rev 192507, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/staging-x86_64/binutils.install (from rev 192507, binutils/trunk/binutils.install) --+ staging-i686/PKGBUILD| 79 ++ staging-i686/binutils-2.23.2-texinfo-5.0.patch | 162 + staging-i686/binutils.install| 17 ++ staging-x86_64/PKGBUILD | 79 ++ staging-x86_64/binutils-2.23.2-texinfo-5.0.patch | 162 + staging-x86_64/binutils.install | 17 ++ 6 files changed, 516 insertions(+) Copied: binutils/repos/staging-i686/PKGBUILD (from rev 192507, binutils/trunk/PKGBUILD) === --- staging-i686/PKGBUILD (rev 0) +++ staging-i686/PKGBUILD 2013-08-13 10:52:16 UTC (rev 192508) @@ -0,0 +1,79 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.23.2 +pkgrel=3 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.18' 'zlib') +checkdepends=('dejagnu' 'bc') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig} +binutils-2.23.2-texinfo-5.0.patch) +md5sums=('4f8fa651e35ef262edc01d60fb45702e' + 'dfde4428f08d91f309cdcfe92bf28d08' + '34e439ce23213a91e2af872dfbb5094c') + +prepare() { + cd ${srcdir}/binutils-${pkgver} + + # http://sourceware.org/git/?p=binutils.git;a=patch;h=e02bf935 + # http://sourceware.org/git/?p=binutils.git;a=patch;h=935f8542 + patch -p1 -i ${srcdir}/binutils-2.23.2-texinfo-5.0.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads \ +--with-pic --enable-shared \ +--disable-werror --disable-multilib + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # do not abort on errors - manually check log files + make LDFLAGS="" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils-${pkgver}/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils-${pkgver}/include/demangle.h ${pkgdir}/usr/include + + # Install PIC libiberty.a + install -m644 libiberty/pic/libiberty.a ${pkgdir}/usr/lib + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + rm ${pkgdir}/usr/share/info/{configure,standards}.info + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/staging-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 192507, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) === --- staging-i686/binutils-2.23.2-texinfo-5.0.patch (rev 0) +++ staging-i686/binutils-2.23.2-texinfo-5.0.patch 2013-08-13 10:52:16 UTC (rev 192508) @@ -0,0 +1,162 @@ +diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +index 45ffa73..3aa3300 100644 +--- a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +@@ -322,7 +324,7 @@ All of BFD lives in one directory. + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the +
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, April 10, 2013 @ 09:36:56 Author: allan Revision: 182408 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 182407, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 182407, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/testing-i686/binutils.install (from rev 182407, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 182407, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-2.23.2-texinfo-5.0.patch (from rev 182407, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/testing-x86_64/binutils.install (from rev 182407, binutils/trunk/binutils.install) --+ testing-i686/PKGBUILD| 79 ++ testing-i686/binutils-2.23.2-texinfo-5.0.patch | 162 + testing-i686/binutils.install| 17 ++ testing-x86_64/PKGBUILD | 79 ++ testing-x86_64/binutils-2.23.2-texinfo-5.0.patch | 162 + testing-x86_64/binutils.install | 17 ++ 6 files changed, 516 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 182407, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2013-04-10 07:36:56 UTC (rev 182408) @@ -0,0 +1,79 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.23.2 +pkgrel=2 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.17' 'zlib') +checkdepends=('dejagnu' 'bc') +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig} +binutils-2.23.2-texinfo-5.0.patch) +md5sums=('4f8fa651e35ef262edc01d60fb45702e' + 'dfde4428f08d91f309cdcfe92bf28d08' + '34e439ce23213a91e2af872dfbb5094c') + +prepare() { + cd ${srcdir}/binutils-${pkgver} + + # http://sourceware.org/git/?p=binutils.git;a=patch;h=e02bf935 + # http://sourceware.org/git/?p=binutils.git;a=patch;h=935f8542 + patch -p1 -i ${srcdir}/binutils-2.23.2-texinfo-5.0.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-ld=default --enable-gold \ +--enable-plugins --enable-threads \ +--with-pic --enable-shared \ +--disable-werror --disable-multilib + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # do not abort on errors - manually check log files + make LDFLAGS="" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Add some useful headers + install -m644 ${srcdir}/binutils-${pkgver}/include/libiberty.h ${pkgdir}/usr/include + install -m644 ${srcdir}/binutils-${pkgver}/include/demangle.h ${pkgdir}/usr/include + + # Install PIC libiberty.a + install -m644 libiberty/pic/libiberty.a ${pkgdir}/usr/lib + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + rm ${pkgdir}/usr/share/info/{configure,standards}.info + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/testing-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 182407, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) === --- testing-i686/binutils-2.23.2-texinfo-5.0.patch (rev 0) +++ testing-i686/binutils-2.23.2-texinfo-5.0.patch 2013-04-10 07:36:56 UTC (rev 182408) @@ -0,0 +1,162 @@ +diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +index 45ffa73..3aa3300 100644 +--- a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +@@ -322,7 +324,7 @@ All of BFD lives in one directory. + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the
[arch-commits] Commit in binutils/repos (8 files)
Date: Friday, February 7, 2014 @ 23:41:34 Author: allan Revision: 205572 archrelease: copy trunk to staging-i686, staging-x86_64 Added: binutils/repos/staging-i686/ binutils/repos/staging-i686/PKGBUILD (from rev 205571, binutils/trunk/PKGBUILD) binutils/repos/staging-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 205571, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/staging-i686/binutils.install (from rev 205571, binutils/trunk/binutils.install) binutils/repos/staging-x86_64/ binutils/repos/staging-x86_64/PKGBUILD (from rev 205571, binutils/trunk/PKGBUILD) binutils/repos/staging-x86_64/binutils-2.23.2-texinfo-5.0.patch (from rev 205571, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/staging-x86_64/binutils.install (from rev 205571, binutils/trunk/binutils.install) --+ staging-i686/PKGBUILD| 67 staging-i686/binutils-2.23.2-texinfo-5.0.patch | 162 + staging-i686/binutils.install| 17 ++ staging-x86_64/PKGBUILD | 67 staging-x86_64/binutils-2.23.2-texinfo-5.0.patch | 162 + staging-x86_64/binutils.install | 17 ++ 6 files changed, 492 insertions(+) Copied: binutils/repos/staging-i686/PKGBUILD (from rev 205571, binutils/trunk/PKGBUILD) === --- staging-i686/PKGBUILD (rev 0) +++ staging-i686/PKGBUILD 2014-02-07 22:41:34 UTC (rev 205572) @@ -0,0 +1,67 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.24 +pkgrel=2 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.19' 'zlib') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}) +md5sums=('e0f71a7b2ddab0f8612336ac81d9636b' + 'SKIP') + +prepare() { + cd ${srcdir}/binutils-${pkgver} + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared \ +--enable-ld=default --enable-gold --enable-plugins \ +--disable-werror + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # do not abort on errors - manually check log files + make LDFLAGS="" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + rm ${pkgdir}/usr/share/info/{configure,standards}.info + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/staging-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 205571, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) === --- staging-i686/binutils-2.23.2-texinfo-5.0.patch (rev 0) +++ staging-i686/binutils-2.23.2-texinfo-5.0.patch 2014-02-07 22:41:34 UTC (rev 205572) @@ -0,0 +1,162 @@ +diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +index 45ffa73..3aa3300 100644 +--- a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +@@ -322,7 +324,7 @@ All of BFD lives in one directory. + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the + % meantime: + \long\def\colophon{\hbox to0pt{}\vfill + \centerline{The body of this manual is set in} +@@ -333,7 +335,7 @@ All of BFD lives in one directory. + \centerline{{\sl\fontname\tensl\/}} + \centerline{are used for emphasis.}\vfill} + \page\colophon +-% Blame: d...@cygnus.com, 28mar91. ++% Blame: doc@@cygnus.com, 28mar91. + @end tex + + @bye +diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi +index 56a0510..fb1802b 100644 +--- a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi +@@ -148,18 +148,18 @@ in the section entitled ``GNU Free Documen
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, December 11, 2013 @ 15:15:51 Author: allan Revision: 201430 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 201429, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 201429, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/testing-i686/binutils.install (from rev 201429, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 201429, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-2.23.2-texinfo-5.0.patch (from rev 201429, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) binutils/repos/testing-x86_64/binutils.install (from rev 201429, binutils/trunk/binutils.install) --+ testing-i686/PKGBUILD| 65 testing-i686/binutils-2.23.2-texinfo-5.0.patch | 162 + testing-i686/binutils.install| 17 ++ testing-x86_64/PKGBUILD | 65 testing-x86_64/binutils-2.23.2-texinfo-5.0.patch | 162 + testing-x86_64/binutils.install | 17 ++ 6 files changed, 488 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 201429, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2013-12-11 14:15:51 UTC (rev 201430) @@ -0,0 +1,65 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.24 +pkgrel=1 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.18' 'zlib') +checkdepends=('dejagnu' 'bc') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(ftp://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2{,.sig}) +md5sums=('e0f71a7b2ddab0f8612336ac81d9636b' + 'SKIP') + +prepare() { + cd ${srcdir}/binutils-${pkgver} + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-${pkgver}/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared \ +--enable-ld=default --enable-gold --enable-plugins \ +--disable-werror --disable-multilib + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # do not abort on errors - manually check log files + make LDFLAGS="" -k check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + rm ${pkgdir}/usr/share/info/{configure,standards}.info + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/testing-i686/binutils-2.23.2-texinfo-5.0.patch (from rev 201429, binutils/trunk/binutils-2.23.2-texinfo-5.0.patch) === --- testing-i686/binutils-2.23.2-texinfo-5.0.patch (rev 0) +++ testing-i686/binutils-2.23.2-texinfo-5.0.patch 2013-12-11 14:15:51 UTC (rev 201430) @@ -0,0 +1,162 @@ +diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +index 45ffa73..3aa3300 100644 +--- a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +@@ -322,7 +324,7 @@ All of BFD lives in one directory. + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the + % meantime: + \long\def\colophon{\hbox to0pt{}\vfill + \centerline{The body of this manual is set in} +@@ -333,7 +335,7 @@ All of BFD lives in one directory. + \centerline{{\sl\fontname\tensl\/}} + \centerline{are used for emphasis.}\vfill} + \page\colophon +-% Blame: d...@cygnus.com, 28mar91. ++% Blame: doc@@cygnus.com, 28mar91. + @end tex + + @bye +diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi +index 56a0510..fb1802b 100644 +--- a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi +@@ -148,18 +148,18 @@ in the section entitled ``GNU Free Documentation License''. + * objcopy::
[arch-commits] Commit in binutils/repos (8 files)
Date: Thursday, August 6, 2015 @ 07:02:25 Author: allan Revision: 243068 archrelease: copy trunk to staging-i686, staging-x86_64 Added: binutils/repos/staging-i686/ binutils/repos/staging-i686/PKGBUILD (from rev 243067, binutils/trunk/PKGBUILD) binutils/repos/staging-i686/binutils-e9c1bdad.patch (from rev 243067, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/staging-i686/binutils.install (from rev 243067, binutils/trunk/binutils.install) binutils/repos/staging-x86_64/ binutils/repos/staging-x86_64/PKGBUILD (from rev 243067, binutils/trunk/PKGBUILD) binutils/repos/staging-x86_64/binutils-e9c1bdad.patch (from rev 243067, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/staging-x86_64/binutils.install (from rev 243067, binutils/trunk/binutils.install) + staging-i686/PKGBUILD | 74 + staging-i686/binutils-e9c1bdad.patch | 78 +++ staging-i686/binutils.install | 17 ++ staging-x86_64/PKGBUILD| 74 + staging-x86_64/binutils-e9c1bdad.patch | 78 +++ staging-x86_64/binutils.install| 17 ++ 6 files changed, 338 insertions(+) Copied: binutils/repos/staging-i686/PKGBUILD (from rev 243067, binutils/trunk/PKGBUILD) === --- staging-i686/PKGBUILD (rev 0) +++ staging-i686/PKGBUILD 2015-08-06 05:02:25 UTC (rev 243068) @@ -0,0 +1,74 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +# build from head of release branch as bug fix releases are rare + +pkgname=binutils +pkgver=2.25.1 +pkgrel=2 +_commit=2bd25930 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.22' 'zlib') +makedepends=('git') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(git://sourceware.org/git/binutils-gdb.git#commit=${_commit} +binutils-e9c1bdad.patch) +md5sums=('SKIP' + 'eb3aceaab8ed26e06d505f82beb30f8f') + +prepare() { + cd ${srcdir}/binutils-gdb + + # https://sourceware.org/bugzilla/show_bug.cgi?id=16992 + patch -p1 -i ${srcdir}/binutils-e9c1bdad.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-gdb/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--disable-werror --disable-gdb + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/staging-i686/binutils-e9c1bdad.patch (from rev 243067, binutils/trunk/binutils-e9c1bdad.patch) === --- staging-i686/binutils-e9c1bdad.patch(rev 0) +++ staging-i686/binutils-e9c1bdad.patch2015-08-06 05:02:25 UTC (rev 243068) @@ -0,0 +1,78 @@ +diff --git a/gold/layout.cc b/gold/layout.cc +index bcdaac8..7836640 100644 +--- a/gold/layout.cc b/gold/layout.cc +@@ -4873,7 +4873,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects, + flags |= elfcpp::DF_STATIC_TLS; + if (parameters->options().origin()) + flags |= elfcpp::DF_ORIGIN; +- if (parameters->options().Bsymbolic()) ++ if (parameters->options().Bsymbolic() ++ && !parameters->options().have_dynamic_list()) + { + flags |= elfcpp::DF_SYMBOLIC; + // Add DT_SYMBOLIC for compatibility with older loaders. +diff --git a/gold/options.cc b/gold/options.cc +index 7eb8f27..7f1f69e 100644 +--- a/gold/options.cc b/gold/options.cc +@@ -1200,13 +1200,6 @@ General_options::finalize() + // in the path, as appropriate. + this->add_sysroot(); + +- // --dynamic-lis
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, August 12, 2015 @ 10:22:41 Author: allan Revision: 243229 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 243227, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 243227, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-i686/binutils.install (from rev 243227, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 243228, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-e9c1bdad.patch (from rev 243228, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-x86_64/binutils.install (from rev 243228, binutils/trunk/binutils.install) + testing-i686/PKGBUILD | 75 + testing-i686/binutils-e9c1bdad.patch | 78 +++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD| 75 + testing-x86_64/binutils-e9c1bdad.patch | 78 +++ testing-x86_64/binutils.install| 17 ++ 6 files changed, 340 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 243227, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2015-08-12 08:22:41 UTC (rev 243229) @@ -0,0 +1,75 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +# build from head of release branch as bug fix releases are rare + +pkgname=binutils +pkgver=2.25.1 +pkgrel=3 +_commit=2bd25930 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.22' 'zlib') +makedepends=('git') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(git://sourceware.org/git/binutils-gdb.git#commit=${_commit} +binutils-e9c1bdad.patch) +md5sums=('SKIP' + 'eb3aceaab8ed26e06d505f82beb30f8f') + +prepare() { + cd ${srcdir}/binutils-gdb + + # https://sourceware.org/bugzilla/show_bug.cgi?id=16992 + patch -p1 -i ${srcdir}/binutils-e9c1bdad.patch + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd ${srcdir}/binutils-build + + ${srcdir}/binutils-gdb/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--enable-deterministic-archives \ +--disable-werror --disable-gdb + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd ${srcdir}/binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd ${srcdir}/binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so +} Copied: binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 243227, binutils/trunk/binutils-e9c1bdad.patch) === --- testing-i686/binutils-e9c1bdad.patch(rev 0) +++ testing-i686/binutils-e9c1bdad.patch2015-08-12 08:22:41 UTC (rev 243229) @@ -0,0 +1,78 @@ +diff --git a/gold/layout.cc b/gold/layout.cc +index bcdaac8..7836640 100644 +--- a/gold/layout.cc b/gold/layout.cc +@@ -4873,7 +4873,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects, + flags |= elfcpp::DF_STATIC_TLS; + if (parameters->options().origin()) + flags |= elfcpp::DF_ORIGIN; +- if (parameters->options().Bsymbolic()) ++ if (parameters->options().Bsymbolic() ++ && !parameters->options().have_dynamic_list()) + { + flags |= elfcpp::DF_SYMBOLIC; + // Add DT_SYMBOLIC for compatibility with older loaders. +diff --git a/gold/options.cc b/gold/options.cc +index 7eb8f27..7f1f69e 100644 +--- a/gold/options.cc b/gold/options.cc +@@ -1200,13 +1200,6 @@ General_options::finalize() + // in the path, as appropriate. + thi
[arch-commits] Commit in binutils/repos (8 files)
Date: Saturday, February 20, 2016 @ 00:24:46 Author: allan Revision: 260022 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 260021, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 260021, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-i686/binutils.install (from rev 260021, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 260021, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-e9c1bdad.patch (from rev 260021, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-x86_64/binutils.install (from rev 260021, binutils/trunk/binutils.install) + testing-i686/PKGBUILD | 70 +++ testing-i686/binutils-e9c1bdad.patch | 78 +++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD| 70 +++ testing-x86_64/binutils-e9c1bdad.patch | 78 +++ testing-x86_64/binutils.install| 17 ++ 6 files changed, 330 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 260021, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2016-02-19 23:24:46 UTC (rev 260022) @@ -0,0 +1,70 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.26 +pkgrel=1 +_commit=a4496709 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.23' 'zlib') +makedepends=('git') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(git://sourceware.org/git/binutils-gdb.git#commit=${_commit}) +md5sums=('SKIP') + +prepare() { + cd binutils-gdb + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd binutils-build + + ../binutils-gdb/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--enable-deterministic-archives \ +--disable-werror --disable-gdb + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( %{_libdir}/libbfd.a -liberty -lz -ldl )" > "$pkgdir"/usr/lib/libbfd.so + echo "INPUT ( %{_libdir}/libopcodes.a -lbfd )" > "$pkgdir"/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 260021, binutils/trunk/binutils-e9c1bdad.patch) === --- testing-i686/binutils-e9c1bdad.patch(rev 0) +++ testing-i686/binutils-e9c1bdad.patch2016-02-19 23:24:46 UTC (rev 260022) @@ -0,0 +1,78 @@ +diff --git a/gold/layout.cc b/gold/layout.cc +index bcdaac8..7836640 100644 +--- a/gold/layout.cc b/gold/layout.cc +@@ -4873,7 +4873,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects, + flags |= elfcpp::DF_STATIC_TLS; + if (parameters->options().origin()) + flags |= elfcpp::DF_ORIGIN; +- if (parameters->options().Bsymbolic()) ++ if (parameters->options().Bsymbolic() ++ && !parameters->options().have_dynamic_list()) + { + flags |= elfcpp::DF_SYMBOLIC; + // Add DT_SYMBOLIC for compatibility with older loaders. +diff --git a/gold/options.cc b/gold/options.cc +index 7eb8f27..7f1f69e 100644 +--- a/gold/options.cc b/gold/options.cc +@@ -1200,13 +1200,6 @@ General_options::finalize() + // in the path, as appropriate. + this->add_sysroot(); + +- // --dynamic-list overrides -Bsymbolic and -Bsymbolic-functions. +- if (this->have_dynamic_list()) +-{ +-
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, February 24, 2016 @ 01:30:16 Author: allan Revision: 260209 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 260208, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 260208, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-i686/binutils.install (from rev 260208, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 260208, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-e9c1bdad.patch (from rev 260208, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-x86_64/binutils.install (from rev 260208, binutils/trunk/binutils.install) + testing-i686/PKGBUILD | 70 +++ testing-i686/binutils-e9c1bdad.patch | 78 +++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD| 70 +++ testing-x86_64/binutils-e9c1bdad.patch | 78 +++ testing-x86_64/binutils.install| 17 ++ 6 files changed, 330 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 260208, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2016-02-24 00:30:16 UTC (rev 260209) @@ -0,0 +1,70 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.26 +pkgrel=2 +_commit=a4496709 +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.23' 'zlib') +makedepends=('git') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(git://sourceware.org/git/binutils-gdb.git#commit=${_commit}) +md5sums=('SKIP') + +prepare() { + cd binutils-gdb + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd binutils-build + + ../binutils-gdb/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--enable-deterministic-archives \ +--disable-werror --disable-gdb + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz -ldl )" > "$pkgdir"/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" > "$pkgdir"/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 260208, binutils/trunk/binutils-e9c1bdad.patch) === --- testing-i686/binutils-e9c1bdad.patch(rev 0) +++ testing-i686/binutils-e9c1bdad.patch2016-02-24 00:30:16 UTC (rev 260209) @@ -0,0 +1,78 @@ +diff --git a/gold/layout.cc b/gold/layout.cc +index bcdaac8..7836640 100644 +--- a/gold/layout.cc b/gold/layout.cc +@@ -4873,7 +4873,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects, + flags |= elfcpp::DF_STATIC_TLS; + if (parameters->options().origin()) + flags |= elfcpp::DF_ORIGIN; +- if (parameters->options().Bsymbolic()) ++ if (parameters->options().Bsymbolic() ++ && !parameters->options().have_dynamic_list()) + { + flags |= elfcpp::DF_SYMBOLIC; + // Add DT_SYMBOLIC for compatibility with older loaders. +diff --git a/gold/options.cc b/gold/options.cc +index 7eb8f27..7f1f69e 100644 +--- a/gold/options.cc b/gold/options.cc +@@ -1200,13 +1200,6 @@ General_options::finalize() + // in the path, as appropriate. + this->add_sysroot(); + +- // --dynamic-list overrides -Bsymbolic and -Bsymbolic-functions. +- if (this->have_dynamic_list()) +-{ +-
[arch-commits] Commit in binutils/repos (8 files)
Date: Wednesday, March 2, 2016 @ 05:15:14 Author: allan Revision: 260501 archrelease: copy trunk to testing-i686, testing-x86_64 Added: binutils/repos/testing-i686/ binutils/repos/testing-i686/PKGBUILD (from rev 260500, binutils/trunk/PKGBUILD) binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 260500, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-i686/binutils.install (from rev 260500, binutils/trunk/binutils.install) binutils/repos/testing-x86_64/ binutils/repos/testing-x86_64/PKGBUILD (from rev 260500, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/binutils-e9c1bdad.patch (from rev 260500, binutils/trunk/binutils-e9c1bdad.patch) binutils/repos/testing-x86_64/binutils.install (from rev 260500, binutils/trunk/binutils.install) + testing-i686/PKGBUILD | 70 +++ testing-i686/binutils-e9c1bdad.patch | 78 +++ testing-i686/binutils.install | 17 ++ testing-x86_64/PKGBUILD| 70 +++ testing-x86_64/binutils-e9c1bdad.patch | 78 +++ testing-x86_64/binutils.install| 17 ++ 6 files changed, 330 insertions(+) Copied: binutils/repos/testing-i686/PKGBUILD (from rev 260500, binutils/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2016-03-02 04:15:14 UTC (rev 260501) @@ -0,0 +1,70 @@ +# $Id$ +# Maintainer: Allan McRae + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils +pkgver=2.26 +pkgrel=3 +_commit=71090e7a +pkgdesc="A set of programs to assemble and manipulate binary and object files" +arch=('i686' 'x86_64') +url="http://www.gnu.org/software/binutils/"; +license=('GPL') +groups=('base-devel') +depends=('glibc>=2.23' 'zlib') +makedepends=('git') +checkdepends=('dejagnu' 'bc') +conflicts=('binutils-multilib') +replaces=('binutils-multilib') +options=('staticlibs' '!distcc' '!ccache') +install=binutils.install +source=(git://sourceware.org/git/binutils-gdb.git#commit=${_commit}) +md5sums=('SKIP') + +prepare() { + cd binutils-gdb + + # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure + + mkdir ${srcdir}/binutils-build +} + +build() { + cd binutils-build + + ../binutils-gdb/configure --prefix=/usr \ +--with-lib-path=/usr/lib:/usr/local/lib \ +--with-bugurl=https://bugs.archlinux.org/ \ +--enable-threads --enable-shared --with-pic \ +--enable-ld=default --enable-gold --enable-plugins \ +--enable-deterministic-archives \ +--disable-werror --disable-gdb + + # check the host environment and makes sure all the necessary tools are available + make configure-host + + make tooldir=/usr +} + +check() { + cd binutils-build + + # unset LDFLAGS as testsuite makes assumptions about which ones are active + # ignore failures in gold testsuite... + make -k LDFLAGS="" check || true +} + +package() { + cd binutils-build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + + # Remove unwanted files + rm ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # No shared linking to these files outside binutils + rm ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz -ldl )" > "$pkgdir"/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" > "$pkgdir"/usr/lib/libopcodes.so +} Copied: binutils/repos/testing-i686/binutils-e9c1bdad.patch (from rev 260500, binutils/trunk/binutils-e9c1bdad.patch) === --- testing-i686/binutils-e9c1bdad.patch(rev 0) +++ testing-i686/binutils-e9c1bdad.patch2016-03-02 04:15:14 UTC (rev 260501) @@ -0,0 +1,78 @@ +diff --git a/gold/layout.cc b/gold/layout.cc +index bcdaac8..7836640 100644 +--- a/gold/layout.cc b/gold/layout.cc +@@ -4873,7 +4873,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects, + flags |= elfcpp::DF_STATIC_TLS; + if (parameters->options().origin()) + flags |= elfcpp::DF_ORIGIN; +- if (parameters->options().Bsymbolic()) ++ if (parameters->options().Bsymbolic() ++ && !parameters->options().have_dynamic_list()) + { + flags |= elfcpp::DF_SYMBOLIC; + // Add DT_SYMBOLIC for compatibility with older loaders. +diff --git a/gold/options.cc b/gold/options.cc +index 7eb8f27..7f1f69e 100644 +--- a/gold/options.cc b/gold/options.cc +@@ -1200,13 +1200,6 @@ General_options::finalize() + // in the path, as appropriate. + this->add_sysroot(); + +- // --dynamic-list overrides -Bsymbolic and -Bsymbolic-functions. +- if (this->have_dynamic_list()) +-{ +- t