summaryrefslogtreecommitdiff
path: root/~coadde
diff options
context:
space:
mode:
authorShackra Sislock <jorgean@lavabit.com>2013-07-12 22:33:07 -0600
committerShackra Sislock <jorgean@lavabit.com>2013-07-12 22:33:07 -0600
commit4e2b38c122e49c912ecaa01d1192a0aadd84a808 (patch)
treef40e1a1f25f9f88fb3eff162ececb59d64dca5e7 /~coadde
parent6a5cf0fdeb0c73e7e632fe3ea592b0d6d5acfba3 (diff)
parente5833d0cd005aaad3d384af45f315d914554d959 (diff)
downloadabslibre-4e2b38c122e49c912ecaa01d1192a0aadd84a808.tar.gz
abslibre-4e2b38c122e49c912ecaa01d1192a0aadd84a808.tar.bz2
abslibre-4e2b38c122e49c912ecaa01d1192a0aadd84a808.zip
merging branches
Diffstat (limited to '~coadde')
-rw-r--r--~coadde/cross-binutils/PKGBUILD374
-rw-r--r--~coadde/cross-binutils/aarch64-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/aarch64-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/aarch64_be-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/aarch64_be-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/arm-unknown-eabi-binutils.install16
-rw-r--r--~coadde/cross-binutils/arm-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/arm-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armeb-unknown-eabi-binutils.install16
-rw-r--r--~coadde/cross-binutils/armeb-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armeb-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv5-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv5-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv5eb-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv5eb-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv6-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv6-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv6eb-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv6eb-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv7-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv7-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv7eb-unknown-linux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/armv7eb-unknown-uclinux-gnueabi.install16
-rw-r--r--~coadde/cross-binutils/binutils.install17
-rw-r--r--~coadde/cross-binutils/i386-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/i586-pc-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/i586-pc-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/i586-pc-uclinux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/i586-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/i686-pc-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/i686-pc-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/i686-pc-uclinux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/i686-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/m68k-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/mips32-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/mips32el-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/mips64-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/mips64-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/mips64el-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/mips64el-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc32-unknown-eabi-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc32-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc32le-unknown-eabi-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc32le-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc64-unknown-eabi-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/powerpc64-unknown-eabi-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc64-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/powerpc64-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils.install16
-rw-r--r--~coadde/cross-binutils/powerpc64le-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/powerpc64le-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/sh-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/sh64-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/sh64-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/sh64l-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/sh64l-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/shl-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-elf-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-elf-binutils.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils-multilib.install16
-rw-r--r--~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils.install16
-rw-r--r--~coadde/cross-binutils/xtensa-unknown-elf-binutils-ath9k-htc.install16
-rw-r--r--~coadde/cross-binutils/xtensa-unknown-elf-binutils.install16
84 files changed, 1703 insertions, 0 deletions
diff --git a/~coadde/cross-binutils/PKGBUILD b/~coadde/cross-binutils/PKGBUILD
new file mode 100644
index 000000000..5f322af4f
--- /dev/null
+++ b/~coadde/cross-binutils/PKGBUILD
@@ -0,0 +1,374 @@
+# Maintainer: Márcio Silva <coadde@lavabit.com>
+# Contributor: André Silva <emulatorman@lavabit.com>
+
+# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
+
+#+-------------------+-----------------------+-------------+------------------------------+
+#| _CARCH | _os (GNU/Linux-libre) | _os (GNU) | _os (GNU/Linux-libre uClibc) |
+#+-------------------+-----------------------+-------------+------------------------------+
+#| mips64el | unknown-linux-gnu | - | unknown-uclinux-gnu |
+#| x86_64 | unknown-linux-gnu | unknown-gnu | unknown-uclinux-gnu |
+#| i[65]86 | pc-linux-gnu | pc-gnu | unknown-uclinux-gnu |
+#| aarch64{,_be} | unknown-linux-gnu | - | unknown-uclinux-gnu |
+#| arm{,v[765]}{,eb} | unknown-linux-gnueabi | - | unknown-uclinux-gnueabi |
+#| sparc64 | unknown-linux-gnu | - | - |
+#| ia64 | unknown-linux-gnu | - | - |
+#+-------------------+-----------------------+-------------+------------------------------+
+
+#+----------------+--------------------+
+#| _CARCH | _os (ELF/EABI) |
+#+----------------+--------------------+
+#| xtensa | unknown-elf |
+#| mips64{,el} | unknown-elf |
+#| mips32{,el} | unknown-elf |
+#| x86_64 | unknown-elf |
+#| i[653]86 | unknown-elf |
+#| aarch64{,_be} | unknown-elf |
+#| arm{,eb} | unknown-eabi |
+#| powerpc64{,le} | unknown-{elf,eabi} |
+#| powerpc32{,le} | unknown-{elf,eabi} |
+#| sh64{,l} | unknown-elf |
+#| sh{,l} | unknown-elf |
+#| m68k | unknown-elf |
+#+----------------+--------------------+
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+_pkgname="binutils"
+
+### Base FLAGS: ###
+_CARCH="x86_64"
+_os="unknown-linux-gnu"
+_target="${_CARCH}-${_os}"
+_multilib="no"
+
+### Patch FLAGS: ###
+_patch_ath9k_htc_fw="no"
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+# For "_multilib"
+[[ ${_multilib} == "yes" ]] && {
+ _multilib_name="-multilib"
+ _multilib_desc=" for multilib"
+}
+[[ ${_CARCH} == i686 ||
+ ${_CARCH} == i586 ||
+ ${_CARCH} == i386 ||
+ ${_CARCH} == xtensa ||
+ ${_CARCH} == mips32 ||
+ ${_CARCH} == mips32el ||
+ ${_CARCH} == arm ||
+ ${_CARCH} == armeb ||
+ ${_CARCH} == armv7 ||
+ ${_CARCH} == armv7eb ||
+ ${_CARCH} == armv6 ||
+ ${_CARCH} == armv6eb ||
+ ${_CARCH} == armv5 ||
+ ${_CARCH} == armv5eb ||
+ ${_CARCH} == powerpc32 ||
+ ${_CARCH} == powerpc32le ||
+ ${_CARCH} == sh ||
+ ${_CARCH} == shl ||
+ ${_CARCH} == m68k ]] && _multilib="no"
+
+# For "_patch_ath9k_htc_fw"
+[[ ${_patch_ath9k_htc_fw} == "yes" ]] && {
+ _ath9k_htc_name="-ath9k-htc"
+ _ath9k_htc_desc=" adapted for ath9k-htc firmware"
+ _multilib="no"
+}
+[[ ${_CARCH} != xtensa ]] && _patch_ath9k_htc_fw="no"
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+pkgname=(
+ "${_target}-${_pkgname}${_multilib_name}${_ath9k_htc_name}"
+ "${_pkgname}-common"
+)
+pkgver=2.23.2
+pkgrel=2
+arch=('i686' 'x86_64' 'mips64el')
+url="http://www.gnu.org/software/${_pkgname}/"
+license=('GPL2')
+groups=('cross-devel')
+checkdepends=('dejagnu' 'bc')
+# Make sure we compile this with {$CHOST-,}gcc-multilib
+[[ ${_multilib} == "yes" ]] && makedepends=('gcc-multilib') # makedepends=("$CHOST-gcc-multilib")
+options=('!libtool' '!distcc' '!ccache')
+source=(ftp://ftp.gnu.org/gnu/${_pkgname}/${_pkgname}-${pkgver}.tar.bz2{,.sig}
+ ${_pkgname}-2.23.2-texinfo-5.0.patch)
+md5sums=('4f8fa651e35ef262edc01d60fb45702e'
+ 'dfde4428f08d91f309cdcfe92bf28d08'
+ '34e439ce23213a91e2af872dfbb5094c')
+
+[[ ${_patch_ath9k_htc_fw} == "yes" ]] && {
+ source+=("_patch_ath9k_htc_fw.patch::https://raw.github.com/qca/open-ath9k-htc-firmware/1.3.2/local/patches/${_pkgname}.patch")
+ md5sums+=('7077126d96e9a755a0eaddb5505efe68')
+}
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+prepare() {
+ cd ${srcdir}/${_pkgname}-${pkgver}
+
+ msg "http://sourceware.org/git/?p=${_pkgname}.git;a=patch;h=e02bf935"
+ msg "http://sourceware.org/git/?p=${_pkgname}.git;a=patch;h=935f8542"
+ patch -p1 -i ${srcdir}/${_pkgname}-2.23.2-texinfo-5.0.patch
+
+ [[ ${_patch_ath9k_htc_fw} == "yes" ]] && {
+ patch -p1 -i ${srcdir}/_patch_ath9k_htc_fw.patch
+ }
+
+ msg "hack! - libiberty configure tests for header files using" "$CPP $CPPFLAGS"
+ sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
+
+ mkdir -v ${srcdir}/${_pkgname}-build
+}
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+build() {
+ cd ${srcdir}/${_pkgname}-build
+
+ [[ $CARCH != ${_CARCH} ]] && _TARGET="--target=${_target}"
+ if [[ $CARCH == x86_64 ||
+ $CARCH == mips64el ||
+ $CARCH == aarch64 ||
+ $CARCH == aarch64_be ||
+ $CARCH == sparc64 ||
+ $CARCH == ia64 ]]; then
+ _LIB_PATH="--with-lib-path=/usr/lib:/usr/lib32:/usr/local/lib:/usr/local/lib32:/usr/${_target}/lib:/usr/${_target}/lib32"
+ else
+ _LIB_PATH="--with-lib-path=/usr/lib:/usr/local/lib:/usr/${_target}/lib"
+ fi
+
+ if [[ ${_multilib} == "yes" ]]; then
+ _MULTILIB='--enable-multilib'
+ else
+ _MULTILIB='--disable-multilib'
+ fi
+
+ ${srcdir}/${_pkgname}-${pkgver}/configure --prefix=/opt/${pkgname[0]}/${pkgver} \
+ $_TARGET $_LIB_PATH \
+ --program-prefix=${_target}- \
+ --program-suffix=${_multilib_name}${_ath9k_htc_name}-${pkgver} \
+ --with-bugurl=https://labs.parabola.nu/ \
+ --enable-ld=default --enable-gold \
+ --enable-plugins --enable-threads \
+ --with-pic --enable-shared \
+ --disable-werror ${_MULTILIB}
+ # !!! Disabled, due which problematic libretools (prepare() and build() with --bindir, --includedir and --datarootdir)" !!!
+ #--bindir=/usr/bin --includedir=/usr/include --datarootdir=/usr/share \
+
+ msg "Check the host environment and makes sure all the necessary tools are available"
+ make configure-host
+
+ make tooldir=/opt/${pkgname[0]}/${pkgver}
+}
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+check() {
+ cd ${srcdir}/${_pkgname}-build
+
+ msg "Unset LDFLAGS as testsuite makes assumptions about which ones are active"
+ msg "do not abort on errors - manually check log files"
+ make LDFLAGS="" -k check || true
+}
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+_target-binutils() {
+ pkgrel=$pkgrel
+ pkgdesc="A set of programs to assemble and manipulate binary and object files${_multilib_desc}${_ath9k_htc_desc}. (${_target} architecture)"
+ depends=('glibc>=2.17' 'zlib' "${_pkgname}-common")
+ [[ $CHOST == ${_target} ]] && provides=("${_pkgname}=${pkgver}")
+ if [[ ${_multilib} == "yes" ]]; then
+ groups+=('multilib-devel')
+ else
+ groups+=('base-devel')
+ fi
+ groups+=("${_target}-devel")
+ install="${_target}-${_pkgname}${_multilib_name}${_ath9k_htc_name}.install"
+
+ cd ${srcdir}/${_pkgname}-build
+ make prefix=${pkgdir}/opt/${pkgname}/${pkgver} tooldir=${pkgdir}/opt/${pkgname}/${pkgver} install
+
+ # temp #
+ msg "!!! Move 'bin', 'include' and 'share' dir to /usr, !!!"
+ msg "!!! due which problematic libretools ('prepare()' and 'build()' with --bindir, --includedir and --datarootdir) !!!"
+ install -vd ${pkgdir}/usr
+ if [[ $CARCH == ${_CARCH} ]]; then
+ mv -v ${pkgdir}/{opt/${pkgname}/${pkgver}/{bin,include,share},usr}
+ else
+ mv -v ${pkgdir}/{opt/${pkgname}/${pkgver}/{bin,$CHOST/${_target}/include,share},usr}
+ fi
+ # temp #
+
+ [[ $CARCH != ${_CARCH} ]] && {
+ msg "Move 'lib' files and directories, and remove architecture directories"
+ mv -v ${pkgdir}/opt/${pkgname}/${pkgver}/{$CHOST/${_target}/lib/*,lib}
+ rmdir -v ${pkgdir}/opt/${pkgname}/${pkgver}/$CHOST/{${_target}/{lib,},}
+ }
+
+ msg "Change lib-path on ldscripts files"
+ sed -i "/^SEARCH_DIR/ s|/${pkgver}/${_target}/lib|/${pkgver}/lib|g;
+ /^SEARCH_DIR/ s|/${pkgver}/lib|/${pkgver}/lib32|g;
+ /^SEARCH_DIR/ s|/${pkgver}/lib3264|/${pkgver}/lib|g;
+ /^SEARCH_DIR/ s|/${pkgver}/lib32x32|/${pkgver}/lib|g;
+ " ${pkgdir}/opt/${pkgname}/${pkgver}/lib/ldscripts/*
+
+ _removebin=(ar as nm objcopy objdump ranlib strip)
+ for _rbin in ${_removebin[@]}; do
+ msg "Remove conflicting binaries"
+ rm -v ${pkgdir}/usr/bin/${_rbin[@]}
+ done
+
+ msg "Create links for libraries"
+ install -vd ${pkgdir}/{usr/${_target},etc/ld.so.conf.d}
+ ln -vs ../lib ${pkgdir}/usr/${_target}/lib
+ echo /opt/${pkgname}/${pkgver}/lib > ${pkgdir}/etc/ld.so.conf.d/${pkgname}-${pkgver}.conf
+
+ msg "Install PIC libiberty.a"
+ install -vm644 libiberty/pic/libiberty.a ${pkgdir}/opt/${pkgname[0]}/${pkgver}/lib
+
+ msg "Remove unnecessaries manuals and create links for manuals"
+ _man=$(ls -1A ${pkgdir}/usr/share/man/man1)
+ for _man_stage1 in ${_man[@]}; do
+ _man_stage2=${_man_stage1/${_multilib_name}${_ath9k_htc_name}-${pkgver}/}
+ _manuals=${_man_stage2/${_target}-/}
+ rm -v ${pkgdir}/usr/share/man/man1/${_man_stage1}
+ ln -vs ${_manuals}.gz ${pkgdir}/usr/share/man/man1/${_man_stage1}.gz
+ done
+
+ msg "Remove unnecessaries files and directories"
+ rm -vr ${pkgdir}/usr/{include,share/{info,locale}}
+}
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+# GNU/Linux-libre with GNU C Library (glibc)
+package_mips64el-unknown-linux-gnu-binutils() { _target-binutils; }
+package_mips64el-unknown-linux-gnu-binutils-multilib() { _target-binutils; }
+package_x86_64-unknown-linux-gnu-binutils() { _target-binutils; }
+package_x86_64-unknown-linux-gnu-binutils-multilib() { _target-binutils; }
+package_i686-pc-linux-gnu-binutils() { _target-binutils; }
+package_i586-pc-linux-gnu-binutils() { _target-binutils; }
+package_aarch64-unknown-linux-gnu-binutils() { _target-binutils; }
+package_aarch64-unknown-linux-gnu-binutils-multilib() { _target-binutils; }
+package_aarch64_be-unknown-linux-gnu-binutils() { _target-binutils; }
+package_aarch64_be-unknown-linux-gnu-binutils-multilib() { _target-binutils; }
+package_arm-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armeb-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armv7-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armv7eb-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armv6-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armv6eb-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armv5-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_armv5eb-unknown-linux-gnueabi-binutils() { _target-binutils; }
+package_sparc64-unknown-linux-gnu-binutils() { _target-binutils; }
+package_sparc64-unknown-linux-gnu-binutils-multilib() { _target-binutils; }
+package_ia64-unknown-linux-gnu-binutils() { _target-binutils; }
+package_ia64-unknown-linux-gnu-binutils-multilib() { _target-binutils; }
+
+# GNU
+package_x86_64-unknown-gnu-binutils() { _target-binutils; }
+package_x86_64-unknown-gnu-binutils-multilib() { _target-binutils; }
+package_i686-pc-gnu-binutils() { _target-binutils; }
+package_i586-pc-gnu-binutils() { _target-binutils; }
+
+# GNU/Linux-libre with uClibc
+package_mips64el-unknown-uclinux-gnu-binutils() { _target-binutils; }
+package_mips64el-unknown-uclinux-gnu-binutils-multilib() { _target-binutils; }
+package_x86_64-unknown-uclinux-gnu-binutils() { _target-binutils; }
+package_x86_64-unknown-uclinux-gnu-binutils-multilib() { _target-binutils; }
+package_i686-pc-uclinux-gnu-binutils() { _target-binutils; }
+package_i586-pc-uclinux-gnu-binutils() { _target-binutils; }
+package_aarch64-unknown-uclinux-gnu-binutils() { _target-binutils; }
+package_aarch64-unknown-uclinux-gnu-binutils-multilib() { _target-binutils; }
+package_aarch64_be-unknown-uclinux-gnu-binutils() { _target-binutils; }
+package_aarch64_be-unknown-uclinux-gnu-binutils-multilib() { _target-binutils; }
+package_arm-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armeb-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armv7-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armv7eb-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armv6-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armv6eb-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armv5-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+package_armv5eb-unknown-uclinux-gnueabi-binutils() { _target-binutils; }
+
+# ELF or EABI only
+package_xtensa-unknown-elf-binutils() { _target-binutils; }
+package_xtensa-unknown-elf-binutils-ath9k_htc() { _target-binutils; }
+package_mips64el-unknown-elf-binutils() { _target-binutils; }
+package_mips64el-unknown-elf-binutils-multilib() { _target-binutils; }
+package_mips64-unknown-elf-binutils() { _target-binutils; }
+package_mips64-unknown-elf-binutils-multilib() { _target-binutils; }
+package_mips32el-unknown-elf-binutils() { _target-binutils; }
+package_mips32-unknown-elf-binutils() { _target-binutils; }
+package_x86_64-unknown-elf-binutils() { _target-binutils; }
+package_x86_64-unknown-elf-binutils-multilib() { _target-binutils; }
+package_i686-unknown-elf-binutils() { _target-binutils; }
+package_i586-unknown-elf-binutils() { _target-binutils; }
+package_i386-unknown-elf-binutils() { _target-binutils; }
+package_aarch64-unknown-elf-binutils() { _target-binutils; }
+package_aarch64-unknown-elf-binutils-multilib() { _target-binutils; }
+package_aarch64_be-unknown-elf-binutils() { _target-binutils; }
+package_aarch64_be-unknown-elf-binutils-multilib() { _target-binutils; }
+package_arm-unknown-eabi-binutils() { _target-binutils; }
+package_armeb-unknown-eabi-binutils() { _target-binutils; }
+package_powerpc64-unknown-elf-binutils() { _target-binutils; }
+package_powerpc64-unknown-elf-binutils-multilib() { _target-binutils; }
+package_powerpc64le-unknown-elf-binutils() { _target-binutils; }
+package_powerpc64le-unknown-elf-binutils-multilib() { _target-binutils; }
+package_powerpc32-unknown-elf-binutils() { _target-binutils; }
+package_powerpc32le-unknown-elf-binutils() { _target-binutils; }
+package_powerpc64-unknown-eabi-binutils() { _target-binutils; }
+package_powerpc64-unknown-eabi-binutils-multilib() { _target-binutils; }
+package_powerpc64le-unknown-eabi-binutils() { _target-binutils; }
+package_powerpc64le-unknown-eabi-binutils-multilib() { _target-binutils; }
+package_powerpc32-unknown-eabi-binutils() { _target-binutils; }
+package_powerpc32le-unknown-eabi-binutils() { _target-binutils; }
+package_sh64-unknown-elf-binutils() { _target-binutils; }
+package_sh64-unknown-elf-binutils-multilib() { _target-binutils; }
+package_sh64l-unknown-elf-binutils() { _target-binutils; }
+package_sh64l-unknown-elf-binutils-multilib() { _target-binutils; }
+package_sh-unknown-elf-binutils() { _target-binutils; }
+package_shl-unknown-elf-binutils() { _target-binutils; }
+package_m68k-unknown-elf-binutils() { _target-binutils; }
+
+#---------------------------------------------------------------------------------------------------------------------------------------------
+
+package_binutils-common() {
+ pkgrel=$pkgrel
+ pkgdesc="A set of programs to assemble and manipulate binary and object files. (headers, docs and locales files only)"
+ arch=('any')
+ depends=('linktools')
+ install="${_pkgname}.install"
+
+ cd ${srcdir}/${_pkgname}-build
+ make prefix=${pkgdir}/opt/${pkgname}/${pkgver} tooldir=${pkgdir}/opt/${pkgname}/${pkgver} install
+
+ [[ $CARCH != ${_CARCH} ]] && {
+ msg "Move 'include' files and directories"
+ mv -v ${pkgdir}/opt/${pkgname}/${pkgver}/{$CHOST/${_target}/include,}
+ }
+
+ msg "Add some useful headers"
+ install -vm644 ${srcdir}/${_pkgname}-${pkgver}/include/{demangle,libiberty}.h ${pkgdir}/opt/${pkgname}/${pkgver}/include
+
+ msg "Remove unnecessaries files and directories"
+ rm -vr ${pkgdir}/opt/${pkgname}/${pkgver}/{bin,lib}
+ [[ $CARCH != ${_CARCH} ]] && {
+ rm -vr ${pkgdir}/opt/${pkgname}/${pkgver}/$CHOST
+ }
+
+ msg "Rename manuals"
+ _man=$(ls -1A ${pkgdir}/opt/${pkgname}/${pkgver}/share/man/man1)
+ for _man_stage1 in ${_man[@]}; do
+ _man_stage2=${_man_stage1/${_multilib_name}${_ath9k_htc_name}-${pkgver}/}
+ _manuals=${_man_stage2/${_target}-/}
+ mv -v ${pkgdir}/opt/${pkgname}/${pkgver}/share/man/man1/{${_man_stage1},${_manuals}}
+ done
+}
diff --git a/~coadde/cross-binutils/aarch64-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/aarch64-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..e2cb3892c
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64-unknown-elf-binutils.install b/~coadde/cross-binutils/aarch64-unknown-elf-binutils.install
new file mode 100644
index 000000000..7546e29a1
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils-multilib.install b/~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..6f986cd41
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64-unknown-linux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils.install b/~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils.install
new file mode 100644
index 000000000..96d20da4a
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64-unknown-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64-unknown-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils-multilib.install b/~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..0420b342a
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64-unknown-uclinux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils.install b/~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils.install
new file mode 100644
index 000000000..fa1e49875
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64-unknown-uclinux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64-unknown-uclinux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64_be-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/aarch64_be-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..ae71b8f32
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64_be-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64_be-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64_be-unknown-elf-binutils.install b/~coadde/cross-binutils/aarch64_be-unknown-elf-binutils.install
new file mode 100644
index 000000000..886d38ddc
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64_be-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64_be-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils-multilib.install b/~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..21e87d4a6
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64_be-unknown-linux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils.install b/~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils.install
new file mode 100644
index 000000000..7c040a1d1
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64_be-unknown-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64_be-unknown-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils-multilib.install b/~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..8ecd22ed1
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64_be-unknown-uclinux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils.install b/~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils.install
new file mode 100644
index 000000000..017efb727
--- /dev/null
+++ b/~coadde/cross-binutils/aarch64_be-unknown-uclinux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=aarch64_be-unknown-uclinux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/arm-unknown-eabi-binutils.install b/~coadde/cross-binutils/arm-unknown-eabi-binutils.install
new file mode 100644
index 000000000..2a5ac8d12
--- /dev/null
+++ b/~coadde/cross-binutils/arm-unknown-eabi-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=arm-unknown-eabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/arm-unknown-linux-gnueabi.install b/~coadde/cross-binutils/arm-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..011cd2ae3
--- /dev/null
+++ b/~coadde/cross-binutils/arm-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=arm-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/arm-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/arm-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..e7cee926c
--- /dev/null
+++ b/~coadde/cross-binutils/arm-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=arm-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armeb-unknown-eabi-binutils.install b/~coadde/cross-binutils/armeb-unknown-eabi-binutils.install
new file mode 100644
index 000000000..363e4b477
--- /dev/null
+++ b/~coadde/cross-binutils/armeb-unknown-eabi-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=armeb-unknown-eabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armeb-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armeb-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..75fa9f797
--- /dev/null
+++ b/~coadde/cross-binutils/armeb-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armeb-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armeb-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armeb-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..b44e358f1
--- /dev/null
+++ b/~coadde/cross-binutils/armeb-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armeb-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv5-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armv5-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..afdc1ebc8
--- /dev/null
+++ b/~coadde/cross-binutils/armv5-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv5-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv5-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armv5-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..69faa8902
--- /dev/null
+++ b/~coadde/cross-binutils/armv5-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv5-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv5eb-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armv5eb-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..1b92d60a0
--- /dev/null
+++ b/~coadde/cross-binutils/armv5eb-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv5eb-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv5eb-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armv5eb-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..3370ab5b5
--- /dev/null
+++ b/~coadde/cross-binutils/armv5eb-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv5eb-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv6-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armv6-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..b5dcd7d38
--- /dev/null
+++ b/~coadde/cross-binutils/armv6-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv6-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv6-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armv6-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..63169847e
--- /dev/null
+++ b/~coadde/cross-binutils/armv6-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv6-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv6eb-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armv6eb-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..72ea5a267
--- /dev/null
+++ b/~coadde/cross-binutils/armv6eb-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv6eb-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv6eb-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armv6eb-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..ba95c1b5d
--- /dev/null
+++ b/~coadde/cross-binutils/armv6eb-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv6eb-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv7-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armv7-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..b0cadf5af
--- /dev/null
+++ b/~coadde/cross-binutils/armv7-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv7-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv7-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armv7-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..42f2d1cea
--- /dev/null
+++ b/~coadde/cross-binutils/armv7-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv7-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv7eb-unknown-linux-gnueabi.install b/~coadde/cross-binutils/armv7eb-unknown-linux-gnueabi.install
new file mode 100644
index 000000000..b4510863d
--- /dev/null
+++ b/~coadde/cross-binutils/armv7eb-unknown-linux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv7eb-unknown-linux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/armv7eb-unknown-uclinux-gnueabi.install b/~coadde/cross-binutils/armv7eb-unknown-uclinux-gnueabi.install
new file mode 100644
index 000000000..faa3e3b77
--- /dev/null
+++ b/~coadde/cross-binutils/armv7eb-unknown-uclinux-gnueabi.install
@@ -0,0 +1,16 @@
+_pkgname=armv7eb-unknown-uclinux-gnueabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/binutils.install b/~coadde/cross-binutils/binutils.install
new file mode 100644
index 000000000..9de0533ee
--- /dev/null
+++ b/~coadde/cross-binutils/binutils.install
@@ -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
+}
+
diff --git a/~coadde/cross-binutils/i386-unknown-elf-binutils.install b/~coadde/cross-binutils/i386-unknown-elf-binutils.install
new file mode 100644
index 000000000..572ecca6e
--- /dev/null
+++ b/~coadde/cross-binutils/i386-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i386-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i586-pc-gnu-binutils.install b/~coadde/cross-binutils/i586-pc-gnu-binutils.install
new file mode 100644
index 000000000..6e4dac15d
--- /dev/null
+++ b/~coadde/cross-binutils/i586-pc-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i586-pc-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i586-pc-linux-gnu-binutils.install b/~coadde/cross-binutils/i586-pc-linux-gnu-binutils.install
new file mode 100644
index 000000000..f14abdfaa
--- /dev/null
+++ b/~coadde/cross-binutils/i586-pc-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i586-pc-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i586-pc-uclinux-gnu-binutils.install b/~coadde/cross-binutils/i586-pc-uclinux-gnu-binutils.install
new file mode 100644
index 000000000..2729ec574
--- /dev/null
+++ b/~coadde/cross-binutils/i586-pc-uclinux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i586-pc-uclinux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i586-unknown-elf-binutils.install b/~coadde/cross-binutils/i586-unknown-elf-binutils.install
new file mode 100644
index 000000000..4c55c2c6e
--- /dev/null
+++ b/~coadde/cross-binutils/i586-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i586-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i686-pc-gnu-binutils.install b/~coadde/cross-binutils/i686-pc-gnu-binutils.install
new file mode 100644
index 000000000..1fbfac209
--- /dev/null
+++ b/~coadde/cross-binutils/i686-pc-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i686-pc-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i686-pc-linux-gnu-binutils.install b/~coadde/cross-binutils/i686-pc-linux-gnu-binutils.install
new file mode 100644
index 000000000..a0498ff51
--- /dev/null
+++ b/~coadde/cross-binutils/i686-pc-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i686-pc-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i686-pc-uclinux-gnu-binutils.install b/~coadde/cross-binutils/i686-pc-uclinux-gnu-binutils.install
new file mode 100644
index 000000000..04ece7396
--- /dev/null
+++ b/~coadde/cross-binutils/i686-pc-uclinux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i686-pc-uclinux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/i686-unknown-elf-binutils.install b/~coadde/cross-binutils/i686-unknown-elf-binutils.install
new file mode 100644
index 000000000..f92849138
--- /dev/null
+++ b/~coadde/cross-binutils/i686-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=i686-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils-multilib.install b/~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..a31a76a41
--- /dev/null
+++ b/~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=ia64-unknown-linux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils.install b/~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils.install
new file mode 100644
index 000000000..9853a7dce
--- /dev/null
+++ b/~coadde/cross-binutils/ia64-unknown-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=ia64-unknown-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/m68k-unknown-elf-binutils.install b/~coadde/cross-binutils/m68k-unknown-elf-binutils.install
new file mode 100644
index 000000000..b45dcea38
--- /dev/null
+++ b/~coadde/cross-binutils/m68k-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=m68k-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips32-unknown-elf-binutils.install b/~coadde/cross-binutils/mips32-unknown-elf-binutils.install
new file mode 100644
index 000000000..c16855af8
--- /dev/null
+++ b/~coadde/cross-binutils/mips32-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=mips32-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips32el-unknown-elf-binutils.install b/~coadde/cross-binutils/mips32el-unknown-elf-binutils.install
new file mode 100644
index 000000000..83ef0456f
--- /dev/null
+++ b/~coadde/cross-binutils/mips32el-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=mips32el-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/mips64-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..e24e260f6
--- /dev/null
+++ b/~coadde/cross-binutils/mips64-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=mips64-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64-unknown-elf-binutils.install b/~coadde/cross-binutils/mips64-unknown-elf-binutils.install
new file mode 100644
index 000000000..8e5e0a192
--- /dev/null
+++ b/~coadde/cross-binutils/mips64-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=mips64-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64el-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/mips64el-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..201c805dd
--- /dev/null
+++ b/~coadde/cross-binutils/mips64el-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=mips64el-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64el-unknown-elf-binutils.install b/~coadde/cross-binutils/mips64el-unknown-elf-binutils.install
new file mode 100644
index 000000000..ab338a443
--- /dev/null
+++ b/~coadde/cross-binutils/mips64el-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=mips64el-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils-multilib.install b/~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..cff96a72a
--- /dev/null
+++ b/~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=mips64el-unknown-linux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils.install b/~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils.install
new file mode 100644
index 000000000..21b4a2af2
--- /dev/null
+++ b/~coadde/cross-binutils/mips64el-unknown-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=mips64el-unknown-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils-multilib.install b/~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..b633641d5
--- /dev/null
+++ b/~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=mips64el-unknown-uclinux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils.install b/~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils.install
new file mode 100644
index 000000000..29094da95
--- /dev/null
+++ b/~coadde/cross-binutils/mips64el-unknown-uclinux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=mips64el-unknown-uclinux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc32-unknown-eabi-binutils.install b/~coadde/cross-binutils/powerpc32-unknown-eabi-binutils.install
new file mode 100644
index 000000000..6db625881
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc32-unknown-eabi-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc32-unknown-eabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc32-unknown-elf-binutils.install b/~coadde/cross-binutils/powerpc32-unknown-elf-binutils.install
new file mode 100644
index 000000000..dcc691e53
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc32-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc32-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc32le-unknown-eabi-binutils.install b/~coadde/cross-binutils/powerpc32le-unknown-eabi-binutils.install
new file mode 100644
index 000000000..dd55db2d7
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc32le-unknown-eabi-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc32le-unknown-eabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc32le-unknown-elf-binutils.install b/~coadde/cross-binutils/powerpc32le-unknown-elf-binutils.install
new file mode 100644
index 000000000..d304b6799
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc32le-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc32le-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64-unknown-eabi-binutils-multilib.install b/~coadde/cross-binutils/powerpc64-unknown-eabi-binutils-multilib.install
new file mode 100644
index 000000000..0c1b1d7b8
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64-unknown-eabi-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64-unknown-eabi-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64-unknown-eabi-binutils.install b/~coadde/cross-binutils/powerpc64-unknown-eabi-binutils.install
new file mode 100644
index 000000000..2e3ca0474
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64-unknown-eabi-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64-unknown-eabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/powerpc64-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..4000bde4f
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64-unknown-elf-binutils.install b/~coadde/cross-binutils/powerpc64-unknown-elf-binutils.install
new file mode 100644
index 000000000..f9d4ff394
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils-multilib.install b/~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils-multilib.install
new file mode 100644
index 000000000..0b6f6c848
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64le-unknown-eabi-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils.install b/~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils.install
new file mode 100644
index 000000000..3798f1bfe
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64le-unknown-eabi-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64le-unknown-eabi-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64le-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/powerpc64le-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..1e30719bf
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64le-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64le-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/powerpc64le-unknown-elf-binutils.install b/~coadde/cross-binutils/powerpc64le-unknown-elf-binutils.install
new file mode 100644
index 000000000..891b7f85b
--- /dev/null
+++ b/~coadde/cross-binutils/powerpc64le-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=powerpc64le-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sh-unknown-elf-binutils.install b/~coadde/cross-binutils/sh-unknown-elf-binutils.install
new file mode 100644
index 000000000..20d123559
--- /dev/null
+++ b/~coadde/cross-binutils/sh-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=sh-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sh64-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/sh64-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..1f11dabbb
--- /dev/null
+++ b/~coadde/cross-binutils/sh64-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=sh64-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sh64-unknown-elf-binutils.install b/~coadde/cross-binutils/sh64-unknown-elf-binutils.install
new file mode 100644
index 000000000..04ee63c8c
--- /dev/null
+++ b/~coadde/cross-binutils/sh64-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=sh64-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sh64l-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/sh64l-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..6e01ac61e
--- /dev/null
+++ b/~coadde/cross-binutils/sh64l-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=sh64l-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sh64l-unknown-elf-binutils.install b/~coadde/cross-binutils/sh64l-unknown-elf-binutils.install
new file mode 100644
index 000000000..ab95b36ec
--- /dev/null
+++ b/~coadde/cross-binutils/sh64l-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=sh64l-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/shl-unknown-elf-binutils.install b/~coadde/cross-binutils/shl-unknown-elf-binutils.install
new file mode 100644
index 000000000..cdb30916b
--- /dev/null
+++ b/~coadde/cross-binutils/shl-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=shl-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils-multilib.install b/~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..d0aff2a85
--- /dev/null
+++ b/~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=sparc64-unknown-linux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils.install b/~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils.install
new file mode 100644
index 000000000..2d24404e5
--- /dev/null
+++ b/~coadde/cross-binutils/sparc64-unknown-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=sparc64-unknown-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-elf-binutils-multilib.install b/~coadde/cross-binutils/x86_64-unknown-elf-binutils-multilib.install
new file mode 100644
index 000000000..dcf66e30a
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-elf-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-elf-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-elf-binutils.install b/~coadde/cross-binutils/x86_64-unknown-elf-binutils.install
new file mode 100644
index 000000000..779e65ab3
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-gnu-binutils-multilib.install b/~coadde/cross-binutils/x86_64-unknown-gnu-binutils-multilib.install
new file mode 100644
index 000000000..7c682ba82
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-gnu-binutils.install b/~coadde/cross-binutils/x86_64-unknown-gnu-binutils.install
new file mode 100644
index 000000000..102a11fd0
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils-multilib.install b/~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..96140638c
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-linux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils.install b/~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils.install
new file mode 100644
index 000000000..299a9675f
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-linux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-linux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils-multilib.install b/~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils-multilib.install
new file mode 100644
index 000000000..69bbb9180
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils-multilib.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-uclinux-gnu-binutils-multilib
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils.install b/~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils.install
new file mode 100644
index 000000000..0a16733a9
--- /dev/null
+++ b/~coadde/cross-binutils/x86_64-unknown-uclinux-gnu-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=x86_64-unknown-uclinux-gnu-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/xtensa-unknown-elf-binutils-ath9k-htc.install b/~coadde/cross-binutils/xtensa-unknown-elf-binutils-ath9k-htc.install
new file mode 100644
index 000000000..643379261
--- /dev/null
+++ b/~coadde/cross-binutils/xtensa-unknown-elf-binutils-ath9k-htc.install
@@ -0,0 +1,16 @@
+_pkgname=xtensa-unknown-elf-binutils-ath9k-htc
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}
diff --git a/~coadde/cross-binutils/xtensa-unknown-elf-binutils.install b/~coadde/cross-binutils/xtensa-unknown-elf-binutils.install
new file mode 100644
index 000000000..120b40b1b
--- /dev/null
+++ b/~coadde/cross-binutils/xtensa-unknown-elf-binutils.install
@@ -0,0 +1,16 @@
+_pkgname=xtensa-unknown-elf-binutils
+
+post_install() {
+ linktools set $_pkgname
+ linktools update binutils
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ [[ $_pkgname == $(linktools check) ]] && {
+ linktools unset
+ }
+}