forgotten commit. disabled until egl is adapted.
[AROS-Contrib.git] / gnu / binutils / binutils-2.30-aros.diff
blob05eba69aec0780638906e04739c5e283b469dec4
1 diff -ruN binutils-2.30/bfd/config.bfd binutils-2.30.aros/bfd/config.bfd
2 --- binutils-2.30/bfd/config.bfd 2018-01-13 13:31:15.000000000 +0000
3 +++ binutils-2.30.aros/bfd/config.bfd 2018-01-13 13:43:23.000000000 +0000
4 @@ -244,7 +244,7 @@
5 targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
6 want64=true
7 ;;
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"
12 want64=true
13 @@ -444,7 +444,7 @@
15 arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
16 arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
17 - arm*-*-eabi* | arm-*-rtems*)
18 + arm*-*-eabi* | arm-*-aros | arm-*-rtems*)
19 targ_defvec=arm_elf32_le_vec
20 targ_selvecs=arm_elf32_be_vec
22 @@ -659,7 +659,7 @@
24 i[3-7]86-*-aros*)
25 targ_defvec=i386_elf32_vec
26 - targ_selvecs=iamcu_elf32_vec
27 + targ_selvecs="iamcu_elf32_vec x86_64_elf64_vec"
29 i[3-7]86-*-chorus*)
30 targ_defvec=i386_elf32_vec
31 @@ -819,6 +819,11 @@
32 targ_selvecs=i386_elf32_vec
33 want64=true
35 + x86_64-*-aros*)
36 + targ_defvec=x86_64_elf64_vec
37 + targ_selvecs=i386_elf32_vec
38 + want64=true
39 + ;;
40 #endif
41 i[3-7]86-*-lynxos*)
42 targ_defvec=i386_elf32_vec
43 @@ -982,7 +987,7 @@
44 targ_selvecs="core_cisco_be_vec ieee_vec"
45 targ_underscore=yes
47 - m68*-*-elf* | m68*-*-sysv4* | m68*-*-rtems* | m68*-*-uclinux*)
48 + m68*-*-elf* | m68*-*-sysv4* | m68*-*-rtems* | m68*-*-uclinux* | m68*-*-aros)
49 targ_defvec=m68k_elf32_vec
50 targ_selvecs="m68k_coff_vec ieee_vec"
52 @@ -1367,6 +1372,11 @@
53 targ_selvecs=rs6000_xcoff_vec
54 want64=true
56 + powerpc64-*-aros*)
57 + targ_defvec=powerpc_elf64_vec
58 + targ_selvecs="powerpc_elf64_le_vec powerpc_elf32_vec powerpc_elf32_le_vec"
59 + want64=true
60 + ;;
61 powerpc64-*-freebsd*)
62 targ_defvec=powerpc_elf64_fbsd_vec
63 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"
64 @@ -1385,6 +1395,11 @@
65 want64=true
67 #endif
68 + powerpc-*-aros*)
69 + targ_defvec=powerpc_elf32_vec
70 + targ_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf32_le_vec"
71 + want64=true
72 + ;;
73 powerpc-*-*freebsd*)
74 targ_defvec=powerpc_elf32_fbsd_vec
75 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec"
76 diff -ruN binutils-2.30/binutils/configure binutils-2.30.aros/binutils/configure
77 --- binutils-2.30/binutils/configure 2018-01-27 15:02:51.000000000 +0000
78 +++ binutils-2.30.aros/binutils/configure 2018-01-13 13:43:23.000000000 +0000
79 @@ -13269,7 +13269,9 @@
80 $as_echo_n "checking for mbstate_t... " >&6; }
81 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
82 /* end confdefs.h. */
83 +#if !defined(__AROS__)
84 #include <wchar.h>
85 +#endif
86 int
87 main ()
89 diff -ruN binutils-2.30/binutils/sysdep.h binutils-2.30.aros/binutils/sysdep.h
90 --- binutils-2.30/binutils/sysdep.h 2018-01-13 13:31:15.000000000 +0000
91 +++ binutils-2.30.aros/binutils/sysdep.h 2018-01-13 13:43:23.000000000 +0000
92 @@ -24,6 +24,7 @@
93 #include "ansidecl.h"
94 #include <stdio.h>
95 #include <sys/types.h>
96 +#include <sys/stat.h>
98 #include "bfdver.h"
100 diff -ruN binutils-2.30/config.guess binutils-2.30.aros/config.guess
101 --- binutils-2.30/config.guess 2018-01-13 13:31:15.000000000 +0000
102 +++ binutils-2.30.aros/config.guess 2018-01-13 13:43:23.000000000 +0000
103 @@ -333,6 +333,9 @@
104 *:[Mm]orph[Oo][Ss]:*:*)
105 echo ${UNAME_MACHINE}-unknown-morphos
106 exit ;;
107 + *:AROS:*:*)
108 + echo ${UNAME_MACHINE}-unknown-aros
109 + exit ;;
110 *:OS/390:*:*)
111 echo i370-ibm-openedition
112 exit ;;
113 diff -ruN binutils-2.30/intl/configure binutils-2.30.aros/intl/configure
114 --- binutils-2.30/intl/configure 2018-01-13 13:31:16.000000000 +0000
115 +++ binutils-2.30.aros/intl/configure 2018-01-13 13:43:23.000000000 +0000
116 @@ -4606,6 +4606,9 @@
118 int main ()
120 +#if defined(__AROS__)
121 + exit (1);
122 +#endif
123 signal (SIGFPE, sigfpe_handler);
124 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
125 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
126 diff -ruN binutils-2.30/ld/configure.tgt binutils-2.30.aros/ld/configure.tgt
127 --- binutils-2.30/ld/configure.tgt 2018-01-13 13:31:16.000000000 +0000
128 +++ binutils-2.30.aros/ld/configure.tgt 2018-01-13 13:43:23.000000000 +0000
129 @@ -45,6 +45,10 @@
130 # architecture variants should be kept together even if their names
131 # break the alpha sorting.
132 case "${targ}" in
133 +aarch64-*-aros*) targ_emul=aarch64elf_aros
134 + targ_extra_emuls=aarch64elfb_aros
135 + targ_extra_libpath=$targ_extra_emuls
136 + ;;
137 aarch64_be-*-elf) targ_emul=aarch64elfb
138 targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;;
139 aarch64-*-elf | aarch64-*-rtems*)
140 @@ -136,6 +140,10 @@
141 targ_extra_emuls="armelfb armelf armelf_linux"
142 targ_extra_libpath="armelf_linux"
144 +arm*-*-aros*) targ_emul=armelf_aros
145 + targ_extra_emuls=armelfb_aros
146 + targ_extra_libpath=$targ_extra_emuls
147 + ;;
148 arm*-*-linux-*eabi*) targ_emul=armelf_linux_eabi
149 targ_extra_emuls=armelfb_linux_eabi
150 targ_extra_libpath=$targ_extra_emuls
151 @@ -340,6 +348,9 @@
152 targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
153 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
155 +x86_64-*-aros*) targ_emul=elf_x86_64
156 + targ_extra_emuls=elf_i386
157 + ;;
158 i[3-7]86-*-kaos*) targ_emul=elf_i386 ;;
159 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
160 targ_emul=i386bsd ;;
161 @@ -453,6 +464,7 @@
162 m68k-hp-bsd*) targ_emul=hp300bsd ;;
163 m68*-motorola-sysv*) targ_emul=delta68 ;;
164 m68*-*-aout) targ_emul=m68kaout ;;
165 +m68*-*-aros) targ_emul=m68kelf ;;
166 m68*-*-coff) targ_emul=m68kcoff ;;
167 m68*-*-elf | m68*-*-rtems*)
168 targ_emul=m68kelf ;;
169 @@ -700,6 +712,7 @@
170 powerpc-*-beos*) targ_emul=aixppc ;;
171 powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
172 powerpc-*-lynxos*) targ_emul=ppclynx ;;
173 +powerpc-*-aros*) targ_emul=elf32ppc ;;
174 pru*-*-*) targ_emul=pruelf ;;
175 riscv32*-*-*) targ_emul=elf32lriscv
176 targ_extra_emuls="elf64lriscv"
177 diff -ruN binutils-2.30/ld/emulparams/aarch64elf_aros.sh binutils-2.30.aros/ld/emulparams/aarch64elf_aros.sh
178 --- binutils-2.30/ld/emulparams/aarch64elf_aros.sh 1970-01-01 01:00:00.000000000 +0100
179 +++ binutils-2.30.aros/ld/emulparams/aarch64elf_aros.sh 2018-01-13 13:43:23.000000000 +0000
180 @@ -0,0 +1 @@
181 +. ${srcdir}/emulparams/aarch64elf.sh
182 diff -ruN binutils-2.30/ld/emulparams/aarch64elfb_aros.sh binutils-2.30.aros/ld/emulparams/aarch64elfb_aros.sh
183 --- binutils-2.30/ld/emulparams/aarch64elfb_aros.sh 1970-01-01 01:00:00.000000000 +0100
184 +++ binutils-2.30.aros/ld/emulparams/aarch64elfb_aros.sh 2018-01-13 13:43:23.000000000 +0000
185 @@ -0,0 +1 @@
186 +. ${srcdir}/emulparams/aarch64elfb.sh
187 diff -ruN binutils-2.30/ld/emulparams/armelf_aros.sh binutils-2.30.aros/ld/emulparams/armelf_aros.sh
188 --- binutils-2.30/ld/emulparams/armelf_aros.sh 1970-01-01 01:00:00.000000000 +0100
189 +++ binutils-2.30.aros/ld/emulparams/armelf_aros.sh 2018-01-13 13:43:23.000000000 +0000
190 @@ -0,0 +1 @@
191 +. ${srcdir}/emulparams/armelf_linux_eabi.sh
192 diff -ruN binutils-2.30/ld/emulparams/armelfb_aros.sh binutils-2.30.aros/ld/emulparams/armelfb_aros.sh
193 --- binutils-2.30/ld/emulparams/armelfb_aros.sh 1970-01-01 01:00:00.000000000 +0100
194 +++ binutils-2.30.aros/ld/emulparams/armelfb_aros.sh 2018-01-13 13:43:23.000000000 +0000
195 @@ -0,0 +1,2 @@
196 +. ${srcdir}/emulparams/armelf_aros.sh
197 +OUTPUT_FORMAT="elf32-bigarm"
198 diff -ruN binutils-2.30/ld/Makefile.in binutils-2.30.aros/ld/Makefile.in
199 --- binutils-2.30/ld/Makefile.in 2018-01-27 15:03:10.000000000 +0000
200 +++ binutils-2.30.aros/ld/Makefile.in 2018-01-13 13:43:23.000000000 +0000
201 @@ -541,6 +541,7 @@
202 earmaoutl.c \
203 earmcoff.c \
204 earmelf.c \
205 + earmelf_aros.c \
206 earmelf_fbsd.c \
207 earmelf_fuchsia.c \
208 earmelf_linux.c \
209 @@ -550,6 +551,7 @@
210 earmelf_phoenix.c \
211 earmelf_vxworks.c \
212 earmelfb.c \
213 + earmelfb_aros.c \
214 earmelfb_fbsd.c \
215 earmelfb_fuchsia.c \
216 earmelfb_linux.c \
217 @@ -812,6 +814,8 @@
218 eaarch64elf32.c \
219 eaarch64elfb.c \
220 eaarch64elf32b.c \
221 + eaarch64elf_aros.c \
222 + eaarch64elfb_aros.c \
223 eaarch64cloudabi.c \
224 eaarch64cloudabib.c \
225 eaarch64fbsd.c \
226 @@ -1129,6 +1133,8 @@
227 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elf32.Po@am__quote@
228 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elf32b.Po@am__quote@
229 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elfb.Po@am__quote@
230 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elf_aros.Po@am__quote@
231 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64elfb_aros.Po@am__quote@
232 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64fbsd.Po@am__quote@
233 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64fbsdb.Po@am__quote@
234 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linux.Po@am__quote@
235 @@ -1154,6 +1160,7 @@
236 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmaoutl.Po@am__quote@
237 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmcoff.Po@am__quote@
238 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf.Po@am__quote@
239 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_aros.Po@am__quote@
240 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_fbsd.Po@am__quote@
241 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_fuchsia.Po@am__quote@
242 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux.Po@am__quote@
243 @@ -1163,6 +1170,7 @@
244 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_phoenix.Po@am__quote@
245 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_vxworks.Po@am__quote@
246 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb.Po@am__quote@
247 +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_aros.Po@am__quote@
248 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_fbsd.Po@am__quote@
249 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_fuchsia.Po@am__quote@
250 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux.Po@am__quote@
251 @@ -2343,6 +2351,12 @@
252 $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
253 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
255 +earmelf_aros.c: $(srcdir)/emulparams/armelf_aros.sh \
256 + $(srcdir)/emulparams/armelf_linux_eabi.sh \
257 + $(srcdir)/emulparams/armelf_linux.sh \
258 + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
259 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
261 earmelf_nacl.c: $(srcdir)/emulparams/armelf_nacl.sh \
262 $(srcdir)/emulparams/armelf_linux_eabi.sh \
263 $(srcdir)/emulparams/armelf_linux.sh \
264 @@ -2389,6 +2403,13 @@
265 $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
266 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
268 +earmelfb_aros.c: $(srcdir)/emulparams/armelfb_aros.sh \
269 + $(srcdir)/emulparams/armelf_aros.sh \
270 + $(srcdir)/emulparams/armelf_linux_eabi.sh \
271 + $(srcdir)/emulparams/armelf_linux.sh \
272 + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
273 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
275 earmelfb_nacl.c: $(srcdir)/emulparams/armelfb_nacl.sh \
276 $(srcdir)/emulparams/armelf_nacl.sh \
277 $(srcdir)/emulparams/armelf_linux_eabi.sh \
278 @@ -3249,6 +3270,14 @@
279 $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
280 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
282 +eaarch64elf_aros.c: $(srcdir)/emulparams/aarch64elf_aros.sh \
283 + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
284 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
286 +eaarch64elfb_aros.c: $(srcdir)/emulparams/aarch64elfb_aros.sh $(srcdir)/emulparams/aarch64elf_aros.sh \
287 + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
288 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
290 eaarch64linux.c: $(srcdir)/emulparams/aarch64linux.sh \
291 $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
292 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}