summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Neyman <stilor@att.net>2017-05-07 22:12:08 (GMT)
committerAlexey Neyman <stilor@att.net>2017-07-08 17:56:29 (GMT)
commit0a654319f9a1d0ebaacb5572139f72c7f236b100 (patch)
tree476bcec92e75d294e4189d45725569c91dbc766d
parent8f8e131d566af1f577d8fb6e62e6f121b7955472 (diff)
First stab at gen-versions.sh
Signed-off-by: Alexey Neyman <stilor@att.net>
-rw-r--r--.gitignore1
-rwxr-xr-xbootstrap5
-rw-r--r--config/binutils/binutils.in161
-rwxr-xr-xmaintainer/gen-versions.sh253
-rw-r--r--packages/GNU.help6
-rw-r--r--packages/Linaro.help4
-rw-r--r--packages/binutils-linaro/2.23.2-2013.10-4/version.desc1
-rw-r--r--packages/binutils-linaro/2.24.0-2014.11-2/version.desc1
-rw-r--r--packages/binutils-linaro/2.25.0-2015.01-2/version.desc1
-rw-r--r--packages/binutils-linaro/package.desc6
-rw-r--r--packages/binutils/2.23.2/120-sh-conf.patch (renamed from patches/binutils/2.23.2/120-sh-conf.patch)0
-rw-r--r--packages/binutils/2.23.2/300-001_ld_makefile_patch.patch (renamed from patches/binutils/2.23.2/300-001_ld_makefile_patch.patch)0
-rw-r--r--packages/binutils/2.23.2/300-012_check_ldrunpath_length.patch (renamed from patches/binutils/2.23.2/300-012_check_ldrunpath_length.patch)0
-rw-r--r--packages/binutils/2.23.2/310-fix-gold-pthreads-typo.patch (renamed from patches/binutils/2.26/310-fix-gold-pthreads-typo.patch)0
-rw-r--r--packages/binutils/2.23.2/500-sysroot.patch (renamed from patches/binutils/2.26/500-sysroot.patch)0
-rw-r--r--packages/binutils/2.23.2/600-poison-system-directories.patch (renamed from patches/binutils/2.23.2/600-poison-system-directories.patch)0
-rw-r--r--packages/binutils/2.23.2/900-xtensa-trampolines.patch (renamed from patches/binutils/2.24/900-xtensa-trampolines.patch)0
-rw-r--r--packages/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch (renamed from patches/binutils/2.24/901-xtensa-gas-first-frag-alignment.patch)0
-rw-r--r--packages/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch (renamed from patches/binutils/2.24/902-xtensa-gas-ld-diff-relocation-signed.patch)0
-rw-r--r--packages/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch (renamed from patches/binutils/2.24/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch)0
-rw-r--r--packages/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch (renamed from patches/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch)0
-rw-r--r--packages/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch (renamed from patches/binutils/2.25.1/905-Fix-trampolines-search-code-for-conditional-branches.patch)0
-rw-r--r--packages/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch (renamed from patches/binutils/2.25.1/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch)0
-rw-r--r--packages/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch (renamed from patches/binutils/2.25.1/912-xtensa-fix-gas-segfault-with-text-section-literals.patch)0
-rw-r--r--packages/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch (renamed from patches/binutils/2.24/914-xtensa-fix-signedness-of-gas-relocations.patch)0
-rw-r--r--packages/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch (renamed from patches/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch)0
-rw-r--r--packages/binutils/2.23.2/version.desc1
-rw-r--r--packages/binutils/2.24/001-fix-enable-install-libiberty-flag.patch (renamed from patches/binutils/2.24/001-fix-enable-install-libiberty-flag.patch)0
-rw-r--r--packages/binutils/2.24/002-dont-segv-on-initial-instructions-overflow.patch (renamed from patches/binutils/2.24/002-dont-segv-on-initial-instructions-overflow.patch)0
-rw-r--r--packages/binutils/2.24/120-sh-conf.patch (renamed from patches/binutils/2.24/120-sh-conf.patch)0
-rw-r--r--packages/binutils/2.24/300-001_ld_makefile_patch.patch (renamed from patches/binutils/2.24/300-001_ld_makefile_patch.patch)0
-rw-r--r--packages/binutils/2.24/300-012_check_ldrunpath_length.patch (renamed from patches/binutils/2.24/300-012_check_ldrunpath_length.patch)0
-rw-r--r--packages/binutils/2.24/310-fix-gold-pthreads-typo.patch (renamed from patches/binutils/2.25.1/310-fix-gold-pthreads-typo.patch)0
-rw-r--r--packages/binutils/2.24/500-sysroot.patch (renamed from patches/binutils/2.25.1/500-sysroot.patch)0
-rw-r--r--packages/binutils/2.24/600-poison-system-directories.patch (renamed from patches/binutils/2.24/600-poison-system-directories.patch)0
-rw-r--r--packages/binutils/2.24/700-Fix-library-paths-on-PowerPC.patch (renamed from patches/binutils/2.28/700-Fix-library-paths-on-PowerPC.patch)0
-rw-r--r--packages/binutils/2.24/900-xtensa-trampolines.patch (renamed from patches/binutils/2.23.2/900-xtensa-trampolines.patch)0
-rw-r--r--packages/binutils/2.24/901-xtensa-gas-first-frag-alignment.patch (renamed from patches/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch)0
-rw-r--r--packages/binutils/2.24/902-xtensa-gas-ld-diff-relocation-signed.patch (renamed from patches/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch)0
-rw-r--r--packages/binutils/2.24/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch (renamed from patches/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch)0
-rw-r--r--packages/binutils/2.24/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch (renamed from patches/binutils/2.24/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch)0
-rw-r--r--packages/binutils/2.24/905-Fix-trampolines-search-code-for-conditional-branches.patch (renamed from patches/binutils/2.24/905-Fix-trampolines-search-code-for-conditional-branches.patch)0
-rw-r--r--packages/binutils/2.24/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch (renamed from patches/binutils/2.25.1/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch)0
-rw-r--r--packages/binutils/2.24/907-xtensa-optimize-removed_by_actions.patch (renamed from patches/binutils/2.25.1/907-xtensa-optimize-removed_by_actions.patch)0
-rw-r--r--packages/binutils/2.24/908-xtensa-optimize-find_removed_literal.patch (renamed from patches/binutils/2.25.1/908-xtensa-optimize-find_removed_literal.patch)0
-rw-r--r--packages/binutils/2.24/909-xtensa-replace-action-list-with-splay-tree.patch (renamed from patches/binutils/2.25.1/909-xtensa-replace-action-list-with-splay-tree.patch)0
-rw-r--r--packages/binutils/2.24/910-xtensa-optimize-trampolines-relaxation.patch (renamed from patches/binutils/2.25.1/910-xtensa-optimize-trampolines-relaxation.patch)0
-rw-r--r--packages/binutils/2.24/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch (renamed from patches/binutils/2.24/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch)0
-rw-r--r--packages/binutils/2.24/912-xtensa-fix-gas-segfault-with-text-section-literals.patch (renamed from patches/binutils/2.24/912-xtensa-fix-gas-segfault-with-text-section-literals.patch)0
-rw-r--r--packages/binutils/2.24/913-xtensa-add-auto-litpools-option.patch (renamed from patches/binutils/2.24/913-xtensa-add-auto-litpools-option.patch)0
-rw-r--r--packages/binutils/2.24/914-xtensa-fix-signedness-of-gas-relocations.patch (renamed from patches/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch)0
-rw-r--r--packages/binutils/2.24/915-xtensa-fix-.init-.fini-literals-moving.patch (renamed from patches/binutils/2.24/915-xtensa-fix-.init-.fini-literals-moving.patch)0
-rw-r--r--packages/binutils/2.24/version.desc1
-rw-r--r--packages/binutils/2.25.1/120-sh-conf.patch (renamed from patches/binutils/2.28/120-sh-conf.patch)0
-rw-r--r--packages/binutils/2.25.1/300-001_ld_makefile_patch.patch (renamed from patches/binutils/2.28/300-001_ld_makefile_patch.patch)0
-rw-r--r--packages/binutils/2.25.1/300-012_check_ldrunpath_length.patch (renamed from patches/binutils/2.28/300-012_check_ldrunpath_length.patch)0
-rw-r--r--packages/binutils/2.25.1/310-fix-gold-pthreads-typo.patch (renamed from patches/binutils/2.24/310-fix-gold-pthreads-typo.patch)0
-rw-r--r--packages/binutils/2.25.1/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch (renamed from patches/binutils/2.26/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch)0
-rw-r--r--packages/binutils/2.25.1/330-Dont-link-to-libfl-as-its-unnecessary.patch (renamed from patches/binutils/2.25.1/330-Dont-link-to-libfl-as-its-unnecessary.patch)0
-rw-r--r--packages/binutils/2.25.1/340-Darwin-gold-binary-cc-include-string-not-cstring.patch (renamed from patches/binutils/2.25.1/340-Darwin-gold-binary-cc-include-string-not-cstring.patch)0
-rw-r--r--packages/binutils/2.25.1/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch (renamed from patches/binutils/2.28/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch)0
-rw-r--r--packages/binutils/2.25.1/400-arm-rotate_left-fix.patch (renamed from patches/binutils/2.25.1/400-arm-rotate_left-fix.patch)0
-rw-r--r--packages/binutils/2.25.1/500-sysroot.patch (renamed from patches/binutils/2.24/500-sysroot.patch)0
-rw-r--r--packages/binutils/2.25.1/600-poison-system-directories.patch (renamed from patches/binutils/2.25.1/600-poison-system-directories.patch)0
-rw-r--r--packages/binutils/2.25.1/700-Fix-library-paths-on-PowerPC.patch (renamed from patches/binutils/2.27/700-Fix-library-paths-on-PowerPC.patch)0
-rw-r--r--packages/binutils/2.25.1/905-Fix-trampolines-search-code-for-conditional-branches.patch (renamed from patches/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch)0
-rw-r--r--packages/binutils/2.25.1/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch (renamed from patches/binutils/2.24/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch)0
-rw-r--r--packages/binutils/2.25.1/907-xtensa-optimize-removed_by_actions.patch (renamed from patches/binutils/2.24/907-xtensa-optimize-removed_by_actions.patch)0
-rw-r--r--packages/binutils/2.25.1/908-xtensa-optimize-find_removed_literal.patch (renamed from patches/binutils/2.24/908-xtensa-optimize-find_removed_literal.patch)0
-rw-r--r--packages/binutils/2.25.1/909-xtensa-replace-action-list-with-splay-tree.patch (renamed from patches/binutils/2.24/909-xtensa-replace-action-list-with-splay-tree.patch)0
-rw-r--r--packages/binutils/2.25.1/910-xtensa-optimize-trampolines-relaxation.patch (renamed from patches/binutils/2.24/910-xtensa-optimize-trampolines-relaxation.patch)0
-rw-r--r--packages/binutils/2.25.1/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch (renamed from patches/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch)0
-rw-r--r--packages/binutils/2.25.1/912-xtensa-fix-gas-segfault-with-text-section-literals.patch (renamed from patches/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch)0
-rw-r--r--packages/binutils/2.25.1/913-xtensa-add-auto-litpools-option.patch (renamed from patches/binutils/2.25.1/913-xtensa-add-auto-litpools-option.patch)0
-rw-r--r--packages/binutils/2.25.1/914-xtensa-fix-signedness-of-gas-relocations.patch (renamed from patches/binutils/2.26/914-xtensa-fix-signedness-of-gas-relocations.patch)0
-rw-r--r--packages/binutils/2.25.1/915-xtensa-fix-.init-.fini-literals-moving.patch (renamed from patches/binutils/2.26/915-xtensa-fix-.init-.fini-literals-moving.patch)0
-rw-r--r--packages/binutils/2.25.1/version.desc1
-rw-r--r--packages/binutils/2.26/120-sh-conf.patch (renamed from patches/binutils/2.27/120-sh-conf.patch)0
-rw-r--r--packages/binutils/2.26/300-001_ld_makefile_patch.patch (renamed from patches/binutils/2.27/300-001_ld_makefile_patch.patch)0
-rw-r--r--packages/binutils/2.26/300-012_check_ldrunpath_length.patch (renamed from patches/binutils/2.27/300-012_check_ldrunpath_length.patch)0
-rw-r--r--packages/binutils/2.26/310-fix-gold-pthreads-typo.patch (renamed from patches/binutils/2.23.2/310-fix-gold-pthreads-typo.patch)0
-rw-r--r--packages/binutils/2.26/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch (renamed from patches/binutils/2.25.1/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch)0
-rw-r--r--packages/binutils/2.26/330-Dont-link-to-libfl-as-its-unnecessary.patch (renamed from patches/binutils/2.26/330-Dont-link-to-libfl-as-its-unnecessary.patch)0
-rw-r--r--packages/binutils/2.26/340-Darwin-gold-binary-cc-include-string-not-cstring.patch (renamed from patches/binutils/2.28/340-Darwin-gold-binary-cc-include-string-not-cstring.patch)0
-rw-r--r--packages/binutils/2.26/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch (renamed from patches/binutils/2.27/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch)0
-rw-r--r--packages/binutils/2.26/500-sysroot.patch (renamed from patches/binutils/2.23.2/500-sysroot.patch)0
-rw-r--r--packages/binutils/2.26/600-poison-system-directories.patch (renamed from patches/binutils/2.26/600-poison-system-directories.patch)0
-rw-r--r--packages/binutils/2.26/700-Fix-library-paths-on-PowerPC.patch (renamed from patches/binutils/2.26/700-Fix-library-paths-on-PowerPC.patch)0
-rw-r--r--packages/binutils/2.26/914-xtensa-fix-signedness-of-gas-relocations.patch (renamed from patches/binutils/2.25.1/914-xtensa-fix-signedness-of-gas-relocations.patch)0
-rw-r--r--packages/binutils/2.26/915-xtensa-fix-.init-.fini-literals-moving.patch (renamed from patches/binutils/2.25.1/915-xtensa-fix-.init-.fini-literals-moving.patch)0
-rw-r--r--packages/binutils/2.26/version.desc0
-rw-r--r--packages/binutils/2.27/100-missing-break.patch (renamed from patches/binutils/2.27/100-missing-break.patch)0
-rw-r--r--packages/binutils/2.27/120-sh-conf.patch (renamed from patches/binutils/2.26/120-sh-conf.patch)0
-rw-r--r--packages/binutils/2.27/300-001_ld_makefile_patch.patch (renamed from patches/binutils/2.26/300-001_ld_makefile_patch.patch)0
-rw-r--r--packages/binutils/2.27/300-012_check_ldrunpath_length.patch (renamed from patches/binutils/2.26/300-012_check_ldrunpath_length.patch)0
-rw-r--r--packages/binutils/2.27/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch (renamed from patches/binutils/2.28/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch)0
-rw-r--r--packages/binutils/2.27/330-Dont-link-to-libfl-as-its-unnecessary.patch (renamed from patches/binutils/2.28/330-Dont-link-to-libfl-as-its-unnecessary.patch)0
-rw-r--r--packages/binutils/2.27/340-Darwin-gold-binary-cc-include-string-not-cstring.patch (renamed from patches/binutils/2.27/340-Darwin-gold-binary-cc-include-string-not-cstring.patch)0
-rw-r--r--packages/binutils/2.27/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch (renamed from patches/binutils/2.26/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch)0
-rw-r--r--packages/binutils/2.27/500-sysroot.patch (renamed from patches/binutils/2.28/500-sysroot.patch)0
-rw-r--r--packages/binutils/2.27/600-poison-system-directories.patch (renamed from patches/binutils/2.28/600-poison-system-directories.patch)0
-rw-r--r--packages/binutils/2.27/700-Fix-library-paths-on-PowerPC.patch (renamed from patches/binutils/2.25.1/700-Fix-library-paths-on-PowerPC.patch)0
-rw-r--r--packages/binutils/2.27/999-xtensa-reverse-shift-count.patch (renamed from patches/binutils/2.27/999-xtensa-reverse-shift-count.patch)0
-rw-r--r--packages/binutils/2.27/version.desc0
-rw-r--r--packages/binutils/2.28/120-sh-conf.patch (renamed from patches/binutils/2.25.1/120-sh-conf.patch)0
-rw-r--r--packages/binutils/2.28/300-001_ld_makefile_patch.patch (renamed from patches/binutils/2.25.1/300-001_ld_makefile_patch.patch)0
-rw-r--r--packages/binutils/2.28/300-012_check_ldrunpath_length.patch (renamed from patches/binutils/2.25.1/300-012_check_ldrunpath_length.patch)0
-rw-r--r--packages/binutils/2.28/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch (renamed from patches/binutils/2.27/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch)0
-rw-r--r--packages/binutils/2.28/330-Dont-link-to-libfl-as-its-unnecessary.patch (renamed from patches/binutils/2.27/330-Dont-link-to-libfl-as-its-unnecessary.patch)0
-rw-r--r--packages/binutils/2.28/340-Darwin-gold-binary-cc-include-string-not-cstring.patch (renamed from patches/binutils/2.26/340-Darwin-gold-binary-cc-include-string-not-cstring.patch)0
-rw-r--r--packages/binutils/2.28/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch (renamed from patches/binutils/2.25.1/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch)0
-rw-r--r--packages/binutils/2.28/500-sysroot.patch (renamed from patches/binutils/2.27/500-sysroot.patch)0
-rw-r--r--packages/binutils/2.28/600-poison-system-directories.patch (renamed from patches/binutils/2.27/600-poison-system-directories.patch)0
-rw-r--r--packages/binutils/2.28/700-Fix-library-paths-on-PowerPC.patch (renamed from patches/binutils/2.24/700-Fix-library-paths-on-PowerPC.patch)0
-rw-r--r--packages/binutils/2.28/version.desc0
-rw-r--r--packages/binutils/package.desc4
116 files changed, 289 insertions, 157 deletions
diff --git a/.gitignore b/.gitignore
index d12732a..138b741 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@ paths.*
!paths.in
config/configure.in
config/gen/
+config/versions/
.config
# Temporaries
diff --git a/bootstrap b/bootstrap
index ab493dd..44f77a7 100755
--- a/bootstrap
+++ b/bootstrap
@@ -4,7 +4,10 @@ set -e
printf "Running autoconf...\n"
autoconf -Wall --force
-printf "Generating kconfig files...\n"
+printf "Generating kconfig component lists...\n"
./maintainer/gen-kconfig.sh
+printf "Generating kconfig component versions...\n"
+./maintainer/gen-versions.sh
+
printf "Done. You may now run:\n ./configure\n"
diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in
index c83cbb1..b97f178 100644
--- a/config/binutils/binutils.in
+++ b/config/binutils/binutils.in
@@ -2,167 +2,14 @@
comment "GNU binutils"
-config BINUTILS_CUSTOM
- bool
- prompt "Custom binutils"
- depends on EXPERIMENTAL
- select BINUTILS_2_26_or_later
- help
- The choosen binutils version shall be not downloaded. Instead use
- a custom location to get the source.
-
-if BINUTILS_CUSTOM
-
-config BINUTILS_CUSTOM_LOCATION
- string
- prompt "Full path to custom binutils source"
- help
- Enter the path to the directory or tarball of your source for binutils.
-
- If the path is a tarball, it should extract to: <name>-<version>/
- where the name is this component, binutils, and the version is set
- below in the custom version string.
-
-config BINUTILS_CUSTOM_VERSION
- string
- prompt "Binutils Custom Version number"
- help
- Enter the version number for your custom binutils.
-
-config BINUTILS_VERSION
- string
- default BINUTILS_CUSTOM_VERSION
-
-endif # BINUTILS_CUSTOM
-
-if ! BINUTILS_CUSTOM
-
-config BINUTILS_SHOW_LINARO
- bool
- prompt "Show Linaro versions"
- help
- Linaro is maintaining some advanced/more stable/experimental versions
- of binutils, especially for the ARM architecture.
-
- Those versions have not been blessed by the binutils comunity (nor have they
- been cursed either!), but they look to be pretty much stable, and even
- more stable than the upstream versions. YMMV...
-
- If you do not know what this Linaro stuff is, then simply say 'n' here,
- and rest in peace. OTOH, if you know what you are doing, you will be
- able to use and enjoy :-) the Linaro versions by saying 'y' here.
-
- Linaro: http://www.linaro.org/
-
-choice
- bool
- prompt "binutils version"
-# Don't remove next line
-# CT_INSERT_VERSION_BELOW
-
-config BINUTILS_V_2_28
- bool
- prompt "2.28"
- select BINUTILS_2_27_or_later
-
-config BINUTILS_V_2_27
- bool
- prompt "2.27"
- select BINUTILS_2_27_or_later
-
-config BINUTILS_V_2_26
- bool
- prompt "2.26"
- select BINUTILS_2_26_or_later
-
-config BINUTILS_V_2_25_1
- bool
- prompt "2.25.1 (OBSOLETE)"
- select BINUTILS_2_25_1_or_later
- depends on OBSOLETE
-
-config BINUTILS_LINARO_V_2_25
- bool
- prompt "linaro-2.25.0-2015.01-2 (OBSOLETE)"
- select BINUTILS_2_25_or_later
- depends on BINUTILS_SHOW_LINARO
- depends on OBSOLETE
-
-config BINUTILS_LINARO_V_2_24
- bool
- prompt "linaro-2.24.0-2014.11-2 (OBSOLETE)"
- select BINUTILS_2_24_or_later
- depends on BINUTILS_SHOW_LINARO
- depends on OBSOLETE
-
-config BINUTILS_V_2_24
- bool
- prompt "2.24 (OBSOLETE)"
- select BINUTILS_2_24_or_later
- depends on OBSOLETE
-
-config BINUTILS_LINARO_V_2_23_2
- bool
- prompt "linaro-2.23.2-2013.10-4 (OBSOLETE)"
- select BINUTILS_2_23_2_or_later
- depends on BINUTILS_SHOW_LINARO
- depends on OBSOLETE
-
-config BINUTILS_V_2_23_2
- bool
- prompt "2.23.2 (OBSOLETE)"
- select BINUTILS_2_23_2_or_later
- depends on OBSOLETE
-
-endchoice
-
-config BINUTILS_VERSION
- string
-# Don't remove next line
-# CT_INSERT_VERSION_STRING_BELOW
- default "2.28" if BINUTILS_V_2_28
- default "2.27" if BINUTILS_V_2_27
- default "2.26" if BINUTILS_V_2_26
- default "2.25.1" if BINUTILS_V_2_25_1
- default "linaro-2.25.0-2015.01-2" if BINUTILS_LINARO_V_2_25
- default "linaro-2.24.0-2014.11-2" if BINUTILS_LINARO_V_2_24
- default "2.24" if BINUTILS_V_2_24
- default "linaro-2.23.2-2013.10-4" if BINUTILS_LINARO_V_2_23_2
- default "2.23.2" if BINUTILS_V_2_23_2
-
-endif # ! BINUTILS_CUSTOM
-
-config BINUTILS_2_27_or_later
- bool
- select BINUTILS_2_26_or_later
-
-config BINUTILS_2_26_or_later
- bool
- select BINUTILS_2_25_1_or_later
-
-config BINUTILS_2_25_1_or_later
- bool
- select BINUTILS_2_25_or_later
-
-config BINUTILS_2_25_or_later
- bool
- select BINUTILS_2_24_or_later
-
-config BINUTILS_2_24_or_later
- bool
- select BINUTILS_2_23_2_or_later
-
-config BINUTILS_2_23_2_or_later
- bool
- select BINUTILS_HAS_GOLD
- select BINUTILS_HAS_HASH_STYLE
- select BINUTILS_HAS_PKGVERSION_BUGURL
- select BINUTILS_HAS_PLUGINS
+source "config/versions/binutils.in"
config BINUTILS_HAS_HASH_STYLE
+ default y if BINUTILS_V_2_23_2_or_later
bool
config BINUTILS_HAS_GOLD
+ default y if BINUTILS_V_2_23_2_or_later
bool
# gold only suports the listed architectures
@@ -179,9 +26,11 @@ config BINUTILS_GOLD_SUPPORT
depends on ! STATIC_TOOLCHAIN
config BINUTILS_HAS_PLUGINS
+ default y if BINUTILS_V_2_23_2_or_later
bool
config BINUTILS_HAS_PKGVERSION_BUGURL
+ default y if BINUTILS_V_2_23_2_or_later
bool
# Force using the BFD linker if needed. There are two options:
diff --git a/maintainer/gen-versions.sh b/maintainer/gen-versions.sh
new file mode 100755
index 0000000..1d5cb76
--- /dev/null
+++ b/maintainer/gen-versions.sh
@@ -0,0 +1,253 @@
+#!/bin/bash
+
+# Where the version configs are generated
+config_dir=config/versions
+defaults=packages/default.desc
+
+declare -A forks
+
+debug()
+{
+ if [ -n "${DEBUG}" ]; then
+ echo ":: $@" >&2
+ fi
+}
+
+read_files()
+{
+ local f l
+
+ for f in ${defaults} "$@"; do
+ [ -r "${f}" ] || continue
+ while read l; do
+ case "${l}" in
+ "#*") continue;;
+ *) echo "[${l%%=*}]=${l#*=}";;
+ esac
+ done < "${f}"
+ done
+}
+
+derived_package()
+{
+ info[name]=${p}
+ info[forks]=${forks[${p}]}
+ info[master]=${info[master]:-${p}}
+ # Various kconfig-ized prefixes
+ tmp=${p^^}
+ info[pfx]=${tmp//[^0-9A-Z_]/_}
+ tmp=${info[origin]^^}
+ info[originpfx]=${tmp//[^0-9A-Z_/_}
+ tmp=${info[master]^^}
+ info[masterpfx]=${tmp//[^0-9A-Z_/_}
+}
+
+read_package_desc()
+{
+ read_files "packages/${1}/package.desc"
+}
+
+read_version_desc()
+{
+ read_files "packages/${1}/package.desc" "packages/${1}/${2}/version.desc"
+}
+
+for_each_package()
+{
+ local list="${1}"
+ local -A info
+ local p tmp
+
+ debug "Entering: for_each_package $@"
+
+ shift
+ for p in ${list}; do
+ eval "info=( `read_package_desc ${p}` )"
+ derived_package ${p}
+ debug "Evaluate for ${p}: $@"
+ eval "$@"
+ done
+}
+
+for_each_version()
+{
+ local pkg="${1}"
+ local -A info prev
+ local -a versions
+ local v tmp
+
+ debug "Entering: for_each_version $@"
+
+ shift
+ versions=( `cd packages/${pkg} && ls */version.desc 2>/dev/null | sed 's,/version.desc$,,' | sort -rV` )
+ tmp=
+ for v in "${versions[@]}"; do
+ if [ -n "${tmp}" ]; then
+ prev["${tmp}"]=${v}
+ fi
+ tmp="${v}"
+ done
+
+ if [ -n "${tmp}" ]; then
+ prev["${tmp}"]=
+ fi
+
+ for v in "${versions[@]}"; do
+ eval "info=( `read_version_desc "${pkg}" "${v}"` )"
+ debug "INFO [[ `read_version_desc "${pkg}" "${v}"` ]]"
+ derived_package ${pkg}
+ info[ver]="${v}"
+ info[kcfg]="${v//[^0-9A-Za-z_]/_}"
+ info[prev]="${prev[${v}]//[^0-9A-Za-z_]/_}"
+ debug "Evaluate for ${pkg}/${v}: $@"
+ eval "$@"
+ done
+}
+
+# Setup: find master-fork relationships between packages
+find_forks()
+{
+ [ "${info[master]}" != "${info[name]}" ] && forks[${info[master]}]+=" ${info[name]}"
+}
+
+gen_versions()
+{
+ local cond=$1
+
+ debug "Entering: gen_versions $@"
+
+ if [ -n "${cond}" ]; then
+ cat <<EOF
+if ${cond}
+
+EOF
+ fi
+
+ cat <<EOF
+# Versions for ${info[name]}
+choice
+ bool
+ prompt "Version of ${info[name]}"
+
+# Defined versions first
+EOF
+
+ for_each_version "${info[name]}" echo \"'
+config ${info[pfx]}_V_${info[kcfg]}
+ bool \"${info[ver]}\"
+ select ${info[pfx]}_V_${info[kcfg]}_or_later${info[obsolete]:+
+ depends on OBSOLETE}${info[experimental]:+
+ depends on EXPERIMENTAL}'\"
+
+ # TBD devel (from official repository)
+ # TBD show changeset/revision/branch selection
+ # TBD custom (local tarball/directory)
+ # TBD show custom location selection
+
+ cat <<EOF
+
+endchoice
+
+# Text string with the version of ${info[name]}
+config ${info[pfx]}_VERSION
+ string
+EOF
+ for_each_version "${info[name]}" echo \
+ \"' default \"${info[ver]}\" if ${info[pfx]}_V_${info[kcfg]}'\"
+ cat <<EOF
+ default "unknown"
+
+EOF
+
+ cat <<EOF
+
+# Flags for all versions indicating "this or later".
+# Only produced for master version of the package (which is what
+# the build scriptes are tied to); derived versions must
+# select the matching master version.
+EOF
+ for_each_version "${info[name]}" echo \"'
+config ${info[pfx]}_V_${info[kcfg]}_or_later
+ bool${info[prev]:+
+ select ${info[pfx]}_V_${info[prev]}_or_later}'\"
+
+ if [ -n "${cond}" ]; then
+ cat <<EOF
+
+endif
+
+EOF
+ fi
+}
+
+# Generate a menu for selecting a fork for a component
+gen_selection()
+{
+ local only_obsolete=yes only_experimental=yes
+
+ for_each_version "${info[name]}" '
+[ -z "${info[experimental]}" ] && only_experimental=
+[ -z "${info[obsolete]}" ] && only_obsolete=
+'
+
+ debug "${info[name]}: ${only_obsolete:+obsolete} ${only_experimental:+experimental}"
+
+ echo "
+config ${info[masterpfx]}_USE_${info[originpfx]}
+ bool \"${info[origin]}\"${only_obsolete:+
+ depends on OBSOLETE}${only_experimental:+
+ depends on EXPERIMENTAL}
+ help" && sed 's/^/\t /' "packages/${info[origin]}.help"
+}
+
+# Generate a single configuration file
+gen_one_component()
+{
+ local cond
+
+ debug "Entering: gen_one_component $@"
+
+ # Non-masters forks: skip, will be generated along with their master version
+ if [ "${info[master]}" != "${info[name]}" ]; then
+ debug "Skip '${info[name]}': master '${info[master]}'"
+ return
+ fi
+
+ debug "Generating '${info[name]}.in'${info[forks]:+ (includes ${info[forks]}})"
+ exec >"${config_dir}/${info[name]}.in"
+ cat <<EOF
+#
+# DO NOT EDIT! This file is automatically generated.
+#
+
+EOF
+
+ # Generate fork selection, if there is more than one fork
+ if [ -n "${info[forks]}" ]; then
+ cat <<EOF
+choice
+ bool "Show ${info[name]} versions from"
+EOF
+ for_each_package "${info[name]} ${info[forks]}" gen_selection
+
+ cat <<EOF
+
+endchoice
+
+EOF
+ for_each_package "${info[name]} ${info[forks]}" \
+ gen_versions '${info[masterpfx]}_USE_${info[originpfx]}'
+ else
+ for_each_package "${info[name]}" gen_versions
+ fi
+}
+
+rm -rf "${config_dir}"
+mkdir -p "${config_dir}"
+
+all_packages=`cd packages && ls */package.desc 2>/dev/null | sed 's,/package.desc$,,' | xargs echo`
+debug "Generating package version descriptions"
+debug "Packages: ${all_packages}"
+for_each_package "${all_packages}" find_forks
+for_each_package "${all_packages}" gen_one_component
+debug "Done!"
diff --git a/packages/GNU.help b/packages/GNU.help
new file mode 100644
index 0000000..ae6ba14
--- /dev/null
+++ b/packages/GNU.help
@@ -0,0 +1,6 @@
+GNU (which is a recursive acronym for "GNU's Not Unix") provides GNU binutils,
+GNU C Compiler (gcc), GNU debugger (gdb) and many other utilities. GNU is
+considered the master source for these packages.
+
+You should select "GNU" here unless you definitely know that you need some version
+from another source.
diff --git a/packages/Linaro.help b/packages/Linaro.help
new file mode 100644
index 0000000..f752543
--- /dev/null
+++ b/packages/Linaro.help
@@ -0,0 +1,4 @@
+Linaro is maintaining some advanced/more stable/experimental versions
+of binutils, gcc, glibc and gdb, especially for the ARM architecture.
+These versions contain some changes that are not (yet?) merged into
+their respective upstream repositories.
diff --git a/packages/binutils-linaro/2.23.2-2013.10-4/version.desc b/packages/binutils-linaro/2.23.2-2013.10-4/version.desc
new file mode 100644
index 0000000..026d275
--- /dev/null
+++ b/packages/binutils-linaro/2.23.2-2013.10-4/version.desc
@@ -0,0 +1 @@
+obsolete="yes"
diff --git a/packages/binutils-linaro/2.24.0-2014.11-2/version.desc b/packages/binutils-linaro/2.24.0-2014.11-2/version.desc
new file mode 100644
index 0000000..026d275
--- /dev/null
+++ b/packages/binutils-linaro/2.24.0-2014.11-2/version.desc
@@ -0,0 +1 @@
+obsolete="yes"
diff --git a/packages/binutils-linaro/2.25.0-2015.01-2/version.desc b/packages/binutils-linaro/2.25.0-2015.01-2/version.desc
new file mode 100644
index 0000000..026d275
--- /dev/null
+++ b/packages/binutils-linaro/2.25.0-2015.01-2/version.desc
@@ -0,0 +1 @@
+obsolete="yes"
diff --git a/packages/binutils-linaro/package.desc b/packages/binutils-linaro/package.desc
new file mode 100644
index 0000000..4daff32
--- /dev/null
+++ b/packages/binutils-linaro/package.desc
@@ -0,0 +1,6 @@
+vcs="git"
+repository="https://git.linaro.org/toolchain/binutils-gdb.git"
+download="https://ftp.gnu.org/gnu/binutils/"
+master="binutils"
+origin="Linaro"
+experimental="yes"
diff --git a/patches/binutils/2.23.2/120-sh-conf.patch b/packages/binutils/2.23.2/120-sh-conf.patch
index ea3d1b6..ea3d1b6 100644
--- a/patches/binutils/2.23.2/120-sh-conf.patch
+++ b/packages/binutils/2.23.2/120-sh-conf.patch
diff --git a/patches/binutils/2.23.2/300-001_ld_makefile_patch.patch b/packages/binutils/2.23.2/300-001_ld_makefile_patch.patch
index 5cb0f61..5cb0f61 100644
--- a/patches/binutils/2.23.2/300-001_ld_makefile_patch.patch
+++ b/packages/binutils/2.23.2/300-001_ld_makefile_patch.patch
diff --git a/patches/binutils/2.23.2/300-012_check_ldrunpath_length.patch b/packages/binutils/2.23.2/300-012_check_ldrunpath_length.patch
index df78310..df78310 100644
--- a/patches/binutils/2.23.2/300-012_check_ldrunpath_length.patch
+++ b/packages/binutils/2.23.2/300-012_check_ldrunpath_length.patch
diff --git a/patches/binutils/2.26/310-fix-gold-pthreads-typo.patch b/packages/binutils/2.23.2/310-fix-gold-pthreads-typo.patch
index f2e6ff2..f2e6ff2 100644
--- a/patches/binutils/2.26/310-fix-gold-pthreads-typo.patch
+++ b/packages/binutils/2.23.2/310-fix-gold-pthreads-typo.patch
diff --git a/patches/binutils/2.26/500-sysroot.patch b/packages/binutils/2.23.2/500-sysroot.patch
index e49c795..e49c795 100644
--- a/patches/binutils/2.26/500-sysroot.patch
+++ b/packages/binutils/2.23.2/500-sysroot.patch
diff --git a/patches/binutils/2.23.2/600-poison-system-directories.patch b/packages/binutils/2.23.2/600-poison-system-directories.patch
index 780e48e..780e48e 100644
--- a/patches/binutils/2.23.2/600-poison-system-directories.patch
+++ b/packages/binutils/2.23.2/600-poison-system-directories.patch
diff --git a/patches/binutils/2.24/900-xtensa-trampolines.patch b/packages/binutils/2.23.2/900-xtensa-trampolines.patch
index b5b934f..b5b934f 100644
--- a/patches/binutils/2.24/900-xtensa-trampolines.patch
+++ b/packages/binutils/2.23.2/900-xtensa-trampolines.patch
diff --git a/patches/binutils/2.24/901-xtensa-gas-first-frag-alignment.patch b/packages/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch
index e1c2d85..e1c2d85 100644
--- a/patches/binutils/2.24/901-xtensa-gas-first-frag-alignment.patch
+++ b/packages/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch
diff --git a/patches/binutils/2.24/902-xtensa-gas-ld-diff-relocation-signed.patch b/packages/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch
index ba24f4e..ba24f4e 100644
--- a/patches/binutils/2.24/902-xtensa-gas-ld-diff-relocation-signed.patch
+++ b/packages/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch
diff --git a/patches/binutils/2.24/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch b/packages/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
index 6a0846e..6a0846e 100644
--- a/patches/binutils/2.24/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
+++ b/packages/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
diff --git a/patches/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch b/packages/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
index dba7620..dba7620 100644
--- a/patches/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
+++ b/packages/binutils/2.23.2/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
diff --git a/patches/binutils/2.25.1/905-Fix-trampolines-search-code-for-conditional-branches.patch b/packages/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch
index 8aeb064..8aeb064 100644
--- a/patches/binutils/2.25.1/905-Fix-trampolines-search-code-for-conditional-branches.patch
+++ b/packages/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch
diff --git a/patches/binutils/2.25.1/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch b/packages/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
index 9ad6b3b..9ad6b3b 100644
--- a/patches/binutils/2.25.1/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
+++ b/packages/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
diff --git a/patches/binutils/2.25.1/912-xtensa-fix-gas-segfault-with-text-section-literals.patch b/packages/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
index 4a3de2c..4a3de2c 100644
--- a/patches/binutils/2.25.1/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
+++ b/packages/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
diff --git a/patches/binutils/2.24/914-xtensa-fix-signedness-of-gas-relocations.patch b/packages/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch
index 2955e11..2955e11 100644
--- a/patches/binutils/2.24/914-xtensa-fix-signedness-of-gas-relocations.patch
+++ b/packages/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch
diff --git a/patches/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch b/packages/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch
index 62bc4b5..62bc4b5 100644
--- a/patches/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch
+++ b/packages/binutils/2.23.2/915-xtensa-fix-.init-.fini-literals-moving.patch
diff --git a/packages/binutils/2.23.2/version.desc b/packages/binutils/2.23.2/version.desc
new file mode 100644
index 0000000..026d275
--- /dev/null
+++ b/packages/binutils/2.23.2/version.desc
@@ -0,0 +1 @@
+obsolete="yes"
diff --git a/patches/binutils/2.24/001-fix-enable-install-libiberty-flag.patch b/packages/binutils/2.24/001-fix-enable-install-libiberty-flag.patch
index e408401..e408401 100644
--- a/patches/binutils/2.24/001-fix-enable-install-libiberty-flag.patch
+++ b/packages/binutils/2.24/001-fix-enable-install-libiberty-flag.patch
diff --git a/patches/binutils/2.24/002-dont-segv-on-initial-instructions-overflow.patch b/packages/binutils/2.24/002-dont-segv-on-initial-instructions-overflow.patch
index 7881646..7881646 100644
--- a/patches/binutils/2.24/002-dont-segv-on-initial-instructions-overflow.patch
+++ b/packages/binutils/2.24/002-dont-segv-on-initial-instructions-overflow.patch
diff --git a/patches/binutils/2.24/120-sh-conf.patch b/packages/binutils/2.24/120-sh-conf.patch
index d5913e8..d5913e8 100644
--- a/patches/binutils/2.24/120-sh-conf.patch
+++ b/packages/binutils/2.24/120-sh-conf.patch
diff --git a/patches/binutils/2.24/300-001_ld_makefile_patch.patch b/packages/binutils/2.24/300-001_ld_makefile_patch.patch
index 4b5888a..4b5888a 100644
--- a/patches/binutils/2.24/300-001_ld_makefile_patch.patch
+++ b/packages/binutils/2.24/300-001_ld_makefile_patch.patch
diff --git a/patches/binutils/2.24/300-012_check_ldrunpath_length.patch b/packages/binutils/2.24/300-012_check_ldrunpath_length.patch
index b49cc04..b49cc04 100644
--- a/patches/binutils/2.24/300-012_check_ldrunpath_length.patch
+++ b/packages/binutils/2.24/300-012_check_ldrunpath_length.patch
diff --git a/patches/binutils/2.25.1/310-fix-gold-pthreads-typo.patch b/packages/binutils/2.24/310-fix-gold-pthreads-typo.patch
index f2e6ff2..f2e6ff2 100644
--- a/patches/binutils/2.25.1/310-fix-gold-pthreads-typo.patch
+++ b/packages/binutils/2.24/310-fix-gold-pthreads-typo.patch
diff --git a/patches/binutils/2.25.1/500-sysroot.patch b/packages/binutils/2.24/500-sysroot.patch
index e49c795..e49c795 100644
--- a/patches/binutils/2.25.1/500-sysroot.patch
+++ b/packages/binutils/2.24/500-sysroot.patch
diff --git a/patches/binutils/2.24/600-poison-system-directories.patch b/packages/binutils/2.24/600-poison-system-directories.patch
index 6a3bf6b..6a3bf6b 100644
--- a/patches/binutils/2.24/600-poison-system-directories.patch
+++ b/packages/binutils/2.24/600-poison-system-directories.patch
diff --git a/patches/binutils/2.28/700-Fix-library-paths-on-PowerPC.patch b/packages/binutils/2.24/700-Fix-library-paths-on-PowerPC.patch
index cea92f3..cea92f3 100644
--- a/patches/binutils/2.28/700-Fix-library-paths-on-PowerPC.patch
+++ b/packages/binutils/2.24/700-Fix-library-paths-on-PowerPC.patch
diff --git a/patches/binutils/2.23.2/900-xtensa-trampolines.patch b/packages/binutils/2.24/900-xtensa-trampolines.patch
index b5b934f..b5b934f 100644
--- a/patches/binutils/2.23.2/900-xtensa-trampolines.patch
+++ b/packages/binutils/2.24/900-xtensa-trampolines.patch
diff --git a/patches/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch b/packages/binutils/2.24/901-xtensa-gas-first-frag-alignment.patch
index e1c2d85..e1c2d85 100644
--- a/patches/binutils/2.23.2/901-xtensa-gas-first-frag-alignment.patch
+++ b/packages/binutils/2.24/901-xtensa-gas-first-frag-alignment.patch
diff --git a/patches/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch b/packages/binutils/2.24/902-xtensa-gas-ld-diff-relocation-signed.patch
index ba24f4e..ba24f4e 100644
--- a/patches/binutils/2.23.2/902-xtensa-gas-ld-diff-relocation-signed.patch
+++ b/packages/binutils/2.24/902-xtensa-gas-ld-diff-relocation-signed.patch
diff --git a/patches/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch b/packages/binutils/2.24/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
index 6a0846e..6a0846e 100644
--- a/patches/binutils/2.23.2/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
+++ b/packages/binutils/2.24/903-xtensa-fix-ld-segfault-when-linking-linux-modules.patch
diff --git a/patches/binutils/2.24/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch b/packages/binutils/2.24/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
index e4c600e..e4c600e 100644
--- a/patches/binutils/2.24/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
+++ b/packages/binutils/2.24/904-Fix-call8-call-target-out-of-range-xtensa-ld-relaxation.patch
diff --git a/patches/binutils/2.24/905-Fix-trampolines-search-code-for-conditional-branches.patch b/packages/binutils/2.24/905-Fix-trampolines-search-code-for-conditional-branches.patch
index 8aeb064..8aeb064 100644
--- a/patches/binutils/2.24/905-Fix-trampolines-search-code-for-conditional-branches.patch
+++ b/packages/binutils/2.24/905-Fix-trampolines-search-code-for-conditional-branches.patch
diff --git a/patches/binutils/2.25.1/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch b/packages/binutils/2.24/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch
index 8a21100..8a21100 100644
--- a/patches/binutils/2.25.1/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch
+++ b/packages/binutils/2.24/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch
diff --git a/patches/binutils/2.25.1/907-xtensa-optimize-removed_by_actions.patch b/packages/binutils/2.24/907-xtensa-optimize-removed_by_actions.patch
index 9df8065..9df8065 100644
--- a/patches/binutils/2.25.1/907-xtensa-optimize-removed_by_actions.patch
+++ b/packages/binutils/2.24/907-xtensa-optimize-removed_by_actions.patch
diff --git a/patches/binutils/2.25.1/908-xtensa-optimize-find_removed_literal.patch b/packages/binutils/2.24/908-xtensa-optimize-find_removed_literal.patch
index 96d526f..96d526f 100644
--- a/patches/binutils/2.25.1/908-xtensa-optimize-find_removed_literal.patch
+++ b/packages/binutils/2.24/908-xtensa-optimize-find_removed_literal.patch
diff --git a/patches/binutils/2.25.1/909-xtensa-replace-action-list-with-splay-tree.patch b/packages/binutils/2.24/909-xtensa-replace-action-list-with-splay-tree.patch
index 3090cc2..3090cc2 100644
--- a/patches/binutils/2.25.1/909-xtensa-replace-action-list-with-splay-tree.patch
+++ b/packages/binutils/2.24/909-xtensa-replace-action-list-with-splay-tree.patch
diff --git a/patches/binutils/2.25.1/910-xtensa-optimize-trampolines-relaxation.patch b/packages/binutils/2.24/910-xtensa-optimize-trampolines-relaxation.patch
index 043ff4d..043ff4d 100644
--- a/patches/binutils/2.25.1/910-xtensa-optimize-trampolines-relaxation.patch
+++ b/packages/binutils/2.24/910-xtensa-optimize-trampolines-relaxation.patch
diff --git a/patches/binutils/2.24/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch b/packages/binutils/2.24/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
index 9ad6b3b..9ad6b3b 100644
--- a/patches/binutils/2.24/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
+++ b/packages/binutils/2.24/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
diff --git a/patches/binutils/2.24/912-xtensa-fix-gas-segfault-with-text-section-literals.patch b/packages/binutils/2.24/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
index 4a3de2c..4a3de2c 100644
--- a/patches/binutils/2.24/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
+++ b/packages/binutils/2.24/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
diff --git a/patches/binutils/2.24/913-xtensa-add-auto-litpools-option.patch b/packages/binutils/2.24/913-xtensa-add-auto-litpools-option.patch
index f0199e1..f0199e1 100644
--- a/patches/binutils/2.24/913-xtensa-add-auto-litpools-option.patch
+++ b/packages/binutils/2.24/913-xtensa-add-auto-litpools-option.patch
diff --git a/patches/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch b/packages/binutils/2.24/914-xtensa-fix-signedness-of-gas-relocations.patch
index 2955e11..2955e11 100644
--- a/patches/binutils/2.23.2/914-xtensa-fix-signedness-of-gas-relocations.patch
+++ b/packages/binutils/2.24/914-xtensa-fix-signedness-of-gas-relocations.patch
diff --git a/patches/binutils/2.24/915-xtensa-fix-.init-.fini-literals-moving.patch b/packages/binutils/2.24/915-xtensa-fix-.init-.fini-literals-moving.patch
index 656373f..656373f 100644
--- a/patches/binutils/2.24/915-xtensa-fix-.init-.fini-literals-moving.patch
+++ b/packages/binutils/2.24/915-xtensa-fix-.init-.fini-literals-moving.patch
diff --git a/packages/binutils/2.24/version.desc b/packages/binutils/2.24/version.desc
new file mode 100644
index 0000000..026d275
--- /dev/null
+++ b/packages/binutils/2.24/version.desc
@@ -0,0 +1 @@
+obsolete="yes"
diff --git a/patches/binutils/2.28/120-sh-conf.patch b/packages/binutils/2.25.1/120-sh-conf.patch
index c12a023..c12a023 100644
--- a/patches/binutils/2.28/120-sh-conf.patch
+++ b/packages/binutils/2.25.1/120-sh-conf.patch
diff --git a/patches/binutils/2.28/300-001_ld_makefile_patch.patch b/packages/binutils/2.25.1/300-001_ld_makefile_patch.patch
index 2a1320c..2a1320c 100644
--- a/patches/binutils/2.28/300-001_ld_makefile_patch.patch
+++ b/packages/binutils/2.25.1/300-001_ld_makefile_patch.patch
diff --git a/patches/binutils/2.28/300-012_check_ldrunpath_length.patch b/packages/binutils/2.25.1/300-012_check_ldrunpath_length.patch
index f1f31af..f1f31af 100644
--- a/patches/binutils/2.28/300-012_check_ldrunpath_length.patch
+++ b/packages/binutils/2.25.1/300-012_check_ldrunpath_length.patch
diff --git a/patches/binutils/2.24/310-fix-gold-pthreads-typo.patch b/packages/binutils/2.25.1/310-fix-gold-pthreads-typo.patch
index f2e6ff2..f2e6ff2 100644
--- a/patches/binutils/2.24/310-fix-gold-pthreads-typo.patch
+++ b/packages/binutils/2.25.1/310-fix-gold-pthreads-typo.patch
diff --git a/patches/binutils/2.26/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch b/packages/binutils/2.25.1/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
index f9a8af6..f9a8af6 100644
--- a/patches/binutils/2.26/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
+++ b/packages/binutils/2.25.1/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
diff --git a/patches/binutils/2.25.1/330-Dont-link-to-libfl-as-its-unnecessary.patch b/packages/binutils/2.25.1/330-Dont-link-to-libfl-as-its-unnecessary.patch
index af4032a..af4032a 100644
--- a/patches/binutils/2.25.1/330-Dont-link-to-libfl-as-its-unnecessary.patch
+++ b/packages/binutils/2.25.1/330-Dont-link-to-libfl-as-its-unnecessary.patch
diff --git a/patches/binutils/2.25.1/340-Darwin-gold-binary-cc-include-string-not-cstring.patch b/packages/binutils/2.25.1/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
index 33441cc..33441cc 100644
--- a/patches/binutils/2.25.1/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
+++ b/packages/binutils/2.25.1/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
diff --git a/patches/binutils/2.28/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch b/packages/binutils/2.25.1/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
index 6168b31..6168b31 100644
--- a/patches/binutils/2.28/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
+++ b/packages/binutils/2.25.1/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
diff --git a/patches/binutils/2.25.1/400-arm-rotate_left-fix.patch b/packages/binutils/2.25.1/400-arm-rotate_left-fix.patch
index 4149597..4149597 100644
--- a/patches/binutils/2.25.1/400-arm-rotate_left-fix.patch
+++ b/packages/binutils/2.25.1/400-arm-rotate_left-fix.patch
diff --git a/patches/binutils/2.24/500-sysroot.patch b/packages/binutils/2.25.1/500-sysroot.patch
index e49c795..e49c795 100644
--- a/patches/binutils/2.24/500-sysroot.patch
+++ b/packages/binutils/2.25.1/500-sysroot.patch
diff --git a/patches/binutils/2.25.1/600-poison-system-directories.patch b/packages/binutils/2.25.1/600-poison-system-directories.patch
index ec3622b..ec3622b 100644
--- a/patches/binutils/2.25.1/600-poison-system-directories.patch
+++ b/packages/binutils/2.25.1/600-poison-system-directories.patch
diff --git a/patches/binutils/2.27/700-Fix-library-paths-on-PowerPC.patch b/packages/binutils/2.25.1/700-Fix-library-paths-on-PowerPC.patch
index cea92f3..cea92f3 100644
--- a/patches/binutils/2.27/700-Fix-library-paths-on-PowerPC.patch
+++ b/packages/binutils/2.25.1/700-Fix-library-paths-on-PowerPC.patch
diff --git a/patches/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch b/packages/binutils/2.25.1/905-Fix-trampolines-search-code-for-conditional-branches.patch
index 8aeb064..8aeb064 100644
--- a/patches/binutils/2.23.2/905-Fix-trampolines-search-code-for-conditional-branches.patch
+++ b/packages/binutils/2.25.1/905-Fix-trampolines-search-code-for-conditional-branches.patch
diff --git a/patches/binutils/2.24/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch b/packages/binutils/2.25.1/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch
index 8a21100..8a21100 100644
--- a/patches/binutils/2.24/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch
+++ b/packages/binutils/2.25.1/906-xtensa-optimize-check_section_ebb_pcrels_fit.patch
diff --git a/patches/binutils/2.24/907-xtensa-optimize-removed_by_actions.patch b/packages/binutils/2.25.1/907-xtensa-optimize-removed_by_actions.patch
index 9df8065..9df8065 100644
--- a/patches/binutils/2.24/907-xtensa-optimize-removed_by_actions.patch
+++ b/packages/binutils/2.25.1/907-xtensa-optimize-removed_by_actions.patch
diff --git a/patches/binutils/2.24/908-xtensa-optimize-find_removed_literal.patch b/packages/binutils/2.25.1/908-xtensa-optimize-find_removed_literal.patch
index 96d526f..96d526f 100644
--- a/patches/binutils/2.24/908-xtensa-optimize-find_removed_literal.patch
+++ b/packages/binutils/2.25.1/908-xtensa-optimize-find_removed_literal.patch
diff --git a/patches/binutils/2.24/909-xtensa-replace-action-list-with-splay-tree.patch b/packages/binutils/2.25.1/909-xtensa-replace-action-list-with-splay-tree.patch
index 3090cc2..3090cc2 100644
--- a/patches/binutils/2.24/909-xtensa-replace-action-list-with-splay-tree.patch
+++ b/packages/binutils/2.25.1/909-xtensa-replace-action-list-with-splay-tree.patch
diff --git a/patches/binutils/2.24/910-xtensa-optimize-trampolines-relaxation.patch b/packages/binutils/2.25.1/910-xtensa-optimize-trampolines-relaxation.patch
index 043ff4d..043ff4d 100644
--- a/patches/binutils/2.24/910-xtensa-optimize-trampolines-relaxation.patch
+++ b/packages/binutils/2.25.1/910-xtensa-optimize-trampolines-relaxation.patch
diff --git a/patches/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch b/packages/binutils/2.25.1/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
index 9ad6b3b..9ad6b3b 100644
--- a/patches/binutils/2.23.2/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
+++ b/packages/binutils/2.25.1/911-xtensa-fix-localized-symbol-refcounting-with-gc-sect.patch
diff --git a/patches/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch b/packages/binutils/2.25.1/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
index 4a3de2c..4a3de2c 100644
--- a/patches/binutils/2.23.2/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
+++ b/packages/binutils/2.25.1/912-xtensa-fix-gas-segfault-with-text-section-literals.patch
diff --git a/patches/binutils/2.25.1/913-xtensa-add-auto-litpools-option.patch b/packages/binutils/2.25.1/913-xtensa-add-auto-litpools-option.patch
index 3ed9af1..3ed9af1 100644
--- a/patches/binutils/2.25.1/913-xtensa-add-auto-litpools-option.patch
+++ b/packages/binutils/2.25.1/913-xtensa-add-auto-litpools-option.patch
diff --git a/patches/binutils/2.26/914-xtensa-fix-signedness-of-gas-relocations.patch b/packages/binutils/2.25.1/914-xtensa-fix-signedness-of-gas-relocations.patch
index 66d4e60..66d4e60 100644
--- a/patches/binutils/2.26/914-xtensa-fix-signedness-of-gas-relocations.patch
+++ b/packages/binutils/2.25.1/914-xtensa-fix-signedness-of-gas-relocations.patch
diff --git a/patches/binutils/2.26/915-xtensa-fix-.init-.fini-literals-moving.patch b/packages/binutils/2.25.1/915-xtensa-fix-.init-.fini-literals-moving.patch
index ead3e42..ead3e42 100644
--- a/patches/binutils/2.26/915-xtensa-fix-.init-.fini-literals-moving.patch
+++ b/packages/binutils/2.25.1/915-xtensa-fix-.init-.fini-literals-moving.patch
diff --git a/packages/binutils/2.25.1/version.desc b/packages/binutils/2.25.1/version.desc
new file mode 100644
index 0000000..026d275
--- /dev/null
+++ b/packages/binutils/2.25.1/version.desc
@@ -0,0 +1 @@
+obsolete="yes"
diff --git a/patches/binutils/2.27/120-sh-conf.patch b/packages/binutils/2.26/120-sh-conf.patch
index c12a023..c12a023 100644
--- a/patches/binutils/2.27/120-sh-conf.patch
+++ b/packages/binutils/2.26/120-sh-conf.patch
diff --git a/patches/binutils/2.27/300-001_ld_makefile_patch.patch b/packages/binutils/2.26/300-001_ld_makefile_patch.patch
index 2a1320c..2a1320c 100644
--- a/patches/binutils/2.27/300-001_ld_makefile_patch.patch
+++ b/packages/binutils/2.26/300-001_ld_makefile_patch.patch
diff --git a/patches/binutils/2.27/300-012_check_ldrunpath_length.patch b/packages/binutils/2.26/300-012_check_ldrunpath_length.patch
index f1f31af..f1f31af 100644
--- a/patches/binutils/2.27/300-012_check_ldrunpath_length.patch
+++ b/packages/binutils/2.26/300-012_check_ldrunpath_length.patch
diff --git a/patches/binutils/2.23.2/310-fix-gold-pthreads-typo.patch b/packages/binutils/2.26/310-fix-gold-pthreads-typo.patch
index f2e6ff2..f2e6ff2 100644
--- a/patches/binutils/2.23.2/310-fix-gold-pthreads-typo.patch
+++ b/packages/binutils/2.26/310-fix-gold-pthreads-typo.patch
diff --git a/patches/binutils/2.25.1/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch b/packages/binutils/2.26/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
index f9a8af6..f9a8af6 100644
--- a/patches/binutils/2.25.1/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
+++ b/packages/binutils/2.26/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
diff --git a/patches/binutils/2.26/330-Dont-link-to-libfl-as-its-unnecessary.patch b/packages/binutils/2.26/330-Dont-link-to-libfl-as-its-unnecessary.patch
index 334ee3e..334ee3e 100644
--- a/patches/binutils/2.26/330-Dont-link-to-libfl-as-its-unnecessary.patch
+++ b/packages/binutils/2.26/330-Dont-link-to-libfl-as-its-unnecessary.patch
diff --git a/patches/binutils/2.28/340-Darwin-gold-binary-cc-include-string-not-cstring.patch b/packages/binutils/2.26/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
index e4f235b..e4f235b 100644
--- a/patches/binutils/2.28/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
+++ b/packages/binutils/2.26/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
diff --git a/patches/binutils/2.27/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch b/packages/binutils/2.26/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
index 6168b31..6168b31 100644
--- a/patches/binutils/2.27/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
+++ b/packages/binutils/2.26/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
diff --git a/patches/binutils/2.23.2/500-sysroot.patch b/packages/binutils/2.26/500-sysroot.patch
index e49c795..e49c795 100644
--- a/patches/binutils/2.23.2/500-sysroot.patch
+++ b/packages/binutils/2.26/500-sysroot.patch
diff --git a/patches/binutils/2.26/600-poison-system-directories.patch b/packages/binutils/2.26/600-poison-system-directories.patch
index aa04082..aa04082 100644
--- a/patches/binutils/2.26/600-poison-system-directories.patch
+++ b/packages/binutils/2.26/600-poison-system-directories.patch
diff --git a/patches/binutils/2.26/700-Fix-library-paths-on-PowerPC.patch b/packages/binutils/2.26/700-Fix-library-paths-on-PowerPC.patch
index cea92f3..cea92f3 100644
--- a/patches/binutils/2.26/700-Fix-library-paths-on-PowerPC.patch
+++ b/packages/binutils/2.26/700-Fix-library-paths-on-PowerPC.patch
diff --git a/patches/binutils/2.25.1/914-xtensa-fix-signedness-of-gas-relocations.patch b/packages/binutils/2.26/914-xtensa-fix-signedness-of-gas-relocations.patch
index 66d4e60..66d4e60 100644
--- a/patches/binutils/2.25.1/914-xtensa-fix-signedness-of-gas-relocations.patch
+++ b/packages/binutils/2.26/914-xtensa-fix-signedness-of-gas-relocations.patch
diff --git a/patches/binutils/2.25.1/915-xtensa-fix-.init-.fini-literals-moving.patch b/packages/binutils/2.26/915-xtensa-fix-.init-.fini-literals-moving.patch
index ead3e42..ead3e42 100644
--- a/patches/binutils/2.25.1/915-xtensa-fix-.init-.fini-literals-moving.patch
+++ b/packages/binutils/2.26/915-xtensa-fix-.init-.fini-literals-moving.patch
diff --git a/packages/binutils/2.26/version.desc b/packages/binutils/2.26/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/binutils/2.26/version.desc
diff --git a/patches/binutils/2.27/100-missing-break.patch b/packages/binutils/2.27/100-missing-break.patch
index 6f9d67c..6f9d67c 100644
--- a/patches/binutils/2.27/100-missing-break.patch
+++ b/packages/binutils/2.27/100-missing-break.patch
diff --git a/patches/binutils/2.26/120-sh-conf.patch b/packages/binutils/2.27/120-sh-conf.patch
index c12a023..c12a023 100644
--- a/patches/binutils/2.26/120-sh-conf.patch
+++ b/packages/binutils/2.27/120-sh-conf.patch
diff --git a/patches/binutils/2.26/300-001_ld_makefile_patch.patch b/packages/binutils/2.27/300-001_ld_makefile_patch.patch
index 2a1320c..2a1320c 100644
--- a/patches/binutils/2.26/300-001_ld_makefile_patch.patch
+++ b/packages/binutils/2.27/300-001_ld_makefile_patch.patch
diff --git a/patches/binutils/2.26/300-012_check_ldrunpath_length.patch b/packages/binutils/2.27/300-012_check_ldrunpath_length.patch
index f1f31af..f1f31af 100644
--- a/patches/binutils/2.26/300-012_check_ldrunpath_length.patch
+++ b/packages/binutils/2.27/300-012_check_ldrunpath_length.patch
diff --git a/patches/binutils/2.28/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch b/packages/binutils/2.27/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
index 2956385..2956385 100644
--- a/patches/binutils/2.28/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
+++ b/packages/binutils/2.27/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
diff --git a/patches/binutils/2.28/330-Dont-link-to-libfl-as-its-unnecessary.patch b/packages/binutils/2.27/330-Dont-link-to-libfl-as-its-unnecessary.patch
index c52af05..c52af05 100644
--- a/patches/binutils/2.28/330-Dont-link-to-libfl-as-its-unnecessary.patch
+++ b/packages/binutils/2.27/330-Dont-link-to-libfl-as-its-unnecessary.patch
diff --git a/patches/binutils/2.27/340-Darwin-gold-binary-cc-include-string-not-cstring.patch b/packages/binutils/2.27/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
index e4f235b..e4f235b 100644
--- a/patches/binutils/2.27/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
+++ b/packages/binutils/2.27/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
diff --git a/patches/binutils/2.26/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch b/packages/binutils/2.27/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
index 6168b31..6168b31 100644
--- a/patches/binutils/2.26/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
+++ b/packages/binutils/2.27/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
diff --git a/patches/binutils/2.28/500-sysroot.patch b/packages/binutils/2.27/500-sysroot.patch
index 4cb9bc7..4cb9bc7 100644
--- a/patches/binutils/2.28/500-sysroot.patch
+++ b/packages/binutils/2.27/500-sysroot.patch
diff --git a/patches/binutils/2.28/600-poison-system-directories.patch b/packages/binutils/2.27/600-poison-system-directories.patch
index ff235e3..ff235e3 100644
--- a/patches/binutils/2.28/600-poison-system-directories.patch
+++ b/packages/binutils/2.27/600-poison-system-directories.patch
diff --git a/patches/binutils/2.25.1/700-Fix-library-paths-on-PowerPC.patch b/packages/binutils/2.27/700-Fix-library-paths-on-PowerPC.patch
index cea92f3..cea92f3 100644
--- a/patches/binutils/2.25.1/700-Fix-library-paths-on-PowerPC.patch
+++ b/packages/binutils/2.27/700-Fix-library-paths-on-PowerPC.patch
diff --git a/patches/binutils/2.27/999-xtensa-reverse-shift-count.patch b/packages/binutils/2.27/999-xtensa-reverse-shift-count.patch
index f8bb9c1..f8bb9c1 100644
--- a/patches/binutils/2.27/999-xtensa-reverse-shift-count.patch
+++ b/packages/binutils/2.27/999-xtensa-reverse-shift-count.patch
diff --git a/packages/binutils/2.27/version.desc b/packages/binutils/2.27/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/binutils/2.27/version.desc
diff --git a/patches/binutils/2.25.1/120-sh-conf.patch b/packages/binutils/2.28/120-sh-conf.patch
index c12a023..c12a023 100644
--- a/patches/binutils/2.25.1/120-sh-conf.patch
+++ b/packages/binutils/2.28/120-sh-conf.patch
diff --git a/patches/binutils/2.25.1/300-001_ld_makefile_patch.patch b/packages/binutils/2.28/300-001_ld_makefile_patch.patch
index 2a1320c..2a1320c 100644
--- a/patches/binutils/2.25.1/300-001_ld_makefile_patch.patch
+++ b/packages/binutils/2.28/300-001_ld_makefile_patch.patch
diff --git a/patches/binutils/2.25.1/300-012_check_ldrunpath_length.patch b/packages/binutils/2.28/300-012_check_ldrunpath_length.patch
index f1f31af..f1f31af 100644
--- a/patches/binutils/2.25.1/300-012_check_ldrunpath_length.patch
+++ b/packages/binutils/2.28/300-012_check_ldrunpath_length.patch
diff --git a/patches/binutils/2.27/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch b/packages/binutils/2.28/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
index 2956385..2956385 100644
--- a/patches/binutils/2.27/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
+++ b/packages/binutils/2.28/320-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
diff --git a/patches/binutils/2.27/330-Dont-link-to-libfl-as-its-unnecessary.patch b/packages/binutils/2.28/330-Dont-link-to-libfl-as-its-unnecessary.patch
index c52af05..c52af05 100644
--- a/patches/binutils/2.27/330-Dont-link-to-libfl-as-its-unnecessary.patch
+++ b/packages/binutils/2.28/330-Dont-link-to-libfl-as-its-unnecessary.patch
diff --git a/patches/binutils/2.26/340-Darwin-gold-binary-cc-include-string-not-cstring.patch b/packages/binutils/2.28/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
index e4f235b..e4f235b 100644
--- a/patches/binutils/2.26/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
+++ b/packages/binutils/2.28/340-Darwin-gold-binary-cc-include-string-not-cstring.patch
diff --git a/patches/binutils/2.25.1/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch b/packages/binutils/2.28/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
index 6168b31..6168b31 100644
--- a/patches/binutils/2.25.1/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
+++ b/packages/binutils/2.28/350-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
diff --git a/patches/binutils/2.27/500-sysroot.patch b/packages/binutils/2.28/500-sysroot.patch
index 4cb9bc7..4cb9bc7 100644
--- a/patches/binutils/2.27/500-sysroot.patch
+++ b/packages/binutils/2.28/500-sysroot.patch
diff --git a/patches/binutils/2.27/600-poison-system-directories.patch b/packages/binutils/2.28/600-poison-system-directories.patch
index ff235e3..ff235e3 100644
--- a/patches/binutils/2.27/600-poison-system-directories.patch
+++ b/packages/binutils/2.28/600-poison-system-directories.patch
diff --git a/patches/binutils/2.24/700-Fix-library-paths-on-PowerPC.patch b/packages/binutils/2.28/700-Fix-library-paths-on-PowerPC.patch
index cea92f3..cea92f3 100644
--- a/patches/binutils/2.24/700-Fix-library-paths-on-PowerPC.patch
+++ b/packages/binutils/2.28/700-Fix-library-paths-on-PowerPC.patch
diff --git a/packages/binutils/2.28/version.desc b/packages/binutils/2.28/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/binutils/2.28/version.desc
diff --git a/packages/binutils/package.desc b/packages/binutils/package.desc
new file mode 100644
index 0000000..926d124
--- /dev/null
+++ b/packages/binutils/package.desc
@@ -0,0 +1,4 @@
+vcs="git"
+repository="git://sourceware.org/git/binutils-gdb.git"
+download="https://ftp.gnu.org/gnu/binutils/"
+origin="GNU"