| diff -ruN binutils-2.24/bfd/config.bfd binutils-2.24-ros/bfd/config.bfd |
| --- binutils-2.24/bfd/config.bfd 2013-11-04 07:33:37.000000000 -0800 |
| +++ binutils-2.24-ros/bfd/config.bfd 2014-12-02 15:59:22.911111195 -0800 |
| @@ -538,6 +538,9 @@ |
| i[3-7]86-*-aros*) |
| targ_defvec=bfd_elf32_i386_vec |
| ;; |
| + i[3-7]86-*-akaros*) |
| + targ_defvec=bfd_elf32_i386_vec |
| + ;; |
| i[3-7]86-*-chorus*) |
| targ_defvec=bfd_elf32_i386_vec |
| ;; |
| @@ -637,6 +640,11 @@ |
| targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch" |
| want64=true |
| ;; |
| + x86_64-*-akaros*) |
| + targ_defvec=bfd_elf64_x86_64_vec |
| + targ_selvecs="bfd_elf32_i386_vec bfd_elf64_l1om_vec" |
| + want64=true |
| + ;; |
| x86_64-*-dicos*) |
| targ_defvec=bfd_elf64_x86_64_vec |
| targ_selvecs="bfd_elf32_i386_vec bfd_elf64_l1om_vec bfd_elf64_k1om_vec" |
| diff -ruN binutils-2.24/config.sub binutils-2.24-ros/config.sub |
| --- binutils-2.24/config.sub 2013-11-26 03:37:33.000000000 -0800 |
| +++ binutils-2.24-ros/config.sub 2014-12-02 15:59:22.911111195 -0800 |
| @@ -1356,7 +1356,7 @@ |
| | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ |
| | -sym* | -kopensolaris* | -plan9* \ |
| | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ |
| - | -aos* | -aros* \ |
| + | -aos* | -aros* | -akaros* \ |
| | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ |
| | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ |
| | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ |
| diff -ruN binutils-2.24/configure binutils-2.24-ros/configure |
| --- binutils-2.24/configure 2013-11-08 02:13:48.000000000 -0800 |
| +++ binutils-2.24-ros/configure 2014-12-02 15:59:22.915111218 -0800 |
| @@ -7027,6 +7027,10 @@ |
| *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;; |
| *) RPATH_ENVVAR=LD_LIBRARY_PATH ;; |
| esac |
| +# Override RPATH_ENVVAR, courtesy of Gentoo. See this thread for more info: |
| +# http://www.cygwin.com/ml/binutils/2010-02/msg00266.html |
| +# http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/src/patchsets/binutils/2.20/08_all_binutils-RPATH_ENVVAR-smack.patch?view=markup&revision=1.1 |
| +RPATH_ENVVAR="cant_touch_this_nah_nah_nah" |
| |
| # On systems where the dynamic library environment variable is PATH, |
| # gcc/ will put dynamic libraries into a subdirectory to avoid adding |
| diff -ruN binutils-2.24/gas/configure.tgt binutils-2.24-ros/gas/configure.tgt |
| --- binutils-2.24/gas/configure.tgt 2013-11-04 07:33:37.000000000 -0800 |
| +++ binutils-2.24-ros/gas/configure.tgt 2014-12-02 15:59:22.915111218 -0800 |
| @@ -206,6 +206,7 @@ |
| i386-*-beos*) fmt=elf ;; |
| i386-*-coff) fmt=coff ;; |
| i386-*-elf) fmt=elf ;; |
| + i386-*-akaros) fmt=elf ;; |
| i386-*-kaos*) fmt=elf ;; |
| i386-*-bsd*) fmt=aout em=386bsd ;; |
| i386-*-nacl*) fmt=elf em=nacl |
| diff -ruN binutils-2.24/ld/configure.tgt binutils-2.24-ros/ld/configure.tgt |
| --- binutils-2.24/ld/configure.tgt 2013-11-26 03:37:33.000000000 -0800 |
| +++ binutils-2.24-ros/ld/configure.tgt 2014-12-02 15:59:22.915111218 -0800 |
| @@ -284,6 +284,10 @@ |
| targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om" |
| tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` |
| ;; |
| +i[3-7]86-*-akaros) targ_emul=elf_i386 ;; |
| +x86_64-*-akaros*) targ_emul=elf_x86_64 |
| + targ_extra_emuls="elf_i386 elf_l1om" |
| + ;; |
| i[3-7]86-*-kaos*) targ_emul=elf_i386 ;; |
| i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12]) |
| targ_emul=i386bsd ;; |