1 diff -ruN binutils-2.32/bfd/config.bfd binutils-2.32.aros/bfd/config.bfd
2 --- binutils-2.32/bfd/config.bfd 2019-01-19 16:01:32.000000000 +0000
3 +++ binutils-2.32.aros/bfd/config.bfd 2019-01-19 16:10:54.000000000 +0000
5 targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
8 - aarch64-*-elf | aarch64-*-rtems*)
9 + aarch64-*-elf | aarch64-*-aros | aarch64-*-rtems*)
10 targ_defvec=aarch64_elf64_le_vec
11 targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
15 arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
16 arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
17 - arm*-*-eabi* | arm-*-rtems* | arm*-*-uclinuxfdpiceabi)
18 + arm*-*-eabi* | arm*-*-aros | arm-*-rtems* | arm*-*-uclinuxfdpiceabi)
19 targ_defvec=arm_elf32_le_vec
20 targ_selvecs="arm_elf32_fdpic_le_vec arm_elf32_be_vec arm_elf32_fdpic_be_vec"
25 targ_defvec=i386_elf32_vec
26 - targ_selvecs=iamcu_elf32_vec
27 + targ_selvecs="iamcu_elf32_vec x86_64_elf64_vec"
30 targ_defvec=i386_elf32_vec
32 targ_selvecs=i386_elf32_vec
36 + targ_defvec=x86_64_elf64_vec
37 + targ_selvecs=i386_elf32_vec
42 targ_defvec=i386_elf32_vec
43 @@ -1103,6 +1108,11 @@
44 targ_selvecs=rs6000_xcoff_vec
48 + targ_defvec=powerpc_elf64_vec
49 + targ_selvecs="powerpc_elf64_le_vec powerpc_elf32_vec powerpc_elf32_le_vec"
53 targ_defvec=powerpc_elf64_fbsd_vec
54 targ_selvecs="powerpc_elf64_vec powerpc_elf32_vec powerpc_elf32_fbsd_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec"
55 @@ -1121,6 +1131,11 @@
60 + targ_defvec=powerpc_elf32_vec
61 + targ_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf32_le_vec"
65 targ_defvec=powerpc_elf32_fbsd_vec
66 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec"
67 diff -ruN binutils-2.32/binutils/configure binutils-2.32.aros/binutils/configure
68 --- binutils-2.32/binutils/configure 2019-02-02 15:54:08.000000000 +0000
69 +++ binutils-2.32.aros/binutils/configure 2019-01-19 16:10:54.000000000 +0000
70 @@ -13774,7 +13774,9 @@
71 $as_echo_n "checking for mbstate_t... " >&6; }
72 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
74 +#if !defined(__AROS__)
80 diff -ruN binutils-2.32/binutils/sysdep.h binutils-2.32.aros/binutils/sysdep.h
81 --- binutils-2.32/binutils/sysdep.h 2019-01-19 16:01:33.000000000 +0000
82 +++ binutils-2.32.aros/binutils/sysdep.h 2019-01-19 16:10:54.000000000 +0000
86 #include <sys/types.h>
87 +#include <sys/stat.h>
91 diff -ruN binutils-2.32/config.guess binutils-2.32.aros/config.guess
92 --- binutils-2.32/config.guess 2019-01-19 16:01:33.000000000 +0000
93 +++ binutils-2.32.aros/config.guess 2019-01-19 16:10:54.000000000 +0000
95 *:[Mm]orph[Oo][Ss]:*:*)
96 echo "$UNAME_MACHINE"-unknown-morphos
99 + echo ${UNAME_MACHINE}-unknown-aros
102 echo i370-ibm-openedition
104 diff -ruN binutils-2.32/intl/configure binutils-2.32.aros/intl/configure
105 --- binutils-2.32/intl/configure 2019-01-19 16:01:33.000000000 +0000
106 +++ binutils-2.32.aros/intl/configure 2019-01-19 16:10:54.000000000 +0000
107 @@ -4748,6 +4748,9 @@
111 +#if defined(__AROS__)
114 signal (SIGFPE, sigfpe_handler);
115 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
116 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
117 diff -ruN binutils-2.32/ld/Makefile.in binutils-2.32.aros/ld/Makefile.in
118 --- binutils-2.32/ld/Makefile.in 2019-02-02 15:54:43.000000000 +0000
119 +++ binutils-2.32.aros/ld/Makefile.in 2019-01-19 16:10:54.000000000 +0000
140 + eaarch64elf_aros.c \
141 + eaarch64elfb_aros.c \
143 eaarch64cloudabib.c \
145 @@ -1197,6 +1201,8 @@
146 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elf32.Po@am__quote@
147 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elf32b.Po@am__quote@
148 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elfb.Po@am__quote@
149 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elf_aros.Po@am__quote@
150 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elfb_aros.Po@am__quote@
151 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64fbsd.Po@am__quote@
152 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64fbsdb.Po@am__quote@
153 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linux.Po@am__quote@
154 @@ -1218,6 +1224,7 @@
155 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elfx.Po@am__quote@
156 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earm_wince_pe.Po@am__quote@
157 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf.Po@am__quote@
158 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_aros.Po@am__quote@
159 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_fbsd.Po@am__quote@
160 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_fuchsia.Po@am__quote@
161 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux.Po@am__quote@
162 @@ -1228,6 +1235,7 @@
163 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_phoenix.Po@am__quote@
164 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_vxworks.Po@am__quote@
165 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb.Po@am__quote@
166 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_aros.Po@am__quote@
167 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_fbsd.Po@am__quote@
168 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_fuchsia.Po@am__quote@
169 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux.Po@am__quote@
170 @@ -2321,6 +2329,12 @@
171 $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
172 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
174 +earmelf_aros.c: $(srcdir)/emulparams/armelf_aros.sh \
175 + $(srcdir)/emulparams/armelf_linux_eabi.sh \
176 + $(srcdir)/emulparams/armelf_linux.sh \
177 + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
178 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
180 earmelf_nacl.c: $(srcdir)/emulparams/armelf_nacl.sh \
181 $(srcdir)/emulparams/armelf_linux_eabi.sh \
182 $(srcdir)/emulparams/armelf_linux.sh \
183 @@ -2375,6 +2389,13 @@
184 $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
185 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
187 +earmelfb_aros.c: $(srcdir)/emulparams/armelfb_aros.sh \
188 + $(srcdir)/emulparams/armelf_aros.sh \
189 + $(srcdir)/emulparams/armelf_linux_eabi.sh \
190 + $(srcdir)/emulparams/armelf_linux.sh \
191 + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
192 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
194 earmelfb_nacl.c: $(srcdir)/emulparams/armelfb_nacl.sh \
195 $(srcdir)/emulparams/armelf_nacl.sh \
196 $(srcdir)/emulparams/armelf_linux_eabi.sh \
197 @@ -3144,6 +3165,14 @@
198 $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
199 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
201 +eaarch64elf_aros.c: $(srcdir)/emulparams/aarch64elf_aros.sh \
202 + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
203 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
205 +eaarch64elfb_aros.c: $(srcdir)/emulparams/aarch64elfb_aros.sh $(srcdir)/emulparams/aarch64elf_aros.sh \
206 + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
207 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
209 eaarch64linux.c: $(srcdir)/emulparams/aarch64linux.sh \
210 $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
211 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
212 diff -ruN binutils-2.32/ld/configure.tgt binutils-2.32.aros/ld/configure.tgt
213 --- binutils-2.32/ld/configure.tgt 2019-01-19 16:01:33.000000000 +0000
214 +++ binutils-2.32.aros/ld/configure.tgt 2019-01-19 16:10:54.000000000 +0000
216 # architecture variants should be kept together even if their names
217 # break the alpha sorting.
219 +aarch64-*-aros*) targ_emul=aarch64elf_aros
220 + targ_extra_emuls=aarch64elfb_aros
221 + targ_extra_libpath=$targ_extra_emuls
223 aarch64_be-*-elf) targ_emul=aarch64elfb
224 targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;;
225 aarch64-*-elf | aarch64-*-rtems*)
227 targ_extra_emuls="armelfb armelf armelf_linux"
228 targ_extra_libpath="armelf_linux"
230 +arm*-*-aros*) targ_emul=armelf_aros
231 + targ_extra_emuls=armelfb_aros
232 + targ_extra_libpath=$targ_extra_emuls
234 arm*-*-linux-*eabi*) targ_emul=armelf_linux_eabi
235 targ_extra_emuls="armelfb_linux_eabi"
236 targ_extra_libpath=$targ_extra_emuls
238 targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
239 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
241 +x86_64-*-aros*) targ_emul=elf_x86_64
242 + targ_extra_emuls=elf_i386
244 i[3-7]86-*-kaos*) targ_emul=elf_i386 ;;
245 i[3-7]86-*-dragonfly*) targ_emul=elf_i386
246 targ_extra_emuls="elf_iamcu i386bsd" ;;
248 powerpc-*-beos*) targ_emul=aixppc ;;
249 powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
250 powerpc-*-lynxos*) targ_emul=ppclynx ;;
251 +powerpc-*-aros*) targ_emul=elf32ppc ;;
252 pru*-*-*) targ_emul=pruelf ;;
253 riscv32*-*-linux*) targ_emul=elf32lriscv
254 targ_extra_emuls="elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64"
255 diff -ruN binutils-2.32/ld/emulparams/aarch64elf_aros.sh binutils-2.32.aros/ld/emulparams/aarch64elf_aros.sh
256 --- binutils-2.32/ld/emulparams/aarch64elf_aros.sh 1970-01-01 00:00:00.000000000 +0000
257 +++ binutils-2.32.aros/ld/emulparams/aarch64elf_aros.sh 2019-01-19 16:10:54.000000000 +0000
259 +. ${srcdir}/emulparams/aarch64elf.sh
260 diff -ruN binutils-2.32/ld/emulparams/aarch64elfb_aros.sh binutils-2.32.aros/ld/emulparams/aarch64elfb_aros.sh
261 --- binutils-2.32/ld/emulparams/aarch64elfb_aros.sh 1970-01-01 00:00:00.000000000 +0000
262 +++ binutils-2.32.aros/ld/emulparams/aarch64elfb_aros.sh 2019-01-19 16:10:54.000000000 +0000
264 +. ${srcdir}/emulparams/aarch64elfb.sh
265 diff -ruN binutils-2.32/ld/emulparams/armelf_aros.sh binutils-2.32.aros/ld/emulparams/armelf_aros.sh
266 --- binutils-2.32/ld/emulparams/armelf_aros.sh 1970-01-01 00:00:00.000000000 +0000
267 +++ binutils-2.32.aros/ld/emulparams/armelf_aros.sh 2019-01-19 16:10:54.000000000 +0000
269 +. ${srcdir}/emulparams/armelf_linux_eabi.sh
270 diff -ruN binutils-2.32/ld/emulparams/armelfb_aros.sh binutils-2.32.aros/ld/emulparams/armelfb_aros.sh
271 --- binutils-2.32/ld/emulparams/armelfb_aros.sh 1970-01-01 00:00:00.000000000 +0000
272 +++ binutils-2.32.aros/ld/emulparams/armelfb_aros.sh 2019-01-19 16:10:54.000000000 +0000
274 +. ${srcdir}/emulparams/armelf_aros.sh
275 +OUTPUT_FORMAT="elf32-bigarm"