TaggedOpenLibrary constants off by one fix.
[AROS.git] / tools / crosstools / binutils-2.20.1-aros.diff
blobb9748ad192320dfce108b17386b370479036eaa5
1 diff -ru binutils-2.20.1.orig/bfd/config.bfd binutils-2.20.1/bfd/config.bfd
2 --- binutils-2.20.1.orig/bfd/config.bfd 2009-08-06 21:38:00.000000000 +0400
3 +++ binutils-2.20.1/bfd/config.bfd 2010-10-20 08:24:36.000000000 +0400
4 @@ -282,7 +282,7 @@
5 ;;
6 arm-*-elf | arm-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
7 arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
8 - arm*-*-eabi* )
9 + arm*-*-eabi* | arm-*-aros)
10 targ_defvec=bfd_elf32_littlearm_vec
11 targ_selvecs=bfd_elf32_bigarm_vec
13 @@ -521,6 +521,8 @@
15 i[3-7]86-*-aros*)
16 targ_defvec=bfd_elf32_i386_vec
17 + targ_selvecs="bfd_elf64_x86_64_vec bfd_elf32_powerpc_vec"
18 + want64=true
20 i[3-7]86-*-chorus*)
21 targ_defvec=bfd_elf32_i386_vec
22 @@ -641,6 +643,11 @@
23 want64=true
24 targ_underscore=yes
26 + x86_64-*-aros*)
27 + targ_defvec=bfd_elf64_x86_64_vec
28 + targ_selvecs="bfd_elf32_i386_vec bfd_elf32_powerpc_vec"
29 + want64=true
30 + ;;
31 #endif
32 i[3-7]86-*-lynxos*)
33 targ_defvec=bfd_elf32_i386_vec
34 @@ -1190,6 +1197,11 @@
35 targ_defvec=bfd_powerpcle_pe_vec
36 targ_selvecs="bfd_powerpcle_pei_vec bfd_powerpc_pei_vec bfd_powerpcle_pe_vec bfd_powerpc_pe_vec"
38 + powerpc-*-aros*)
39 + targ_defvec=bfd_elf32_powerpc_vec
40 + targ_selvecs="bfd_elf32_i386_vec bfd_elf64_x86_64_vec"
41 + want64=true
42 + ;;
44 s390-*-linux*)
45 targ_defvec=bfd_elf32_s390_vec
46 diff -ru binutils-2.20.1.orig/config.guess binutils-2.20.1/config.guess
47 --- binutils-2.20.1.orig/config.guess 2009-08-17 08:10:29.000000000 +0400
48 +++ binutils-2.20.1/config.guess 2010-10-20 08:20:36.000000000 +0400
49 @@ -288,6 +288,9 @@
50 *:[Mm]orph[Oo][Ss]:*:*)
51 echo ${UNAME_MACHINE}-unknown-morphos
52 exit ;;
53 + *:AROS:*:*)
54 + echo ${UNAME_MACHINE}-unknown-aros
55 + exit ;;
56 *:OS/390:*:*)
57 echo i370-ibm-openedition
58 exit ;;
59 diff -ru binutils-2.20.1.orig/intl/configure binutils-2.20.1/intl/configure
60 --- binutils-2.20.1.orig/intl/configure 2010-03-03 16:52:20.000000000 +0300
61 +++ binutils-2.20.1/intl/configure 2010-10-20 08:20:36.000000000 +0400
62 @@ -4606,6 +4606,9 @@
64 int main ()
66 +#if defined(__AROS__)
67 + exit (1);
68 +#endif
69 signal (SIGFPE, sigfpe_handler);
70 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
71 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
72 diff -ru binutils-2.20.1.orig/ld/configure.tgt binutils-2.20.1/ld/configure.tgt
73 --- binutils-2.20.1.orig/ld/configure.tgt 2010-10-18 18:10:17.000000000 +0400
74 +++ binutils-2.20.1/ld/configure.tgt 2010-10-20 08:29:18.000000000 +0400
75 @@ -78,6 +78,10 @@
76 targ_extra_emuls="armelfb armelf armelf_linux"
77 targ_extra_libpath="armelf_linux"
79 +arm*-*-aros*) targ_emul=armelf_linux_eabi
80 + targ_extra_emuls=armelfb_linux_eabi
81 + targ_extra_libpath=$targ_extra_emuls
82 + ;;
83 arm*-*-linux-*eabi) targ_emul=armelf_linux_eabi
84 targ_extra_emuls=armelfb_linux_eabi
85 targ_extra_libpath=$targ_extra_emuls
86 @@ -244,6 +248,9 @@
87 x86_64-*-elf*) targ_emul=elf_x86_64
88 targ_extra_emuls="elf_i386 elf_l1om"
90 +x86_64-*-aros*) targ_emul=elf_x86_64
91 + targ_extra_emuls=elf_i386
92 + ;;
93 i[3-7]86-*-kaos*) targ_emul=elf_i386 ;;
94 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
95 targ_emul=i386bsd ;;
96 @@ -500,6 +507,7 @@
97 powerpc-*-beos*) targ_emul=aixppc ;;
98 powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
99 powerpc-*-lynxos*) targ_emul=ppclynx ;;
100 +powerpc-*-aros*) targ_emul=elf32ppc ;;
101 rs6000-*-aix[5-9]*) targ_emul=aix5rs6 ;;
102 rs6000-*-aix*) targ_emul=aixrs6