From: Clemens Gruber <clemens.gruber@pqgruber.com>
To: ptxdist@pengutronix.de
Cc: Clemens Gruber <clemens.gruber@pqgruber.com>
Subject: [ptxdist] [RFC] OSELAS.Toolchain Update gcc, glibc, binutils and gdb
Date: Sun, 13 Dec 2015 16:44:23 +0100 [thread overview]
Message-ID: <1450021463-948-1-git-send-email-clemens.gruber@pqgruber.com> (raw)
A first attempt to update the toolchain.
Signed-off-by: Clemens Gruber <clemens.gruber@pqgruber.com>
---
fixup_ptxconfigs.sh | 5 +-
...te-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch | 36 ++
patches/binutils-2.25.1/series | 4 +
patches/gcc-5.3.0/0200-no-host-includes.patch | 55 ++
.../0201-gcc-i386-use-pure64-CLFS-patch.patch | 45 ++
.../0202-aarch64-change-paths-for-pure64.patch | 22 +
...0-also-match-uclibc-when-checking-host-os.patch | 49 ++
patches/gcc-5.3.0/0301-missing-execinfo.h.patch | 24 +
patches/gcc-5.3.0/0302-c99-snprintf.patch | 24 +
patches/gcc-5.3.0/0400-libiberty-pic.patch | 24 +
patches/gcc-5.3.0/0401-libstdc-pic.patch | 58 ++
.../0500-Fix-Argument-list-too-long-error.patch | 37 ++
patches/gcc-5.3.0/series | 17 +
.../0100-add-install-lib-all-target.patch | 39 ++
...101-don-t-regen-docs-if-perl-is-not-found.patch | 35 ++
...ef-segfault-when-run-under-exec-shield-Pa.patch | 67 ++
patches/glibc-2.22/0300-resolv-dynamic.patch | 47 ++
...zed-string-functions-for-NEON-from-Linaro.patch | 699 +++++++++++++++++++++
...dden_builtin_def-for-all-cortex-functions.patch | 64 ++
.../0500-Hack-around-mips-args-to-host-gcc.patch | 28 +
patches/glibc-2.22/series | 17 +
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...2_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 123 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 123 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
..._gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig | 119 ----
...cc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig | 119 ++++
..._gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig | 119 ----
...cc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig | 119 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
...0_binutils-2.24_kernel-3.16-sanitized.ptxconfig | 130 ----
...binutils-2.25.1_kernel-3.16-sanitized.ptxconfig | 130 ++++
rules/cross-gcc.in | 18 +-
rules/cross-gcc.make | 6 +-
58 files changed, 3725 insertions(+), 2187 deletions(-)
create mode 100644 patches/binutils-2.25.1/0001-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch
create mode 100644 patches/binutils-2.25.1/series
create mode 100644 patches/gcc-5.3.0/0200-no-host-includes.patch
create mode 100644 patches/gcc-5.3.0/0201-gcc-i386-use-pure64-CLFS-patch.patch
create mode 100644 patches/gcc-5.3.0/0202-aarch64-change-paths-for-pure64.patch
create mode 100644 patches/gcc-5.3.0/0300-also-match-uclibc-when-checking-host-os.patch
create mode 100644 patches/gcc-5.3.0/0301-missing-execinfo.h.patch
create mode 100644 patches/gcc-5.3.0/0302-c99-snprintf.patch
create mode 100644 patches/gcc-5.3.0/0400-libiberty-pic.patch
create mode 100644 patches/gcc-5.3.0/0401-libstdc-pic.patch
create mode 100644 patches/gcc-5.3.0/0500-Fix-Argument-list-too-long-error.patch
create mode 100644 patches/gcc-5.3.0/series
create mode 100644 patches/glibc-2.22/0100-add-install-lib-all-target.patch
create mode 100644 patches/glibc-2.22/0101-don-t-regen-docs-if-perl-is-not-found.patch
create mode 100644 patches/glibc-2.22/0200-Fix-localedef-segfault-when-run-under-exec-shield-Pa.patch
create mode 100644 patches/glibc-2.22/0300-resolv-dynamic.patch
create mode 100644 patches/glibc-2.22/0400-optimized-string-functions-for-NEON-from-Linaro.patch
create mode 100644 patches/glibc-2.22/0401-add-libc_hidden_builtin_def-for-all-cortex-functions.patch
create mode 100644 patches/glibc-2.22/0500-Hack-around-mips-args-to-host-gcc.patch
create mode 100644 patches/glibc-2.22/series
delete mode 100644 ptxconfigs/aarch64-v8a-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/aarch64-v8a-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-4.9.2_uclibc-0.9.33.2_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-5.3.0_uclibc-0.9.33.2_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-v4t-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-v5te-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-v7a-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-v7a-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/arm-v7a-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.2.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/i586-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/i586-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/i686-atom-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/i686-atom-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/mipsel-softfloat-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig
create mode 100644 ptxconfigs/newlib/arm-cortexm3-eabi_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig
delete mode 100644 ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig
create mode 100644 ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig
delete mode 100644 ptxconfigs/powerpc-603e-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/powerpc-603e-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
delete mode 100644 ptxconfigs/x86_64-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
create mode 100644 ptxconfigs/x86_64-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
diff --git a/fixup_ptxconfigs.sh b/fixup_ptxconfigs.sh
index d407425..370ed10 100755
--- a/fixup_ptxconfigs.sh
+++ b/fixup_ptxconfigs.sh
@@ -265,7 +265,7 @@ fixup()
#
# PTXCONF_CROSS_GDB_VERSION
#
- PTXCONF_CROSS_GDB_VERSION="7.8.1"
+ PTXCONF_CROSS_GDB_VERSION="7.10.1"
case "${PTXCONF_CROSS_GCC_VERSION}" in
3.*|4.[012].*)
PTXCONF_CROSS_GCC_43=n
@@ -288,6 +288,9 @@ fixup()
linaro-4.[89][-.]*)
PTXCONF_CROSS_GCC_48=y
;;
+ 5.[01234].*)
+ PTXCONF_CROSS_GCC_50=y
+ ;;
*)
echo "unknown CROSS_GCC_VERSION: ${PTXCONF_CROSS_GCC_VERSION}"
exit 1
diff --git a/patches/binutils-2.25.1/0001-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch b/patches/binutils-2.25.1/0001-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch
new file mode 100644
index 0000000..ac35c20
--- /dev/null
+++ b/patches/binutils-2.25.1/0001-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch
@@ -0,0 +1,36 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Tue, 1 Nov 2011 16:45:55 +0100
+Subject: [PATCH] Only generate an RPATH entry if LD_RUN_PATH is not empty, for
+ cases where -rpath isn't specified.
+
+This is http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=151024
+
+This patch is still used in debian binutils 2.24-1
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ ld/emultempl/elf32.em | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
+index 3128255..27a2a96 100644
+--- a/ld/emultempl/elf32.em
++++ b/ld/emultempl/elf32.em
+@@ -1278,6 +1278,8 @@ fragment <<EOF
+ && command_line.rpath == NULL)
+ {
+ lib_path = (const char *) getenv ("LD_RUN_PATH");
++ if ((lib_path) && (strlen (lib_path) == 0))
++ lib_path = NULL;
+ if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
+ force))
+ break;
+@@ -1505,6 +1507,8 @@ gld${EMULATION_NAME}_before_allocation (void)
+ rpath = command_line.rpath;
+ if (rpath == NULL)
+ rpath = (const char *) getenv ("LD_RUN_PATH");
++ if ((rpath) && (strlen (rpath) == 0))
++ rpath = NULL;
+
+ for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next)
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
diff --git a/patches/binutils-2.25.1/series b/patches/binutils-2.25.1/series
new file mode 100644
index 0000000..59e5333
--- /dev/null
+++ b/patches/binutils-2.25.1/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+0001-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch
+# 2bc8f5caabd1d41386e8713e7cb558dc - git-ptx-patches magic
diff --git a/patches/gcc-5.3.0/0200-no-host-includes.patch b/patches/gcc-5.3.0/0200-no-host-includes.patch
new file mode 100644
index 0000000..91006f5
--- /dev/null
+++ b/patches/gcc-5.3.0/0200-no-host-includes.patch
@@ -0,0 +1,55 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Date: Tue, 1 Nov 2011 18:25:06 +0100
+Subject: [PATCH] no host includes
+
+With this patch gcc bails out if you include a host include path into
+the searchlist (-I). This patch is not intended for upstream and was
+inspired by
+
+http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.1/zecke-no-host-includes.patch
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/incpath.c | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+diff --git a/gcc/incpath.c b/gcc/incpath.c
+index f495c0a7fc0c..d3fb24a525c8 100644
+--- a/gcc/incpath.c
++++ b/gcc/incpath.c
+@@ -450,6 +450,34 @@ add_path (char *path, int chain, int cxx_aware, bool user_supplied_p)
+ p->construct = 0;
+ p->user_supplied_p = user_supplied_p;
+
++#ifdef CROSS_COMPILE
++ /* A common error when cross compiling is including
++ host headers. This code below will try to fail fast
++ for cross compiling. Currently we consider /usr/include,
++ /opt/include and /sw/include as harmful. */
++ {
++ unsigned int i;
++ const char *bad_path[] = {
++ "/usr/include",
++ "/usr/local/include",
++ "/sw/include",
++ "/opt/include",
++ };
++
++ for (i = 0; i < sizeof(bad_path)/sizeof(bad_path[0]); i++) {
++ if( strstr(p->name, bad_path[i]) == p->name ) {
++ fprintf(stderr,_("\n"
++ "CROSS COMPILE Badness: %s in INCLUDEPATH: %s\n"
++ "\n"),
++
++ bad_path[i], p->name);
++
++ exit (FATAL_EXIT_CODE);
++ }
++ }
++ }
++#endif
++
+ add_cpp_dir_path (p, chain);
+ }
+
diff --git a/patches/gcc-5.3.0/0201-gcc-i386-use-pure64-CLFS-patch.patch b/patches/gcc-5.3.0/0201-gcc-i386-use-pure64-CLFS-patch.patch
new file mode 100644
index 0000000..8699d7c
--- /dev/null
+++ b/patches/gcc-5.3.0/0201-gcc-i386-use-pure64-CLFS-patch.patch
@@ -0,0 +1,45 @@
+From: =?UTF-8?q?Andreas=20Bie=C3=9Fmann?= <andreas@biessmann.de>
+Date: Thu, 9 Feb 2012 13:59:12 +0100
+Subject: [PATCH] gcc/i386: use pure64 CLFS patch
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This is a modified version of
+http://trac.cross-lfs.org/browser/patches/gcc-4.6.0-pure64-1.patch to use /lib
+instead of /lib64 for x86_64.
+This will only work as generic patch, if we do _not_ build multilib x86
+toolchains.
+
+Signed-off-by: Andreas Bießmann <andreas@biessmann.de>
+---
+ gcc/config/i386/linux64.h | 4 ++--
+ gcc/config/i386/t-linux64 | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/gcc/config/i386/linux64.h b/gcc/config/i386/linux64.h
+index a90171e8c540..24c7c9489421 100644
+--- a/gcc/config/i386/linux64.h
++++ b/gcc/config/i386/linux64.h
+@@ -27,6 +27,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ #define GNU_USER_LINK_EMULATION64 "elf_x86_64"
+ #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64"
+
+-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
+-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
++#define GLIBC_DYNAMIC_LINKER32 "/lib32/ld-linux.so.2"
++#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-linux-x86-64.so.2"
+ #define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2"
+diff --git a/gcc/config/i386/t-linux64 b/gcc/config/i386/t-linux64
+index 5ec8907a9343..7b83beec7fd1 100644
+--- a/gcc/config/i386/t-linux64
++++ b/gcc/config/i386/t-linux64
+@@ -33,6 +33,6 @@
+ comma=,
+ MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
+ MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
+-MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
+-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
diff --git a/patches/gcc-5.3.0/0202-aarch64-change-paths-for-pure64.patch b/patches/gcc-5.3.0/0202-aarch64-change-paths-for-pure64.patch
new file mode 100644
index 0000000..0873ef4
--- /dev/null
+++ b/patches/gcc-5.3.0/0202-aarch64-change-paths-for-pure64.patch
@@ -0,0 +1,22 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Sun, 7 Dec 2014 21:07:28 +0100
+Subject: [PATCH] aarch64: change paths for pure64
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ gcc/config/aarch64/t-aarch64-linux | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gcc/config/aarch64/t-aarch64-linux b/gcc/config/aarch64/t-aarch64-linux
+index 147452b04250..1930046e50dd 100644
+--- a/gcc/config/aarch64/t-aarch64-linux
++++ b/gcc/config/aarch64/t-aarch64-linux
+@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm
+ LIB1ASMFUNCS = _aarch64_sync_cache_range
+
+ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be)
+-MULTILIB_OSDIRNAMES = .=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
++MULTILIB_OSDIRNAMES = .=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
+ MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu)
+
+ # Disable the multilib for linux-gnu targets for the time being; focus
diff --git a/patches/gcc-5.3.0/0300-also-match-uclibc-when-checking-host-os.patch b/patches/gcc-5.3.0/0300-also-match-uclibc-when-checking-host-os.patch
new file mode 100644
index 0000000..c18364b
--- /dev/null
+++ b/patches/gcc-5.3.0/0300-also-match-uclibc-when-checking-host-os.patch
@@ -0,0 +1,49 @@
+From: Robert Schwebel <r.schwebel@pengutronix.de>
+Date: Tue, 1 Nov 2011 18:25:07 +0100
+Subject: [PATCH] also match uclibc when checking host os
+
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ contrib/regression/objs-gcc.sh | 4 ++++
+ libjava/classpath/ltconfig | 4 ++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/contrib/regression/objs-gcc.sh b/contrib/regression/objs-gcc.sh
+index 60b0497fea24..6dc7eadff360 100755
+--- a/contrib/regression/objs-gcc.sh
++++ b/contrib/regression/objs-gcc.sh
+@@ -106,6 +106,10 @@ if [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-gnu ]
+ then
+ make all-gdb all-dejagnu all-ld || exit 1
+ make install-gdb install-dejagnu install-ld || exit 1
++elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
++ then
++ make all-gdb all-dejagnu all-ld || exit 1
++ make install-gdb install-dejagnu install-ld || exit 1
+ elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
+ make bootstrap || exit 1
+ make install || exit 1
+diff --git a/libjava/classpath/ltconfig b/libjava/classpath/ltconfig
+index 743d95135fb8..ae4ea6095cdd 100755
+--- a/libjava/classpath/ltconfig
++++ b/libjava/classpath/ltconfig
+@@ -603,7 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+ # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+ case $host_os in
+-linux-gnu*) ;;
++linux-gnu*|linux-uclibc*) ;;
+ linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+ esac
+
+@@ -1247,7 +1247,7 @@ linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
+ ;;
+
+ # This must be Linux ELF.
+-linux-gnu*)
++linux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
diff --git a/patches/gcc-5.3.0/0301-missing-execinfo.h.patch b/patches/gcc-5.3.0/0301-missing-execinfo.h.patch
new file mode 100644
index 0000000..0bafc7c
--- /dev/null
+++ b/patches/gcc-5.3.0/0301-missing-execinfo.h.patch
@@ -0,0 +1,24 @@
+From: Robert Schwebel <r.schwebel@pengutronix.de>
+Date: Tue, 1 Nov 2011 18:25:07 +0100
+Subject: [PATCH] missing execinfo.h
+
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ boehm-gc/include/gc.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/boehm-gc/include/gc.h b/boehm-gc/include/gc.h
+index c51e017d6748..a7ba8dca1a62 100644
+--- a/boehm-gc/include/gc.h
++++ b/boehm-gc/include/gc.h
+@@ -503,7 +503,7 @@ GC_API GC_PTR GC_malloc_atomic_ignore_off_page GC_PROTO((size_t lb));
+ #if defined(__linux__) || defined(__GLIBC__)
+ # include <features.h>
+ # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
+- && !defined(__ia64__)
++ && !defined(__ia64__) && !defined(__UCLIBC__)
+ # ifndef GC_HAVE_BUILTIN_BACKTRACE
+ # define GC_HAVE_BUILTIN_BACKTRACE
+ # endif
diff --git a/patches/gcc-5.3.0/0302-c99-snprintf.patch b/patches/gcc-5.3.0/0302-c99-snprintf.patch
new file mode 100644
index 0000000..0258f31
--- /dev/null
+++ b/patches/gcc-5.3.0/0302-c99-snprintf.patch
@@ -0,0 +1,24 @@
+From: Robert Schwebel <r.schwebel@pengutronix.de>
+Date: Tue, 1 Nov 2011 18:25:07 +0100
+Subject: [PATCH] c99 snprintf
+
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libstdc++-v3/include/c_global/cstdio | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libstdc++-v3/include/c_global/cstdio b/libstdc++-v3/include/c_global/cstdio
+index 6043b3de2bf3..54772bccc0c9 100644
+--- a/libstdc++-v3/include/c_global/cstdio
++++ b/libstdc++-v3/include/c_global/cstdio
+@@ -146,7 +146,7 @@ namespace std
+ using ::vsprintf;
+ } // namespace
+
+-#if _GLIBCXX_USE_C99
++#if _GLIBCXX_USE_C99 || defined __UCLIBC__
+
+ #undef snprintf
+ #undef vfscanf
diff --git a/patches/gcc-5.3.0/0400-libiberty-pic.patch b/patches/gcc-5.3.0/0400-libiberty-pic.patch
new file mode 100644
index 0000000..872295e
--- /dev/null
+++ b/patches/gcc-5.3.0/0400-libiberty-pic.patch
@@ -0,0 +1,24 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Date: Tue, 1 Nov 2011 18:25:08 +0100
+Subject: [PATCH] libiberty pic
+
+Taken from gentoo.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libiberty/Makefile.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/libiberty/Makefile.in b/libiberty/Makefile.in
+index 75ff82d984a9..a55137e5f1de 100644
+--- a/libiberty/Makefile.in
++++ b/libiberty/Makefile.in
+@@ -250,6 +250,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS)
+ $(AR) $(AR_FLAGS) $(TARGETLIB) \
+ $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
+ $(RANLIB) $(TARGETLIB); \
++ cp $(TARGETLIB) ../ ; \
+ cd ..; \
+ else true; fi
+
diff --git a/patches/gcc-5.3.0/0401-libstdc-pic.patch b/patches/gcc-5.3.0/0401-libstdc-pic.patch
new file mode 100644
index 0000000..aa90fa9
--- /dev/null
+++ b/patches/gcc-5.3.0/0401-libstdc-pic.patch
@@ -0,0 +1,58 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Date: Tue, 1 Nov 2011 18:25:08 +0100
+Subject: [PATCH] libstdc++ pic
+
+Install libstdc++_pic.a if we have pic objs. Taken from gentoo.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libstdc++-v3/src/Makefile.am | 7 +++++++
+ libstdc++-v3/src/Makefile.in | 9 ++++++++-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+diff --git a/libstdc++-v3/src/Makefile.am b/libstdc++-v3/src/Makefile.am
+index 6c2d228f844d..a77072802d4f 100644
+--- a/libstdc++-v3/src/Makefile.am
++++ b/libstdc++-v3/src/Makefile.am
+@@ -187,6 +187,13 @@ CXXLINK = \
+ $(VTV_CXXLINKFLAGS) \
+ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+
++install-exec-local:
++ pic_objs=`sed -n "s:'::g;s:^pic_object=::p" *.lo | grep -v '^none$$'`; \
++ if [ x"$$pic_objs" != x ]; then \
++ $(AR) cru libstdc++_pic.a $$pic_objs $(top_builddir)/libsupc++/*.o || exit 1; \
++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) || exit 1; \
++ fi
++
+ # Symbol versioning for shared libraries.
+ if ENABLE_SYMVERS
+ libstdc++-symbols.ver: ${glibcxx_srcdir}/$(SYMVER_FILE) \
+diff --git a/libstdc++-v3/src/Makefile.in b/libstdc++-v3/src/Makefile.in
+index cd3943b1afc8..b49f2aedb1b9 100644
+--- a/libstdc++-v3/src/Makefile.in
++++ b/libstdc++-v3/src/Makefile.in
+@@ -769,7 +769,7 @@ install-dvi: install-dvi-recursive
+
+ install-dvi-am:
+
+-install-exec-am: install-toolexeclibLTLIBRARIES
++install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
+
+ install-html: install-html-recursive
+
+@@ -963,6 +963,13 @@ install-debug: build-debug
+ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
+ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
+
++install-exec-local:
++ pic_objs=`sed -n "s:'::g;s:^pic_object=::p" *.lo | grep -v '^none$$'`; \
++ if [ x"$$pic_objs" != x ]; then \
++ $(AR) cru libstdc++_pic.a $$pic_objs $(top_builddir)/libsupc++/*.o || exit 1; \
++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) || exit 1; \
++ fi
++
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff --git a/patches/gcc-5.3.0/0500-Fix-Argument-list-too-long-error.patch b/patches/gcc-5.3.0/0500-Fix-Argument-list-too-long-error.patch
new file mode 100644
index 0000000..e434b45
--- /dev/null
+++ b/patches/gcc-5.3.0/0500-Fix-Argument-list-too-long-error.patch
@@ -0,0 +1,37 @@
+From: Robert Yang <liezhi.yang@windriver.com>
+Date: Wed, 5 Dec 2012 17:20:37 +0100
+Subject: [PATCH] Fix "Argument list too long" error
+
+There would be an "Argument list too long" error when the
+build directory is longer than 200, this is caused by:
+
+headers=`echo $(PLUGIN_HEADERS) | tr ' ' '\012' | sort -u`
+
+The PLUGIN_HEADERS is too long before sort, so the "echo" can't handle
+it, use the $(sort list) of GNU make which can handle the too long list
+would fix the problem, the header would be short enough after sorted.
+The "tr ' ' '\012'" was used for translating the space to "\n", the
+$(sort list) doesn't need this.
+
+Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
+
+This was taken from OE.
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ gcc/Makefile.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gcc/Makefile.in b/gcc/Makefile.in
+index b47733cef501..13cd6944b67c 100644
+--- a/gcc/Makefile.in
++++ b/gcc/Makefile.in
+@@ -3160,7 +3160,7 @@ install-plugin: installdirs lang.install-plugin s-header-vars install-gengtype
+ # We keep the directory structure for files in config or c-family and .def
+ # files. All other files are flattened to a single directory.
+ $(mkinstalldirs) $(DESTDIR)$(plugin_includedir)
+- headers=`echo $(PLUGIN_HEADERS) | tr ' ' '\012' | sort -u`; \
++ headers="$(sort $(PLUGIN_HEADERS))"; \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \
+ for file in $$headers; do \
+ if [ -f $$file ] ; then \
diff --git a/patches/gcc-5.3.0/series b/patches/gcc-5.3.0/series
new file mode 100644
index 0000000..fee9eb9
--- /dev/null
+++ b/patches/gcc-5.3.0/series
@@ -0,0 +1,17 @@
+# generated by git-ptx-patches
+#tag:base
+#tag:Upstream --start-number 100
+#tag:OSELAS.toolchain --start-number 200
+0200-no-host-includes.patch
+0201-gcc-i386-use-pure64-CLFS-patch.patch
+0202-aarch64-change-paths-for-pure64.patch
+#tag:uclibc --start-number 300
+0300-also-match-uclibc-when-checking-host-os.patch
+0301-missing-execinfo.h.patch
+0302-c99-snprintf.patch
+#tag:gentoo --start-number 400
+0400-libiberty-pic.patch
+0401-libstdc-pic.patch
+#tag:OpenEmbedded --start-number 500
+0500-Fix-Argument-list-too-long-error.patch
+# 07a964b8c28ba7ac11dc34b5cf01b08d - git-ptx-patches magic
diff --git a/patches/glibc-2.22/0100-add-install-lib-all-target.patch b/patches/glibc-2.22/0100-add-install-lib-all-target.patch
new file mode 100644
index 0000000..eea2172
--- /dev/null
+++ b/patches/glibc-2.22/0100-add-install-lib-all-target.patch
@@ -0,0 +1,39 @@
+From: Clemens Gruber <clemens.gruber@pqgruber.com>
+Date: Wed, 2 Dec 2015 16:54:55 +0100
+Subject: [PATCH] add install-lib-all target
+
+From: http://svn.exactcode.de/t2/trunk/package/base/glibc32/make-install-lib-all.patch
+
+Rule to install all needed libraries, not just the ones installed by
+install-lib, yet not install programs.
+Needed because we can't use the main install target, as we can't build
+programs before we have the final gcc installed;
+linking fails because libeh.a is not present, and glibc insists on
+linking programs with that library.
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+Signed-off-by: Clemens Gruber <clemens.gruber@pqgruber.com>
+---
+ Makerules | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/Makerules b/Makerules
+index f9ca3f5021e9..0f037adc58ce 100644
+--- a/Makerules
++++ b/Makerules
+@@ -917,6 +917,12 @@ installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\
+ $(inst_libdir)/$(patsubst %,$(libtype$o),\
+ $(libprefix)$(libc-name)))
+
++install-lib-all: $(inst_slibdir)/libc.so$(libc.so-version) \
++ $(inst_slibdir)/libc-$(version).so \
++ $(inst_libdir)/libc.so \
++ $(inst_libdir)/libc.a \
++ install-lib
++
+ .PHONY: check-install-supported
+ check-install-supported:
+
+--
+2.6.2
+
diff --git a/patches/glibc-2.22/0101-don-t-regen-docs-if-perl-is-not-found.patch b/patches/glibc-2.22/0101-don-t-regen-docs-if-perl-is-not-found.patch
new file mode 100644
index 0000000..653aee3
--- /dev/null
+++ b/patches/glibc-2.22/0101-don-t-regen-docs-if-perl-is-not-found.patch
@@ -0,0 +1,35 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Wed, 2 Nov 2011 00:14:37 +0100
+Subject: [PATCH] don't regen docs if perl is not found
+
+If we're using a cvs snapshot which updates the source files, and
+perl isn't installed yet, then we can't regen the docs. Not a big
+deal, so just whine a little and continue on our merry way.
+
+This patch was taken from gentoo.
+http://bugs.gentoo.org/60132
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ manual/Makefile | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/manual/Makefile b/manual/Makefile
+index 62217a2d7a71..4a726edc215a 100644
+--- a/manual/Makefile
++++ b/manual/Makefile
+@@ -104,9 +104,14 @@ $(objpfx)dir-add.texi: xtract-typefun.awk $(texis-path)
+ $(objpfx)libm-err.texi: $(objpfx)stamp-libm-err
+ $(objpfx)stamp-libm-err: libm-err-tab.pl $(wildcard $(foreach dir,$(sysdirs),\
+ $(dir)/libm-test-ulps))
++ifneq ($(PERL),no)
+ pwd=`pwd`; \
+ $(PERL) $< $$pwd/.. > $(objpfx)libm-err-tmp
+ $(move-if-change) $(objpfx)libm-err-tmp $(objpfx)libm-err.texi
++else
++ echo "Unable to rebuild math docs, no perl installed"
++ touch libm-err.texi
++endif
+ touch $@
+
+ # Package version and bug reporting URL.
diff --git a/patches/glibc-2.22/0200-Fix-localedef-segfault-when-run-under-exec-shield-Pa.patch b/patches/glibc-2.22/0200-Fix-localedef-segfault-when-run-under-exec-shield-Pa.patch
new file mode 100644
index 0000000..f898798
--- /dev/null
+++ b/patches/glibc-2.22/0200-Fix-localedef-segfault-when-run-under-exec-shield-Pa.patch
@@ -0,0 +1,67 @@
+From: Jakub Jelinek <jakub@redhat.com>
+Date: Tue, 1 Nov 2011 18:58:26 +0100
+Subject: [PATCH] Fix localedef segfault when run under exec-shield, PaX or
+ similar
+
+# DP: Description: Fix localedef segfault when run under exec-shield,
+# PaX or similar. (#231438, #198099)
+# DP: Dpatch Author: James Troup <james@nocrew.org>
+# DP: Patch Author: (probably) Jakub Jelinek <jakub@redhat.com>
+# DP: Upstream status: Unknown
+# DP: Status Details: Unknown
+# DP: Date: 2004-03-16
+
+Taken from Debian.
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ locale/programs/3level.h | 36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
+
+diff --git a/locale/programs/3level.h b/locale/programs/3level.h
+index c83cdf205e40..1d4553e512a5 100644
+--- a/locale/programs/3level.h
++++ b/locale/programs/3level.h
+@@ -204,6 +204,42 @@ CONCAT(TABLE,_iterate) (struct TABLE *t,
+ }
+ }
+ }
++
++/* GCC ATM seems to do a poor job with pointers to nested functions passed
++ to inlined functions. Help it a little bit with this hack. */
++#define wchead_table_iterate(tp, fn) \
++do \
++ { \
++ struct wchead_table *t = (tp); \
++ uint32_t index1; \
++ for (index1 = 0; index1 < t->level1_size; index1++) \
++ { \
++ uint32_t lookup1 = t->level1[index1]; \
++ if (lookup1 != ((uint32_t) ~0)) \
++ { \
++ uint32_t lookup1_shifted = lookup1 << t->q; \
++ uint32_t index2; \
++ for (index2 = 0; index2 < (1 << t->q); index2++) \
++ { \
++ uint32_t lookup2 = t->level2[index2 + lookup1_shifted]; \
++ if (lookup2 != ((uint32_t) ~0)) \
++ { \
++ uint32_t lookup2_shifted = lookup2 << t->p; \
++ uint32_t index3; \
++ for (index3 = 0; index3 < (1 << t->p); index3++) \
++ { \
++ struct element_t *lookup3 \
++ = t->level3[index3 + lookup2_shifted]; \
++ if (lookup3 != NULL) \
++ fn ((((index1 << t->q) + index2) << t->p) + index3, \
++ lookup3); \
++ } \
++ } \
++ } \
++ } \
++ } \
++ } while (0)
++
+ #endif
+
+ #ifndef NO_ADD_LOCALE
diff --git a/patches/glibc-2.22/0300-resolv-dynamic.patch b/patches/glibc-2.22/0300-resolv-dynamic.patch
new file mode 100644
index 0000000..8865e25
--- /dev/null
+++ b/patches/glibc-2.22/0300-resolv-dynamic.patch
@@ -0,0 +1,47 @@
+From: unknown author <unknown.author@example.com>
+Date: Tue, 1 Nov 2011 18:58:26 +0100
+Subject: [PATCH] resolv dynamic
+
+ripped from SuSE
+
+if /etc/resolv.conf is updated, then make sure applications
+already running get the updated information.
+
+http://bugs.gentoo.org/177416
+---
+ resolv/res_libc.c | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+diff --git a/resolv/res_libc.c b/resolv/res_libc.c
+index ee3fa2114b70..10cb08bdd9be 100644
+--- a/resolv/res_libc.c
++++ b/resolv/res_libc.c
+@@ -22,6 +22,7 @@
+ #include <arpa/nameser.h>
+ #include <resolv.h>
+ #include <bits/libc-lock.h>
++#include <sys/stat.h>
+
+
+ /* The following bit is copied from res_data.c (where it is #ifdef'ed
+@@ -95,6 +96,20 @@ int
+ __res_maybe_init (res_state resp, int preinit)
+ {
+ if (resp->options & RES_INIT) {
++ static time_t last_mtime, last_check;
++ time_t now;
++ struct stat statbuf;
++
++ time (&now);
++ if (now != last_check) {
++ last_check = now;
++ if (stat (_PATH_RESCONF, &statbuf) == 0 && last_mtime != statbuf.st_mtime) {
++ last_mtime = statbuf.st_mtime;
++ atomicinclock (lock);
++ atomicinc (__res_initstamp);
++ atomicincunlock (lock);
++ }
++ }
+ if (__res_initstamp != resp->_u._ext.initstamp) {
+ if (resp->nscount > 0)
+ __res_iclose (resp, true);
diff --git a/patches/glibc-2.22/0400-optimized-string-functions-for-NEON-from-Linaro.patch b/patches/glibc-2.22/0400-optimized-string-functions-for-NEON-from-Linaro.patch
new file mode 100644
index 0000000..f823c45
--- /dev/null
+++ b/patches/glibc-2.22/0400-optimized-string-functions-for-NEON-from-Linaro.patch
@@ -0,0 +1,699 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Thu, 15 Sep 2011 16:50:56 +0200
+Subject: [PATCH] optimized string functions for NEON from Linaro
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ cortex-strings/sysdeps/arm/armv7/memchr.S | 155 ++++++++++++++++++++++++++++++
+ cortex-strings/sysdeps/arm/armv7/memcpy.S | 152 +++++++++++++++++++++++++++++
+ cortex-strings/sysdeps/arm/armv7/memset.S | 118 +++++++++++++++++++++++
+ cortex-strings/sysdeps/arm/armv7/strchr.S | 76 +++++++++++++++
+ cortex-strings/sysdeps/arm/armv7/strlen.S | 150 +++++++++++++++++++++++++++++
+ 5 files changed, 651 insertions(+)
+ create mode 100644 cortex-strings/sysdeps/arm/armv7/memchr.S
+ create mode 100644 cortex-strings/sysdeps/arm/armv7/memcpy.S
+ create mode 100644 cortex-strings/sysdeps/arm/armv7/memset.S
+ create mode 100644 cortex-strings/sysdeps/arm/armv7/strchr.S
+ create mode 100644 cortex-strings/sysdeps/arm/armv7/strlen.S
+
+diff --git a/cortex-strings/sysdeps/arm/armv7/memchr.S b/cortex-strings/sysdeps/arm/armv7/memchr.S
+new file mode 100644
+index 000000000000..92a2d9f0967d
+--- /dev/null
++++ b/cortex-strings/sysdeps/arm/armv7/memchr.S
+@@ -0,0 +1,155 @@
++/* Copyright (c) 2010-2011, Linaro Limited
++ All rights reserved.
++
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ * Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the name of Linaro Limited nor the names of its
++ contributors may be used to endorse or promote products derived
++ from this software without specific prior written permission.
++
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++/*
++ Written by Dave Gilbert <david.gilbert@linaro.org>
++
++ This memchr routine is optimised on a Cortex-A9 and should work on
++ all ARMv7 processors. It has a fast past for short sizes, and has
++ an optimised path for large data sets; the worst case is finding the
++ match early in a large data set.
++
++ */
++
++@ 2011-02-07 david.gilbert@linaro.org
++@ Extracted from local git a5b438d861
++@ 2011-07-14 david.gilbert@linaro.org
++@ Import endianness fix from local git ea786f1b
++@ 2011-12-07 david.gilbert@linaro.org
++@ Removed unneeded cbz from align loop
++
++ .syntax unified
++ .arch armv7-a
++
++@ this lets us check a flag in a 00/ff byte easily in either endianness
++#ifdef __ARMEB__
++#define CHARTSTMASK(c) 1<<(31-(c*8))
++#else
++#define CHARTSTMASK(c) 1<<(c*8)
++#endif
++ .text
++ .thumb
++
++@ ---------------------------------------------------------------------------
++ .thumb_func
++ .align 2
++ .p2align 4,,15
++ .global memchr
++ .type memchr,%function
++memchr:
++ @ r0 = start of memory to scan
++ @ r1 = character to look for
++ @ r2 = length
++ @ returns r0 = pointer to character or NULL if not found
++ and r1,r1,#0xff @ Don't think we can trust the caller to actually pass a char
++
++ cmp r2,#16 @ If it's short don't bother with anything clever
++ blt 20f
++
++ tst r0, #7 @ If it's already aligned skip the next bit
++ beq 10f
++
++ @ Work up to an aligned point
++5:
++ ldrb r3, [r0],#1
++ subs r2, r2, #1
++ cmp r3, r1
++ beq 50f @ If it matches exit found
++ tst r0, #7
++ bne 5b @ If not aligned yet then do next byte
++
++10:
++ @ At this point, we are aligned, we know we have at least 8 bytes to work with
++ push {r4,r5,r6,r7}
++ orr r1, r1, r1, lsl #8 @ expand the match word across to all bytes
++ orr r1, r1, r1, lsl #16
++ bic r4, r2, #7 @ Number of double words to work with
++ mvns r7, #0 @ all F's
++ movs r3, #0
++
++15:
++ ldmia r0!,{r5,r6}
++ subs r4, r4, #8
++ eor r5,r5, r1 @ Get it so that r5,r6 have 00's where the bytes match the target
++ eor r6,r6, r1
++ uadd8 r5, r5, r7 @ Parallel add 0xff - sets the GE bits for anything that wasn't 0
++ sel r5, r3, r7 @ bytes are 00 for none-00 bytes, or ff for 00 bytes - NOTE INVERSION
++ uadd8 r6, r6, r7 @ Parallel add 0xff - sets the GE bits for anything that wasn't 0
++ sel r6, r5, r7 @ chained....bytes are 00 for none-00 bytes, or ff for 00 bytes - NOTE INVERSION
++ cbnz r6, 60f
++ bne 15b @ (Flags from the subs above) If not run out of bytes then go around again
++
++ pop {r4,r5,r6,r7}
++ and r1,r1,#0xff @ Get r1 back to a single character from the expansion above
++ and r2,r2,#7 @ Leave the count remaining as the number after the double words have been done
++
++20:
++ cbz r2, 40f @ 0 length or hit the end already then not found
++
++21: @ Post aligned section, or just a short call
++ ldrb r3,[r0],#1
++ subs r2,r2,#1
++ eor r3,r3,r1 @ r3 = 0 if match - doesn't break flags from sub
++ cbz r3, 50f
++ bne 21b @ on r2 flags
++
++40:
++ movs r0,#0 @ not found
++ bx lr
++
++50:
++ subs r0,r0,#1 @ found
++ bx lr
++
++60: @ We're here because the fast path found a hit - now we have to track down exactly which word it was
++ @ r0 points to the start of the double word after the one that was tested
++ @ r5 has the 00/ff pattern for the first word, r6 has the chained value
++ cmp r5, #0
++ itte eq
++ moveq r5, r6 @ the end is in the 2nd word
++ subeq r0,r0,#3 @ Points to 2nd byte of 2nd word
++ subne r0,r0,#7 @ or 2nd byte of 1st word
++
++ @ r0 currently points to the 3rd byte of the word containing the hit
++ tst r5, # CHARTSTMASK(0) @ 1st character
++ bne 61f
++ adds r0,r0,#1
++ tst r5, # CHARTSTMASK(1) @ 2nd character
++ ittt eq
++ addeq r0,r0,#1
++ tsteq r5, # (3<<15) @ 2nd & 3rd character
++ @ If not the 3rd must be the last one
++ addeq r0,r0,#1
++
++61:
++ pop {r4,r5,r6,r7}
++ subs r0,r0,#1
++ bx lr
+diff --git a/cortex-strings/sysdeps/arm/armv7/memcpy.S b/cortex-strings/sysdeps/arm/armv7/memcpy.S
+new file mode 100644
+index 000000000000..3be24cad2c8d
+--- /dev/null
++++ b/cortex-strings/sysdeps/arm/armv7/memcpy.S
+@@ -0,0 +1,152 @@
++/* Copyright (c) 2010-2011, Linaro Limited
++ All rights reserved.
++
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ * Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the name of Linaro Limited nor the names of its
++ contributors may be used to endorse or promote products derived
++ from this software without specific prior written permission.
++
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++ Written by Dave Gilbert <david.gilbert@linaro.org>
++
++ This memcpy routine is optimised on a Cortex-A9 and should work on
++ all ARMv7 processors with NEON. */
++
++@ 2011-09-01 david.gilbert@linaro.org
++@ Extracted from local git 2f11b436
++
++ .syntax unified
++ .arch armv7-a
++
++@ this lets us check a flag in a 00/ff byte easily in either endianness
++#ifdef __ARMEB__
++#define CHARTSTMASK(c) 1<<(31-(c*8))
++#else
++#define CHARTSTMASK(c) 1<<(c*8)
++#endif
++ .text
++ .thumb
++
++@ ---------------------------------------------------------------------------
++ .thumb_func
++ .align 2
++ .p2align 4,,15
++ .global memcpy
++ .type memcpy,%function
++memcpy:
++ @ r0 = dest
++ @ r1 = source
++ @ r2 = count
++ @ returns dest in r0
++ @ Overlaps of source/dest not allowed according to spec
++ @ Note this routine relies on v7 misaligned loads/stores
++ pld [r1]
++ mov r12, r0 @ stash original r0
++ cmp r2,#32
++ blt 10f @ take the small copy case separately
++
++ @ test for either source or destination being misaligned
++ @ (We only rely on word align)
++ tst r0,#3
++ it eq
++ tsteq r1,#3
++ bne 30f @ misaligned case
++
++4:
++ @ at this point we are word (or better) aligned and have at least
++ @ 32 bytes to play with
++
++ @ If it's a huge copy, try Neon
++ cmp r2, #128*1024
++ bge 35f @ Sharing general non-aligned case here, aligned could be faster
++
++ push {r3,r4,r5,r6,r7,r8,r10,r11}
++5:
++ ldmia r1!,{r3,r4,r5,r6,r7,r8,r10,r11}
++ sub r2,r2,#32
++ pld [r1,#96]
++ cmp r2,#32
++ stmia r0!,{r3,r4,r5,r6,r7,r8,r10,r11}
++ bge 5b
++
++ pop {r3,r4,r5,r6,r7,r8,r10,r11}
++ @ We are now down to less than 32 bytes
++ cbz r2,15f @ quick exit for the case where we copied a multiple of 32
++
++10: @ small copies (not necessarily aligned - note might be slightly more than 32bytes)
++ cmp r2,#4
++ blt 12f
++11:
++ sub r2,r2,#4
++ cmp r2,#4
++ ldr r3, [r1],#4
++ str r3, [r0],#4
++ bge 11b
++12:
++ tst r2,#2
++ itt ne
++ ldrhne r3, [r1],#2
++ strhne r3, [r0],#2
++
++ tst r2,#1
++ itt ne
++ ldrbne r3, [r1],#1
++ strbne r3, [r0],#1
++
++15: @ exit
++ mov r0,r12 @ restore r0
++ bx lr
++
++ .align 2
++ .p2align 4,,15
++30: @ non-aligned - at least 32 bytes to play with
++ @ Test for co-misalignment
++ eor r3, r0, r1
++ tst r3,#3
++ beq 50f
++
++ @ Use Neon for misaligned
++35:
++ vld1.8 {d0,d1,d2,d3}, [r1]!
++ sub r2,r2,#32
++ cmp r2,#32
++ pld [r1,#96]
++ vst1.8 {d0,d1,d2,d3}, [r0]!
++ bge 35b
++ b 10b @ TODO: Probably a bad idea to switch to ARM at this point
++
++ .align 2
++ .p2align 4,,15
++50: @ Co-misaligned
++ @ At this point we've got at least 32 bytes
++51:
++ ldrb r3,[r1],#1
++ sub r2,r2,#1
++ strb r3,[r0],#1
++ tst r0,#7
++ bne 51b
++
++ cmp r2,#32
++ blt 10b
++ b 4b
+diff --git a/cortex-strings/sysdeps/arm/armv7/memset.S b/cortex-strings/sysdeps/arm/armv7/memset.S
+new file mode 100644
+index 000000000000..921cb7535cc8
+--- /dev/null
++++ b/cortex-strings/sysdeps/arm/armv7/memset.S
+@@ -0,0 +1,118 @@
++/* Copyright (c) 2010-2011, Linaro Limited
++ All rights reserved.
++
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ * Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the name of Linaro Limited nor the names of its
++ contributors may be used to endorse or promote products derived
++ from this software without specific prior written permission.
++
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++ Written by Dave Gilbert <david.gilbert@linaro.org>
++
++ This memset routine is optimised on a Cortex-A9 and should work on
++ all ARMv7 processors. */
++
++ .syntax unified
++ .arch armv7-a
++
++@ 2011-08-30 david.gilbert@linaro.org
++@ Extracted from local git 2f11b436
++
++@ this lets us check a flag in a 00/ff byte easily in either endianness
++#ifdef __ARMEB__
++#define CHARTSTMASK(c) 1<<(31-(c*8))
++#else
++#define CHARTSTMASK(c) 1<<(c*8)
++#endif
++ .text
++ .thumb
++
++@ ---------------------------------------------------------------------------
++ .thumb_func
++ .align 2
++ .p2align 4,,15
++ .global memset
++ .type memset,%function
++memset:
++ @ r0 = address
++ @ r1 = character
++ @ r2 = count
++ @ returns original address in r0
++
++ mov r3, r0 @ Leave r0 alone
++ cbz r2, 10f @ Exit if 0 length
++
++ tst r0, #7
++ beq 2f @ Already aligned
++
++ @ Ok, so we're misaligned here
++1:
++ strb r1, [r3], #1
++ subs r2,r2,#1
++ tst r3, #7
++ cbz r2, 10f @ Exit if we hit the end
++ bne 1b @ go round again if still misaligned
++
++2:
++ @ OK, so we're aligned
++ push {r4,r5,r6,r7}
++ bics r4, r2, #15 @ if less than 16 bytes then need to finish it off
++ beq 5f
++
++3:
++ @ POSIX says that ch is cast to an unsigned char. A uxtb is one
++ @ byte and takes two cycles, where an AND is four bytes but one
++ @ cycle.
++ and r1, #0xFF
++ orr r1, r1, r1, lsl#8 @ Same character into all bytes
++ orr r1, r1, r1, lsl#16
++ mov r5,r1
++ mov r6,r1
++ mov r7,r1
++
++4:
++ subs r4,r4,#16
++ stmia r3!,{r1,r5,r6,r7}
++ bne 4b
++ and r2,r2,#15
++
++ @ At this point we're still aligned and we have upto align-1 bytes left to right
++ @ we can avoid some of the byte-at-a time now by testing for some big chunks
++ tst r2,#8
++ itt ne
++ subne r2,r2,#8
++ stmiane r3!,{r1,r5}
++
++5:
++ pop {r4,r5,r6,r7}
++ cbz r2, 10f
++
++ @ Got to do any last < alignment bytes
++6:
++ subs r2,r2,#1
++ strb r1,[r3],#1
++ bne 6b
++
++10:
++ bx lr @ goodbye
+diff --git a/cortex-strings/sysdeps/arm/armv7/strchr.S b/cortex-strings/sysdeps/arm/armv7/strchr.S
+new file mode 100644
+index 000000000000..8875dbfce6da
+--- /dev/null
++++ b/cortex-strings/sysdeps/arm/armv7/strchr.S
+@@ -0,0 +1,76 @@
++/* Copyright (c) 2010-2011, Linaro Limited
++ All rights reserved.
++
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ * Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the name of Linaro Limited nor the names of its
++ contributors may be used to endorse or promote products derived
++ from this software without specific prior written permission.
++
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++ Written by Dave Gilbert <david.gilbert@linaro.org>
++
++ A very simple strchr routine, from benchmarks on A9 it's a bit faster than
++ the current version in eglibc (2.12.1-0ubuntu14 package)
++ I don't think doing a word at a time version is worth it since a lot
++ of strchr cases are very short anyway */
++
++@ 2011-02-07 david.gilbert@linaro.org
++@ Extracted from local git a5b438d861
++
++ .syntax unified
++ .arch armv7-a
++
++ .text
++ .thumb
++
++@ ---------------------------------------------------------------------------
++
++ .thumb_func
++ .align 2
++ .p2align 4,,15
++ .global strchr
++ .type strchr,%function
++strchr:
++ @ r0 = start of string
++ @ r1 = character to match
++ @ returns NULL for no match, or a pointer to the match
++ and r1,r1, #255
++
++1:
++ ldrb r2,[r0],#1
++ cmp r2,r1
++ cbz r2,10f
++ bne 1b
++
++ @ We're here if it matched
++5:
++ subs r0,r0,#1
++ bx lr
++
++10:
++ @ We're here if we ran off the end
++ cmp r1, #0 @ Corner case - you're allowed to search for the nil and get a pointer to it
++ beq 5b @ A bit messy, if it's common we should branch at the start to a special loop
++ mov r0,#0
++ bx lr
+diff --git a/cortex-strings/sysdeps/arm/armv7/strlen.S b/cortex-strings/sysdeps/arm/armv7/strlen.S
+new file mode 100644
+index 000000000000..8efa2356fdd1
+--- /dev/null
++++ b/cortex-strings/sysdeps/arm/armv7/strlen.S
+@@ -0,0 +1,150 @@
++/* Copyright (c) 2010-2011,2013 Linaro Limited
++ All rights reserved.
++
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ * Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++
++ * Neither the name of Linaro Limited nor the names of its
++ contributors may be used to endorse or promote products derived
++ from this software without specific prior written permission.
++
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++/*
++ Assumes:
++ ARMv6T2, AArch32
++
++ */
++
++ .macro def_fn f p2align=0
++ .text
++ .p2align \p2align
++ .global \f
++ .type \f, %function
++\f:
++ .endm
++
++#ifdef __ARMEB__
++#define S2LO lsl
++#define S2HI lsr
++#else
++#define S2LO lsr
++#define S2HI lsl
++#endif
++
++ /* This code requires Thumb. */
++ .thumb
++ .syntax unified
++
++/* Parameters and result. */
++#define srcin r0
++#define result r0
++
++/* Internal variables. */
++#define src r1
++#define data1a r2
++#define data1b r3
++#define const_m1 r12
++#define const_0 r4
++#define tmp1 r4 /* Overlaps const_0 */
++#define tmp2 r5
++
++def_fn strlen p2align=6
++ pld [srcin, #0]
++ strd r4, r5, [sp, #-8]!
++ bic src, srcin, #7
++ mvn const_m1, #0
++ ands tmp1, srcin, #7 /* (8 - bytes) to alignment. */
++ pld [src, #32]
++ bne.w .Lmisaligned8
++ mov const_0, #0
++ mov result, #-8
++.Lloop_aligned:
++ /* Bytes 0-7. */
++ ldrd data1a, data1b, [src]
++ pld [src, #64]
++ add result, result, #8
++.Lstart_realigned:
++ uadd8 data1a, data1a, const_m1 /* Saturating GE<0:3> set. */
++ sel data1a, const_0, const_m1 /* Select based on GE<0:3>. */
++ uadd8 data1b, data1b, const_m1
++ sel data1b, data1a, const_m1 /* Only used if d1a == 0. */
++ cbnz data1b, .Lnull_found
++
++ /* Bytes 8-15. */
++ ldrd data1a, data1b, [src, #8]
++ uadd8 data1a, data1a, const_m1 /* Saturating GE<0:3> set. */
++ add result, result, #8
++ sel data1a, const_0, const_m1 /* Select based on GE<0:3>. */
++ uadd8 data1b, data1b, const_m1
++ sel data1b, data1a, const_m1 /* Only used if d1a == 0. */
++ cbnz data1b, .Lnull_found
++
++ /* Bytes 16-23. */
++ ldrd data1a, data1b, [src, #16]
++ uadd8 data1a, data1a, const_m1 /* Saturating GE<0:3> set. */
++ add result, result, #8
++ sel data1a, const_0, const_m1 /* Select based on GE<0:3>. */
++ uadd8 data1b, data1b, const_m1
++ sel data1b, data1a, const_m1 /* Only used if d1a == 0. */
++ cbnz data1b, .Lnull_found
++
++ /* Bytes 24-31. */
++ ldrd data1a, data1b, [src, #24]
++ add src, src, #32
++ uadd8 data1a, data1a, const_m1 /* Saturating GE<0:3> set. */
++ add result, result, #8
++ sel data1a, const_0, const_m1 /* Select based on GE<0:3>. */
++ uadd8 data1b, data1b, const_m1
++ sel data1b, data1a, const_m1 /* Only used if d1a == 0. */
++ cmp data1b, #0
++ beq .Lloop_aligned
++
++.Lnull_found:
++ cmp data1a, #0
++ itt eq
++ addeq result, result, #4
++ moveq data1a, data1b
++#ifndef __ARMEB__
++ rev data1a, data1a
++#endif
++ clz data1a, data1a
++ ldrd r4, r5, [sp], #8
++ add result, result, data1a, lsr #3 /* Bits -> Bytes. */
++ bx lr
++
++.Lmisaligned8:
++ ldrd data1a, data1b, [src]
++ and tmp2, tmp1, #3
++ rsb result, tmp1, #0
++ lsl tmp2, tmp2, #3 /* Bytes -> bits. */
++ tst tmp1, #4
++ pld [src, #64]
++ S2HI tmp2, const_m1, tmp2
++ orn data1a, data1a, tmp2
++ itt ne
++ ornne data1b, data1b, tmp2
++ movne data1a, const_m1
++ mov const_0, #0
++ b .Lstart_realigned
++ .size strlen, . - strlen
++
diff --git a/patches/glibc-2.22/0401-add-libc_hidden_builtin_def-for-all-cortex-functions.patch b/patches/glibc-2.22/0401-add-libc_hidden_builtin_def-for-all-cortex-functions.patch
new file mode 100644
index 0000000..2ffcdbb
--- /dev/null
+++ b/patches/glibc-2.22/0401-add-libc_hidden_builtin_def-for-all-cortex-functions.patch
@@ -0,0 +1,64 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Thu, 15 Sep 2011 23:30:25 +0200
+Subject: [PATCH] add libc_hidden_builtin_def for all cortex functions
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ cortex-strings/sysdeps/arm/armv7/memchr.S | 3 +++
+ cortex-strings/sysdeps/arm/armv7/memcpy.S | 2 ++
+ cortex-strings/sysdeps/arm/armv7/memset.S | 2 ++
+ cortex-strings/sysdeps/arm/armv7/strchr.S | 3 +++
+ cortex-strings/sysdeps/arm/armv7/strlen.S | 1 +
+ 5 files changed, 11 insertions(+)
+
+diff --git a/cortex-strings/sysdeps/arm/armv7/memchr.S b/cortex-strings/sysdeps/arm/armv7/memchr.S
+index 92a2d9f0967d..6e4195325c82 100644
+--- a/cortex-strings/sysdeps/arm/armv7/memchr.S
++++ b/cortex-strings/sysdeps/arm/armv7/memchr.S
+@@ -153,3 +153,6 @@ memchr:
+ pop {r4,r5,r6,r7}
+ subs r0,r0,#1
+ bx lr
++
++strong_alias (memchr, __memchr)
++libc_hidden_builtin_def (memchr)
+diff --git a/cortex-strings/sysdeps/arm/armv7/memcpy.S b/cortex-strings/sysdeps/arm/armv7/memcpy.S
+index 3be24cad2c8d..c2742073a329 100644
+--- a/cortex-strings/sysdeps/arm/armv7/memcpy.S
++++ b/cortex-strings/sysdeps/arm/armv7/memcpy.S
+@@ -150,3 +150,5 @@ memcpy:
+ cmp r2,#32
+ blt 10b
+ b 4b
++
++libc_hidden_builtin_def (memcpy)
+diff --git a/cortex-strings/sysdeps/arm/armv7/memset.S b/cortex-strings/sysdeps/arm/armv7/memset.S
+index 921cb7535cc8..d4c12a4d1243 100644
+--- a/cortex-strings/sysdeps/arm/armv7/memset.S
++++ b/cortex-strings/sysdeps/arm/armv7/memset.S
+@@ -116,3 +116,5 @@ memset:
+
+ 10:
+ bx lr @ goodbye
++
++libc_hidden_builtin_def (memset)
+diff --git a/cortex-strings/sysdeps/arm/armv7/strchr.S b/cortex-strings/sysdeps/arm/armv7/strchr.S
+index 8875dbfce6da..05c832f1faf4 100644
+--- a/cortex-strings/sysdeps/arm/armv7/strchr.S
++++ b/cortex-strings/sysdeps/arm/armv7/strchr.S
+@@ -74,3 +74,6 @@ strchr:
+ beq 5b @ A bit messy, if it's common we should branch at the start to a special loop
+ mov r0,#0
+ bx lr
++
++weak_alias (strchr, index)
++libc_hidden_builtin_def (strchr)
+diff --git a/cortex-strings/sysdeps/arm/armv7/strlen.S b/cortex-strings/sysdeps/arm/armv7/strlen.S
+index 8efa2356fdd1..1445d8e8118e 100644
+--- a/cortex-strings/sysdeps/arm/armv7/strlen.S
++++ b/cortex-strings/sysdeps/arm/armv7/strlen.S
+@@ -148,3 +148,4 @@ def_fn strlen p2align=6
+ b .Lstart_realigned
+ .size strlen, . - strlen
+
++libc_hidden_builtin_def (strlen)
diff --git a/patches/glibc-2.22/0500-Hack-around-mips-args-to-host-gcc.patch b/patches/glibc-2.22/0500-Hack-around-mips-args-to-host-gcc.patch
new file mode 100644
index 0000000..5cc5c41
--- /dev/null
+++ b/patches/glibc-2.22/0500-Hack-around-mips-args-to-host-gcc.patch
@@ -0,0 +1,28 @@
+From: Marc Kleine-Budde <mkl@pengutronix.de>
+Date: Wed, 3 Dec 2014 15:05:52 +0100
+Subject: [PATCH] Hack around mips args to host-gcc
+
+originally From: "Steven J dot Hill" <sjhill at realitydiluted dot com>
+for Crosstool
+
+In OSELAS.Toolchain we pass -DBOOTSTRAP_GCC in CC. This patch fixes the
+header extraction from the glibc, by not passing mips specific flags to
+the HOST compiler.
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+---
+ sysdeps/mips/mips32/Makefile | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/sysdeps/mips/mips32/Makefile b/sysdeps/mips/mips32/Makefile
+index dec0b024c3a8..dde2ca6bce1d 100644
+--- a/sysdeps/mips/mips32/Makefile
++++ b/sysdeps/mips/mips32/Makefile
+@@ -1,3 +1,7 @@
++ifeq ($(filter -DBOOTSTRAP_GCC,$(CC)),)
+ ifeq ($(filter -mabi=32,$(CC)),)
+ CC += -mabi=32
+ endif
++else
++CC += -D_MIPS_SZPTR=32
++endif
diff --git a/patches/glibc-2.22/series b/patches/glibc-2.22/series
new file mode 100644
index 0000000..84969c4
--- /dev/null
+++ b/patches/glibc-2.22/series
@@ -0,0 +1,17 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+#tag:upstream --start-number 1
+#tag:build-system --start-number 100
+0100-add-install-lib-all-target.patch
+0101-don-t-regen-docs-if-perl-is-not-found.patch
+#tag:debian --start-number 200
+0200-Fix-localedef-segfault-when-run-under-exec-shield-Pa.patch
+#tag:gentoo --start-number 300
+0300-resolv-dynamic.patch
+#tag:linaro --start-number 400
+0400-optimized-string-functions-for-NEON-from-Linaro.patch
+0401-add-libc_hidden_builtin_def-for-all-cortex-functions.patch
+#tag:hacks --start-number 500
+0500-Hack-around-mips-args-to-host-gcc.patch
+#tag:open-glibc-bugs --start-number 600
+# 9b9561d3bd8d2a555c8bae5ece64e366 - git-ptx-patches magic
diff --git a/ptxconfigs/aarch64-v8a-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/aarch64-v8a-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 80b47ad..0000000
--- a/ptxconfigs/aarch64-v8a-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-PTXCONF_ARCH_ARM64=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm64"
-PTXCONF_GNU_TARGET="aarch64-v8a-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="16"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-abi=lp64 --with-arch=armv8-a"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/aarch64-v8a-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/aarch64-v8a-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..2a376e4
--- /dev/null
+++ b/ptxconfigs/aarch64-v8a-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+# PTXCONF_ARCH_ARM is not set
+PTXCONF_ARCH_ARM64=y
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm64"
+PTXCONF_GNU_TARGET="aarch64-v8a-linux-gnu"
+PTXCONF_SIZEOF_LONG_DOUBLE="16"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-abi=lp64 --with-arch=armv8-a"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 8fb50ee..0000000
--- a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-1136jfs-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfp --with-cpu=arm1136jf-s"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..4d6f557
--- /dev/null
+++ b/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-1136jfs-linux-gnueabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfp --with-cpu=arm1136jf-s"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index c56af04..0000000
--- a/ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-1136jfs-linux-gnueabihf"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=vfp --with-cpu=arm1136jf-s"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..5573190
--- /dev/null
+++ b/ptxconfigs/arm-1136jfs-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-1136jfs-linux-gnueabihf"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=vfp --with-cpu=arm1136jf-s"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index b288d78..0000000
--- a/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-cortexa8-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA="--disable-multi-arch"
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS="cortex-strings"
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=neon --with-cpu=cortex-a8 --with-mode=thumb"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..1517787
--- /dev/null
+++ b/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-cortexa8-linux-gnueabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA="--disable-multi-arch"
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS="cortex-strings"
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=neon --with-cpu=cortex-a8 --with-mode=thumb"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 827baf2..0000000
--- a/ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-cortexa8-linux-gnueabihf"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA="--disable-multi-arch"
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS="cortex-strings"
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=neon --with-cpu=cortex-a8 --with-mode=thumb"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..f6ebdd8
--- /dev/null
+++ b/ptxconfigs/arm-cortexa8-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-cortexa8-linux-gnueabihf"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA="--disable-multi-arch"
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS="cortex-strings"
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=neon --with-cpu=cortex-a8 --with-mode=thumb"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-4.9.2_uclibc-0.9.33.2_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-4.9.2_uclibc-0.9.33.2_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index c2c1991..0000000
--- a/ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-4.9.2_uclibc-0.9.33.2_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,123 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-cortexm3-uclinuxeabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-# PTXCONF_LIBC_GLIBC is not set
-PTXCONF_LIBC_UCLIBC=y
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_UCLIBC=y
-PTXCONF_UCLIBC_VERSION="0.9.33.2"
-PTXCONF_UCLIBC_MD5="a338aaffc56f0f5040e6d9fa8a12eda1"
-PTXCONF_UCLIBC_CONFIG="uclibc-${PTXCONF_UCLIBC_VERSION}-${PTXCONF_GNU_TARGET}.config"
-PTXCONF_UCLIBC_HEADERS=y
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-PTXCONF_CROSS_ELF2FLT=y
-PTXCONF_CROSS_ELF2FLT_VERSION="20110404-g40f0d17"
-PTXCONF_CROSS_ELF2FLT_MD5="29daec85dd21b8b308f45c53da510a20"
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=cortex-m3 --with-mode=thumb"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
-PTXCONF_CROSS_GCC_DISABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
-PTXCONF_CROSS_GCC_THREADS_SINGLE=y
-PTXCONF_CROSS_GCC_THREADS="single"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-uclibc-${PTXCONF_UCLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-5.3.0_uclibc-0.9.33.2_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-5.3.0_uclibc-0.9.33.2_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..e658eb7
--- /dev/null
+++ b/ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-5.3.0_uclibc-0.9.33.2_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,123 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-cortexm3-uclinuxeabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+# PTXCONF_LIBC_GLIBC is not set
+PTXCONF_LIBC_UCLIBC=y
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_UCLIBC=y
+PTXCONF_UCLIBC_VERSION="0.9.33.2"
+PTXCONF_UCLIBC_MD5="a338aaffc56f0f5040e6d9fa8a12eda1"
+PTXCONF_UCLIBC_CONFIG="uclibc-${PTXCONF_UCLIBC_VERSION}-${PTXCONF_GNU_TARGET}.config"
+PTXCONF_UCLIBC_HEADERS=y
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+PTXCONF_CROSS_ELF2FLT=y
+PTXCONF_CROSS_ELF2FLT_VERSION="20110404-g40f0d17"
+PTXCONF_CROSS_ELF2FLT_MD5="29daec85dd21b8b308f45c53da510a20"
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=cortex-m3 --with-mode=thumb"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
+PTXCONF_CROSS_GCC_DISABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
+PTXCONF_CROSS_GCC_THREADS_SINGLE=y
+PTXCONF_CROSS_GCC_THREADS="single"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-uclibc-${PTXCONF_UCLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index eff3c24..0000000
--- a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-v4t-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-arch=armv4t"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v4t-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..9ecf0f2
--- /dev/null
+++ b/ptxconfigs/arm-v4t-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-v4t-linux-gnueabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-arch=armv4t"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 5d720fb..0000000
--- a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-v5te-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v5te-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..4c62342
--- /dev/null
+++ b/ptxconfigs/arm-v5te-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-v5te-linux-gnueabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-v7a-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v7a-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 21258e4..0000000
--- a/ptxconfigs/arm-v7a-linux-gnueabi_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-v7a-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfpv3-d16 --with-arch=armv7-a --with-mode=thumb --with-tune=cortex-a9"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-v7a-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v7a-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..df15f85
--- /dev/null
+++ b/ptxconfigs/arm-v7a-linux-gnueabi_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-v7a-linux-gnueabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfpv3-d16 --with-arch=armv7-a --with-mode=thumb --with-tune=cortex-a9"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 0eacf52..0000000
--- a/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-v7a-linux-gnueabihf"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=vfpv3-d16 --with-arch=armv7-a --with-mode=thumb --with-tune=cortex-a9"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.2.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.2.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..82bd133
--- /dev/null
+++ b/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.2.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.10.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="Gruber.Toolchain-2015.12.1"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-v7a-linux-gnueabihf"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.16"
+PTXCONF_GLIBC_CONFIG_EXTRA="--disable-werror"
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=vfpv3 --with-arch=armv7-a --with-tune=cortex-a9"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.10.0"
diff --git a/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..ea355db
--- /dev/null
+++ b/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-v7a-linux-gnueabihf"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=vfpv3-d16 --with-arch=armv7-a --with-mode=thumb --with-tune=cortex-a9"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/i586-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/i586-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index d3c4301..0000000
--- a/ptxconfigs/i586-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-PTXCONF_ARCH_I386=y
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="i386"
-PTXCONF_GNU_TARGET="i586-unknown-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="12"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i586"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/i586-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/i586-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..a29456f
--- /dev/null
+++ b/ptxconfigs/i586-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+PTXCONF_ARCH_I386=y
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="i386"
+PTXCONF_GNU_TARGET="i586-unknown-linux-gnu"
+PTXCONF_SIZEOF_LONG_DOUBLE="12"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i586"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/i686-atom-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/i686-atom-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 3cf4961..0000000
--- a/ptxconfigs/i686-atom-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-PTXCONF_ARCH_I386=y
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="i386"
-PTXCONF_GNU_TARGET="i686-atom-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="12"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=atom --with-fpmath=sse --with-specs='%{!mmovbe:%{!mno-movbe:-mno-movbe}}'"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/i686-atom-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/i686-atom-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..1b4575e
--- /dev/null
+++ b/ptxconfigs/i686-atom-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+PTXCONF_ARCH_I386=y
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="i386"
+PTXCONF_GNU_TARGET="i686-atom-linux-gnu"
+PTXCONF_SIZEOF_LONG_DOUBLE="12"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=atom --with-fpmath=sse --with-specs='%{!mmovbe:%{!mno-movbe:-mno-movbe}}'"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index d2139cf..0000000
--- a/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-PTXCONF_ARCH_MIPS=y
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="mips"
-PTXCONF_GNU_TARGET="mipsel-softfloat-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp libc_mips_float=soft"
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS=""
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-DBOOTSTRAP_GCC"
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..aba8777
--- /dev/null
+++ b/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+PTXCONF_ARCH_MIPS=y
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="mips"
+PTXCONF_GNU_TARGET="mipsel-softfloat-linux-gnu"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp libc_mips_float=soft"
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS=""
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-DBOOTSTRAP_GCC"
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig b/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig
deleted file mode 100644
index 347dcd0..0000000
--- a/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-cortexm3-eabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-# PTXCONF_LIBC_GLIBC is not set
-# PTXCONF_LIBC_UCLIBC is not set
-PTXCONF_LIBC_NEWLIB=y
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-# PTXCONF_TOOLCHAIN_ENABLE_SYSROOT is not set
-PTXCONF_TOOLCHAIN_DISABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
-# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
-PTXCONF_NEWLIB=y
-PTXCONF_NEWLIB_VERSION="2.1.0"
-PTXCONF_NEWLIB_MD5="c6559d83ecce4728a52f0ce7ec80de97"
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-# PTXCONF_KERNEL_HEADERS is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=cortex-m3 --with-mode=thumb"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-# PTXCONF_CROSS_GCC_LANG_CXX is not set
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_CONFIG_LIBC="--with-newlib"
-# PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT is not set
-PTXCONF_CROSS_GCC_DISABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--disable-__cxa_atexit"
-PTXCONF_CROSS_GCC_ENABLE_SJLJ_EXCEPTIONS=y
-# PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS is not set
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--enable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
-PTXCONF_CROSS_GCC_DISABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
-PTXCONF_CROSS_GCC_THREADS_SINGLE=y
-PTXCONF_CROSS_GCC_THREADS="single"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}-newlib-${PTXCONF_NEWLIB_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig b/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig
new file mode 100644
index 0000000..800d6e1
--- /dev/null
+++ b/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig
@@ -0,0 +1,119 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-cortexm3-eabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+# PTXCONF_LIBC_GLIBC is not set
+# PTXCONF_LIBC_UCLIBC is not set
+PTXCONF_LIBC_NEWLIB=y
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+# PTXCONF_TOOLCHAIN_ENABLE_SYSROOT is not set
+PTXCONF_TOOLCHAIN_DISABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
+# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
+PTXCONF_NEWLIB=y
+PTXCONF_NEWLIB_VERSION="2.1.0"
+PTXCONF_NEWLIB_MD5="c6559d83ecce4728a52f0ce7ec80de97"
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+# PTXCONF_KERNEL_HEADERS is not set
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=cortex-m3 --with-mode=thumb"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+# PTXCONF_CROSS_GCC_LANG_CXX is not set
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_CONFIG_LIBC="--with-newlib"
+# PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT is not set
+PTXCONF_CROSS_GCC_DISABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--disable-__cxa_atexit"
+PTXCONF_CROSS_GCC_ENABLE_SJLJ_EXCEPTIONS=y
+# PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS is not set
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--enable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
+PTXCONF_CROSS_GCC_DISABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
+PTXCONF_CROSS_GCC_THREADS_SINGLE=y
+PTXCONF_CROSS_GCC_THREADS="single"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}-newlib-${PTXCONF_NEWLIB_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig b/ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig
deleted file mode 100644
index 8b4cde2..0000000
--- a/ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-4.9.2_newlib-2.1.0_binutils-2.24.ptxconfig
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-cortexm4-eabihf"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-# PTXCONF_LIBC_GLIBC is not set
-# PTXCONF_LIBC_UCLIBC is not set
-PTXCONF_LIBC_NEWLIB=y
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-# PTXCONF_TOOLCHAIN_ENABLE_SYSROOT is not set
-PTXCONF_TOOLCHAIN_DISABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
-# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
-PTXCONF_NEWLIB=y
-PTXCONF_NEWLIB_VERSION="2.1.0"
-PTXCONF_NEWLIB_MD5="c6559d83ecce4728a52f0ce7ec80de97"
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-# PTXCONF_KERNEL_HEADERS is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=fpv4-sp-d16 --with-cpu=cortex-m4 --with-mode=thumb"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-# PTXCONF_CROSS_GCC_LANG_CXX is not set
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_CONFIG_LIBC="--with-newlib"
-# PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT is not set
-PTXCONF_CROSS_GCC_DISABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--disable-__cxa_atexit"
-PTXCONF_CROSS_GCC_ENABLE_SJLJ_EXCEPTIONS=y
-# PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS is not set
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--enable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
-PTXCONF_CROSS_GCC_DISABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
-PTXCONF_CROSS_GCC_THREADS_SINGLE=y
-PTXCONF_CROSS_GCC_THREADS="single"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}-newlib-${PTXCONF_NEWLIB_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig b/ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig
new file mode 100644
index 0000000..aa8cb64
--- /dev/null
+++ b/ptxconfigs/newlib/arm-cortexm4-eabihf_gcc-5.3.0_newlib-2.1.0_binutils-2.25.1.ptxconfig
@@ -0,0 +1,119 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-cortexm4-eabihf"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+# PTXCONF_LIBC_GLIBC is not set
+# PTXCONF_LIBC_UCLIBC is not set
+PTXCONF_LIBC_NEWLIB=y
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+# PTXCONF_TOOLCHAIN_ENABLE_SYSROOT is not set
+PTXCONF_TOOLCHAIN_DISABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
+# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
+PTXCONF_NEWLIB=y
+PTXCONF_NEWLIB_VERSION="2.1.0"
+PTXCONF_NEWLIB_MD5="c6559d83ecce4728a52f0ce7ec80de97"
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+# PTXCONF_KERNEL_HEADERS is not set
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=hard --with-fpu=fpv4-sp-d16 --with-cpu=cortex-m4 --with-mode=thumb"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+# PTXCONF_CROSS_GCC_LANG_CXX is not set
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_CONFIG_LIBC="--with-newlib"
+# PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT is not set
+PTXCONF_CROSS_GCC_DISABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--disable-__cxa_atexit"
+PTXCONF_CROSS_GCC_ENABLE_SJLJ_EXCEPTIONS=y
+# PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS is not set
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--enable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
+PTXCONF_CROSS_GCC_DISABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
+PTXCONF_CROSS_GCC_THREADS_SINGLE=y
+PTXCONF_CROSS_GCC_THREADS="single"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}-newlib-${PTXCONF_NEWLIB_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 3ae915e..0000000
--- a/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-PTXCONF_ARCH_POWERPC=y
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_X86_64 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="powerpc"
-PTXCONF_GNU_TARGET="powerpc-603e-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-cpu=603e --disable-altivec"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/powerpc-603e-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/powerpc-603e-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..3314a80
--- /dev/null
+++ b/ptxconfigs/powerpc-603e-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+PTXCONF_ARCH_POWERPC=y
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_X86_64 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="powerpc"
+PTXCONF_GNU_TARGET="powerpc-603e-linux-gnu"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-cpu=603e --disable-altivec"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/ptxconfigs/x86_64-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/x86_64-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
deleted file mode 100644
index 8158e51..0000000
--- a/ptxconfigs/x86_64-unknown-linux-gnu_gcc-4.9.2_glibc-2.20_binutils-2.24_kernel-3.16-sanitized.ptxconfig
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# PTXdist 2014.12.0
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_ARM64 is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-PTXCONF_ARCH_X86_64=y
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="x86_64"
-PTXCONF_GNU_TARGET="x86_64-unknown-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="16"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.20"
-PTXCONF_GLIBC_MD5="5d9d375e670fe546a030061db36e9f3d"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_EXTRA_ADDONS=""
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.24"
-PTXCONF_CROSS_BINUTILS_MD5="e0f71a7b2ddab0f8612336ac81d9636b"
-# PTXCONF_CROSS_ELF2FLT is not set
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="3.16"
-PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.9.2"
-PTXCONF_CROSS_GCC_MD5="4df8ee253b7f3863ad0b86359cd39c43"
-PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
-PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_45=y
-PTXCONF_CROSS_GCC_48=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA=""
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="7.8.1"
-PTXCONF_CROSS_GDB_MD5="8072be87a94be0936bc3b4b6941b0862"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_FAKE_MAKEINFO=y
-PTXCONF_HOST_CLOOG=y
-PTXCONF_HOST_EXPAT=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_ISL=y
-PTXCONF_HOST_MPC=y
-PTXCONF_HOST_MPFR=y
-PTXCONF_HOST_XZ=y
-PTXCONF_HOST_ZLIB=y
-PTXCONF_HOST_LIBELF=y
-PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
-PTXCONF_HOST_CHRPATH=y
-PTXCONF_HOST_M4=y
-PTXCONF_HOST_SYSTEM_PERL=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
-PTXCONF_IMAGE_TOOLCHAIN_DEB=y
-PTXCONF_CONFIGFILE_VERSION="2014.12.0"
diff --git a/ptxconfigs/x86_64-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig b/ptxconfigs/x86_64-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
new file mode 100644
index 0000000..882e075
--- /dev/null
+++ b/ptxconfigs/x86_64-unknown-linux-gnu_gcc-5.3.0_glibc-2.22_binutils-2.25.1_kernel-3.16-sanitized.ptxconfig
@@ -0,0 +1,130 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PTXdist 2015.12.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2014.12.0"
+
+#
+# ----------------------------------
+#
+# PTXCONF_ARCH_ARM is not set
+# PTXCONF_ARCH_ARM64 is not set
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+PTXCONF_ARCH_X86_64=y
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="x86_64"
+PTXCONF_GNU_TARGET="x86_64-unknown-linux-gnu"
+PTXCONF_SIZEOF_LONG_DOUBLE="16"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.22"
+PTXCONF_GLIBC_MD5="3168120497c81b663a76c952f7722da2"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="3.0"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_CONFIG_EXTRA_CROSS="--enable-obsolete-rpc"
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_EXTRA_ADDONS=""
+# PTXCONF_GLIBC_PORTS is not set
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.25.1"
+PTXCONF_CROSS_BINUTILS_MD5="ac493a78de4fee895961d025b7905be4"
+# PTXCONF_CROSS_ELF2FLT is not set
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="3.16"
+PTXCONF_KERNEL_HEADERS_MD5="5c569ed649a0c9711879f333e90c5386"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="5.3.0"
+PTXCONF_CROSS_GCC_MD5="c9616fd448f980259c31de613e575719"
+PTXCONF_CROSS_GCC_DL_VERSION="${PTXCONF_CROSS_GCC_VERSION}"
+PTXCONF_CROSS_GCC_PKGVERSION="${PTXCONF_PROJECT}"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_45=y
+PTXCONF_CROSS_GCC_48=y
+PTXCONF_CROSS_GCC_50=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA=""
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.10.1"
+PTXCONF_CROSS_GDB_MD5="39e654460c9cdd80200a29ac020cfe11"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_FAKE_MAKEINFO=y
+PTXCONF_HOST_EXPAT=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_ISL=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_XZ=y
+PTXCONF_HOST_ZLIB=y
+PTXCONF_HOST_LIBELF=y
+PTXCONF_HOST_AUTOTOOLS_AUTOCONF=y
+PTXCONF_HOST_CHRPATH=y
+PTXCONF_HOST_M4=y
+PTXCONF_HOST_SYSTEM_PERL=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_IMAGE_TOOLCHAIN_TGZ=y
+PTXCONF_IMAGE_TOOLCHAIN_DEB=y
+PTXCONF_CONFIGFILE_VERSION="2015.12.0"
diff --git a/rules/cross-gcc.in b/rules/cross-gcc.in
index 56b6866..57b4243 100644
--- a/rules/cross-gcc.in
+++ b/rules/cross-gcc.in
@@ -10,7 +10,8 @@ menuconfig CROSS_GCC
select HOST_MPC if CROSS_GCC_43
select HOST_ZLIB if CROSS_GCC_43
select HOST_LIBELF if CROSS_GCC_45
- select HOST_CLOOG if CROSS_GCC_48
+ select HOST_CLOOG if CROSS_GCC_48 && !CROSS_GCC_50
+ select HOST_ISL if CROSS_GCC_50
select CROSS_ECJ if CROSS_GCC_LANG_JAVA
if CROSS_GCC
@@ -18,7 +19,7 @@ if CROSS_GCC
config CROSS_GCC_VERSION
string
prompt "gcc version"
- default "4.3.2"
+ default "5.3.0"
help
Specify the version of gcc here.
@@ -60,7 +61,15 @@ config CROSS_GCC_48
select CROSS_GCC_45
default y
help
- Add new dependencies for gcc >= 4.8: "cloog"
+ Add new dependencies for gcc >= 4.8: "cloog" (only if gcc < 5)
+
+config CROSS_GCC_50
+ bool
+ prompt "additional deps for gcc >= 5.0"
+ select CROSS_GCC_48
+ default y
+ help
+ Add new dependencies for gcc >= 5.0: "isl"
config CROSS_GCC_SERIES
string
@@ -209,5 +218,6 @@ config CROSS_GCC_FIRST
select HOST_MPC if CROSS_GCC_43
select HOST_ZLIB if CROSS_GCC_43
select HOST_LIBELF if CROSS_GCC_45
- select HOST_CLOOG if CROSS_GCC_48
+ select HOST_CLOOG if CROSS_GCC_48 && !CROSS_GCC_50
+ select HOST_ISL if CROSS_GCC_50
diff --git a/rules/cross-gcc.make b/rules/cross-gcc.make
index 773902e..691a127 100644
--- a/rules/cross-gcc.make
+++ b/rules/cross-gcc.make
@@ -102,7 +102,11 @@ CROSS_GCC_AUTOCONF_COMMON += --with-mpc=$(PTXCONF_SYSROOT_HOST)
endif
ifdef PTXCONF_HOST_CLOOG
-CROSS_GCC_AUTOCONF_COMMON += --with-isl=$(PTXCONF_SYSROOT_HOST) --with-cloog=$(PTXCONF_SYSROOT_HOST)
+CROSS_GCC_AUTOCONF_COMMON += --with-cloog=$(PTXCONF_SYSROOT_HOST)
+endif
+
+ifdef PTXCONF_HOST_ISL
+CROSS_GCC_AUTOCONF_COMMON += --with-isl=$(PTXCONF_SYSROOT_HOST)
endif
# --enable-tls enable or disable generation of tls code
--
2.6.4
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
next reply other threads:[~2015-12-13 15:44 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-13 15:44 Clemens Gruber [this message]
2015-12-17 10:53 ` Michael Olbrich
2015-12-20 15:06 ` Clemens Gruber
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1450021463-948-1-git-send-email-clemens.gruber@pqgruber.com \
--to=clemens.gruber@pqgruber.com \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox