xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/ChangeLog (revision 4d6fc14bc9b0c5bf3e30be318c143ee82cadd108)
12021-04-08  Release Manager
2
3	* GCC 10.3.0 released.
4
52021-01-24  Iain Buclaw  <ibuclaw@gdcproject.org>
6
7	Backported from master:
8	2021-01-23  Iain Buclaw  <ibuclaw@gdcproject.org>
9
10	PR d/98806
11	* libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version
12	for MIPS32 and MIPS64.
13	(getDependencies): Adjust dlpi_addr on MIPS_Any.
14
152021-01-03  Iain Sandoe  <iain@sandoe.co.uk>
16	    Jakub Jelinek   <jakub@redhat.com>
17
18	PR target/97865
19	* configure: Regenerate.
20
212020-10-15  Maciej W. Rozycki  <macro@linux-mips.org>
22
23	Backported from master:
24	2020-10-12  Maciej W. Rozycki  <macro@linux-mips.org>
25
26	* libdruntime/config/mips/switchcontext.S [__mips_hard_float]:
27	Use L.D and S.D generic assembly instructions rather than LDC1
28	and SDC1 MIPS II hardware instructions.
29
302020-07-23  Release Manager
31
32	* GCC 10.2.0 released.
33
342020-05-17  Iain Buclaw  <ibuclaw@gdcproject.org>
35
36	PR d/95166
37	* libdruntime/core/cpuid.d (cpuidX86): Do not use i7 detection on AMD
38	processors.
39	(hasCPUID): Fix deprecated asm syntax.
40
41	PR d/95167
42	* src/std/zip.d (unittest): Skip test if unzip is not installed.
43
44	PR d/95168
45	* src/std/net/curl.d (HTTP.onReceiveHeader): Move status line parsing
46	to ...
47	(HTTP.parseStatusLine): ... here.  New function.  Add support for
48	parsing HTTP/2 status lines.
49
502020-05-07  Release Manager
51
52	* GCC 10.1.0 released.
53
542020-04-30  Iain Buclaw  <ibuclaw@gdcproject.org>
55
56	* libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove
57	config/powerpc/switchcontext.S
58	* libdruntime/Makefile.in: Regenerate.
59	* libdruntime/config/powerpc/callwithstack.S: Remove.
60	* libdruntime/config/powerpc/switchcontext.S: Fix symbol name of
61	fiber_switchContext.
62	* libdruntime/core/thread.d: Disable fiber migration tests on PPC.
63	* testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
64	same as stackSize.
65
662020-04-29  Iain Buclaw  <ibuclaw@gdcproject.org>
67
68	* testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
69	Fix KERNEL_VERSION condition.
70
712020-04-28  Iain Buclaw  <ibuclaw@gdcproject.org>
72
73	PR d/94825
74	* configure: Regenerate.
75	* libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both
76	switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC.
77	* libdruntime/Makefile.in: Regenerate.
78	* libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards.
79	* libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards.
80	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER
81	for all powerpc biarchs.  Remove DRUNTIME_CPU_POWER64 conditional.
82
832020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
84
85	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
86	core/sys/linux/sys/netinet/tcp.d.
87	* libdruntime/Makefile.in: Regenerate.
88
892020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
90
91	* configure.tgt: Add hppa-*-linux* as a supported target.
92
932020-04-26  Iain Buclaw  <ibuclaw@gdcproject.org>
94
95	* configure: Regenerate.
96	* configure.tgt: Add power*-*-linux* as a supported target, only
97	building libdruntime.
98	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
99	and powerpc64le target cpus.
100
1012020-04-21  Mathias Lang  <pro.mathias.lang@gmail.com>
102	    Iain Buclaw  <ibuclaw@gdcproject.org>
103
104	* configure: Regenerate.
105	* configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
106	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
107	search libraries for swapcontext.
108	* libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
109	__tls_get_addr on Musl.
110
1112020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
112
113	* configure: Regenerate.
114	* configure.ac: Fix option name for --with-libphobos-druntime-only.
115
1162020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
117
118	* configure: Regenerate.
119	* configure.ac: Remove DRUNTIME_GC.
120
1212020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
122
123	PR d/94304
124	* configure: Regenerate.
125	* configure.ac: Add --with-libphobos-druntime-only option and the
126	conditional ENABLE_LIBDRUNTIME_ONLY.
127	* configure.tgt: Define LIBDRUNTIME_ONLY.
128	* src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
129	* src/Makefile.in: Regenerate.
130	* testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
131
1322020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
133
134	* testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
135	not d_runtime_has_std_library.
136	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
137
1382020-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
139
140	* libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
141
1422020-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
143
144	* d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
145	(libgphobos_la_LINK): Move to src/Makefile.am
146	* libdruntime/Makefile.am: Add libgdruntime_convenience library.
147	* libdruntime/Makefile.in: Regenerate.
148	* src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
149	library.
150	(libgphobos_la_DEPENDENCIES): Likewise.
151	* src/Makefile.in: Regenerate.
152	* testsuite/lib/libphobos.exp: Remove libdruntime library paths.
153	* testsuite/testsuite_flags.in: Likewise.
154
1552020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
156
157	* configure: Regenerate.
158	* libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
159	DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
160	(DRUNTIME_DSOURCES): Add gc/*.d sources.
161	(DRUNTIME_DSOURCES_GC): Remove.
162	(DRUNTIME_DSOURCES_GCSTUB): Remove.
163	* libdruntime/Makefile.in: Regenerate.
164	* libdruntime/gcstub/gc.d: Remove.
165	* m4/druntime.m4 (DRUNTIME_GC): Remove.
166
1672020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
168
169	PR d/94305
170	* Makefile.in: Regenerate.
171	* configure: Regenerate.
172	* configure.ac: Add --enable-libphobos-checking and substitute
173	CHECKING_DFLAGS.  Remove -frelease from GDCFLAGS.
174	* libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
175	* libdruntime/Makefile.in: Regenerate.
176	* src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
177	* src/Makefile.in: Regenerate.
178	* testsuite/Makefile.in: Regenerate.
179	* testsuite/testsuite_flags.in: Add -fno-release -funittest to
180	--gdcflags.
181
1822020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
183
184	* configure: Regenerate.
185	* configure.ac: Use AC_SEARCH_LIBS for pthread_create.
186	* m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
187
1882020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
189
190	* configure: Regenerate.
191	* configure.ac: Remove DRUNTIME_OS_UNIX.
192	* libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
193	DRUNTIME_OS_POSIX is true.
194	* libdruntime/Makefile.in: Regenerate.
195	* m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
196	logic to...
197	(DRUNTIME_OS_SOURCES): ...here.  Rename conditional to
198	DRUNTIME_OS_POSIX.
199
2002020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
201
202	* Makefile.in: Regenerate.
203	* configure: Regenerate.
204	* configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
205	* libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
206	* libdruntime/Makefile.in: Regenerate.
207	* src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
208	* src/Makefile.in: Regenerate.
209	* testsuite/Makefile.in: Regenerate.
210	* testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
211
2122020-04-07  Robin Dapp  <rdapp@linux.ibm.com>
213	    Stefan Liebler  <stli@linux.ibm.com>
214
215	* configure: Regenerate.
216	* libdruntime/Makefile.am: Add s390x and s390.
217	* libdruntime/Makefile.in: Regenerate.
218	* libdruntime/config/s390/get_tls_offset.S: New file.
219	* libdruntime/config/systemz/get_tls_offset.S: New file.
220	* libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
221	* m4/druntime/cpu.m4: Add s390x and s390.
222
2232020-04-07  Stefan Liebler  <stli@linux.ibm.com>
224
225	* libdruntime/core/sys/posix/signal.d:
226	Add struct sigaction_t for SystemZ.
227
2282020-03-16  Iain Buclaw  <ibuclaw@gdcproject.org>
229
230	PR d/92792
231	* Makefile.in: Regenerate.
232	* configure: Regenerate.
233	* configure.ac (libtool_VERSION): Reset to 1:0:0.
234	* libdruntime/Makefile.in: Regenerate.
235
2362020-02-17  Martin Liska  <mliska@suse.cz>
237
238	PR other/93756
239	* src/std/algorithm/iteration.d: Fix typo.
240
2412020-01-24  Maciej W. Rozycki  <macro@wdc.com>
242
243	* m4/druntime.m4: Handle `--with-toolexeclibdir='.
244	* m4/Makefile.in: Regenerate.
245	* libdruntime/Makefile.in: Regenerate.
246	* src/Makefile.in: Regenerate.
247	* testsuite/Makefile.in: Regenerate.
248	* Makefile.in: Regenerate.
249	* aclocal.m4: Regenerate.
250	* configure: Regenerate.
251
2522020-01-01  Jakub Jelinek  <jakub@redhat.com>
253
254	Update copyright years.
255
2562019-09-27  Maciej W. Rozycki  <macro@wdc.com>
257
258	* configure: Regenerate.
259
2602019-09-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
261
262	* testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
263	dirs to the ld_library_path var.
264
2652019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
266
267	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
268	core/sys/bionic/string.d.
269	(DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
270	(DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
271	core/sys/dragonflybsd/sys/socket.d.
272	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
273	(DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
274	(DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
275	core/sys/netbsd/sys/featuretest.d.
276	* libdruntime/Makefile.in: Regenerate.
277
2782019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
279
280	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
281	core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
282	core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
283	core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
284	core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
285	* libdruntime/Makefile.in: Regenerate.
286
2872019-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
288
289	* m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
290	relax=transtls if linker supports it.
291	* configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
292	(x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
293	mark supported with either gld or ld -z relax=transtls.
294	* configure: Regenerate.
295
2962019-05-02  Maciej W. Rozycki  <macro@wdc.com>
297
298	* std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
299	(IeeeFlags.resetIeeeFlags): Likewise.
300	(FloatingPointControl.getControlState): Likewise.
301	(FloatingPointControl.setControlState): Likewise.
302
3032019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
304
305	PR d/90250
306	* libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
307	_tlsRanges in every startup thread.
308	* testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
309	* testsuite/libphobos.thread/tlsgc_sections.d: New test.
310
3112019-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
312
313	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
314	* configure: Regenerate.
315
3162019-04-25  Johannes Pfau  <johannespfau@gmail.com>
317
318        * libdruntime/Makefile.am: Add emutls and gthread files.
319        * libdruntime/Makefile.in: Regenerate.
320        * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
321        * libdruntime/gcc/gthread.d: New file.
322        * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
323        * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
324
3252019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
326
327	* testsuite/Makefile.am: Set PWD_COMMAND.
328	* testsuite/Makefile.in: Regenerate.
329
3302019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
331
332	PR d/90086
333	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
334	* configure.ac: Use it.
335	* configure: Regenerate.
336	* libdruntime/Makefile.am: Add new config sources to
337	DRUNTIME_SOURCES_CONFIGURED.
338	* libdruntime/Makefile.in: Regenerate.
339	* libdruntime/config/aarch64/switchcontext.S: New file.
340	* libdruntime/config/arm/switchcontext.S: New file.
341	* libdruntime/config/common/threadasm.S: New file.
342	* libdruntime/config/mingw/switchcontext.S: New file.
343	* libdruntime/config/mips/switchcontext.S: New file.
344	* libdruntime/config/powerpc/switchcontext.S: New file.
345	* libdruntime/config/powerpc64/callwithstack.S: New file.
346	* libdruntime/config/x86/switchcontext.S: New file.
347	* libdruntime/core/threadasm.S: Remove.
348
3492019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
350
351	PR d/89432
352	* testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
353	New proc.
354	* testsuite/libphobos.druntime/druntime.exp: Add compiler flag
355	-fversion=Linux_Pre_2639 if target is linux_pre_2639.
356	* testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
357
3582019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
359
360	PR d/88654
361	* testsuite/lib/libphobos.exp (libphobos-dg-test): Check
362	libphobos_skipped_test_p before running test.
363	(libphobos-dg-prune): New proc.
364	(libphobos_init): Set libphobos_skip_tests.
365	(libphobos_skipped_test_p): New proc.
366	(check_effective_target_libcurl_available): New proc.
367	* testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
368	not found.
369	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
370
3712019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
372
373	PR d/88431
374	* configure: Regenerate.
375	* m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
376	dependencies on libphobos.
377	(lt_simple_link_test_code): Likewise.
378	(GDCFLAGS): Don't override for D compiler tests.
379
3802019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
381
382	* configure.tgt: Add aarch64*-*-linux* as a supported target.
383
3842019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
385	    Robin Dapp  <rdapp@linux.ibm.com>
386
387	* configure.tgt: Add s390*-linux* as a supported target.
388	* libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
389	(__tls_get_addr_internal): Declare.
390	(TLS_DTV_OFFSET): Define as zero on SystemZ.
391	(getTLSRange): Support getting TLS on SystemZ.
392	* testsuite/libphobos.typeinfo/struct-align.d: New test.
393
3942019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
395
396	* configure.tgt: Add linux/riscv as supported target.
397	* libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
398	dlpi_addr on RISCV32 and RISCV64.
399	* src/std/math.d: Add IEEE FPU control support for RISC-V.
400
4012019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
402	    Bernd Edlinger  <bernd.edlinger@hotmail.de>
403	    Jakub Jelinek  <jakub@redhat.com>
404
405	PR target/89093
406	* libdruntime/gcc/deh.d: Import gcc.attribute.
407	(personality_fn_attributes): New enum.
408	(scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
409	Add @personality_fn_attributes.
410
4112019-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
412
413	PR d/89293
414	* libdruntime/core/atomic.d (casImpl): Remove static assert for
415	GNU_Have_Atomics, add static path to handle missing atomic support.
416	(atomicLoad): Likewise.
417	(atomicStore): Likewise.
418	(atomicFence):  Likewise.
419	(atomicMutexHandle, AtomicMutex): Declare types.
420	(_getAtomicMutex): New function.
421	(getAtomicMutex): Declare.
422
4232019-04-16  Iain Buclaw  <ibuclaw@gdcproject.org>
424
425	* config.h.in: Regenerate.
426	* configure: Regenerate.
427	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
428	CPPFLAGS correctly for backtrace support test.
429
4302019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
431
432	* configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
433	Set to yes explicitly.
434	(x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
435	* configure.ac: Handle --enable-libphobos.
436	(x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
437	with gas.
438	(ENABLE_LIBPHOBOS): New conditional.
439	* configure: Regenerate.
440	* Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
441	* Makefile.in: Regenerate.
442
4432019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
444	    Iain Buclaw  <ibuclaw@gdcproject.org>
445
446	PR d/88150
447	* m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
448	* configure.ac: Use it.
449	Call AC_USE_SYSTEM_EXTENSIONS.
450	* configure: Regenerate.
451	* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
452	testsuite/Makefile.in: Regenerate.
453	* libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
454	* libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
455	(scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
456	dlpi_tls_modid.
457	[Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
458	Otherwise clear pdso._tlsMod, pdso._tlsSize.
459	(getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
460
4612019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
462
463	* m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
464	* configure.ac: Call it.
465	* configure: Regenerate.
466	* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
467	testsuite/Makefile.in: Regenerate.
468	* src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
469
4702019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
471
472	PR d/88150
473	* libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
474	to true.
475	Import core.sys.solaris.dlfcn, core.sys.solaris.link,
476	core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
477	(dummy_ref): Declare.
478	(initSections): Initialize dummy_ref.
479	(getDependencies): Set strtab.
480	(handleForName): Don't dlclose handle.
481	(findDSOInfoForAddr): Set IterateManually.
482	(getprogname): Declare.
483	(progname): Use it.
484	* libdruntime/gcc/sections/package.d [Solaris]: Import
485	gcc.sections.elf_shared instead of gcc.sections.solaris.
486	* libdruntime/gcc/sections/solaris.d: Remove.
487	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
488	gcc/sections/solaris.d.
489	* libdruntime/Makefile.in: Regenerate.
490
4912019-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
492
493	* libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
494	(DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
495	* libdruntime/Makefile.in: Regenerate.
496	* libdruntime/gcc/sections/android.d: New file.
497	* libdruntime/gcc/sections/elf_shared.d: New file.
498	* libdruntime/gcc/sections/osx.d: New file.
499	* libdruntime/gcc/sections/package.d: New file.
500	* libdruntime/gcc/sections/solaris.d: New file.
501	* libdruntime/gcc/sections/win32.d: New file.
502	* libdruntime/gcc/sections/win64.d: New file.
503	* libdruntime/rt/bss_section.c: Remove.
504	* libdruntime/rt/sections.d: Publicly import gcc.sections.
505	* libdruntime/rt/sections_android.d: Remove.
506	* libdruntime/rt/sections_elf_shared.d: Remove.
507	* libdruntime/rt/sections_osx.d: Remove.
508	* libdruntime/rt/sections_solaris.d: Remove.
509	* libdruntime/rt/sections_win32.d: Remove.
510	* libdruntime/rt/sections_win64.d: Remove.
511
5122019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
513
514	* configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
515	* configure: Regenerate.
516	* libdruntime/Makefile.in: Regenerate.
517
5182019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
519
520	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
521	libz_convenience.a if not using system zlib.
522	* Makefile.in: Regenerate.
523	* configure: Regenerate.
524	* libdruntime/Makefile.in: Regenerate.
525	* src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
526	* src/Makefile.in: Regenerate.
527	* testsuite/Makefile.in: Regenerate.
528
5292019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
530
531	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
532	(RUNTEST): Remove variable.
533	(RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
534	check_p_numbers1, check_p_numbers2, check_p_numbers3,
535	check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
536	check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
537	(site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
538	rules written so that all the *.exp files are ran parallelized.
539	(CLEANFILES): Add *.exe, *.o, and site.exp.
540	* testsuite/Makefile.in: Regenerate.
541
5422019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
543
544	PR d/89255
545	* configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
546	* configure: Regenerate.
547	* d_rules.am (%.t.lo, %.t.o): Remove rules.
548	(unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
549	libgphobos_t_la_LINK): Remove variables.
550	* libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
551	DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
552	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
553	unittest_static_LDFLAGS, unittest_static_LDADD,
554	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
555	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
556	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
557	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
558	unittest_LDADD): Remove variables.
559	(clean-local): Remove rule.
560	* libdruntime/Makefile.in: Regenerate.
561	* src/Makefile.am (PHOBOS_TEST_LOBJECTS,
562	PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
563	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
564	unittest_static_LDFLAGS, unittest_static_LDADD,
565	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
566	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
567	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
568	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
569	unittest_LDADD): Remove variables.
570	(clean-local): Remove rule.
571	* src/Makefile.in: Regenerate.
572	* testsuite/lib/libphobos.exp (libphobos_test_name): New global.
573	(libphobos_init): Set libphobos_test_name.
574	(libphobos-dg-test): Override name if libphobos_test_name is set.
575	(filter_libphobos_unittests): New proc.
576	* testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
577	* testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
578	* testsuite/libphobos.druntime/druntime.exp: New file.
579	* testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
580	* testsuite/libphobos.phobos/phobos.exp: New file.
581	* testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
582	* testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
583	* testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
584	* testsuite/libphobos.init_fini/init_fini.exp: Likewise.
585	* testsuite/libphobos.thread/thread.exp: Likewise.
586	* testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
587	* testsuite/libphobos.unittests/unittests.exp: Remove.
588	* testsuite/test_runner.d: Remove.
589	* testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
590
5912019-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
592
593	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
594	core/sys/darwin/crt_externs.d.
595	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
596	(DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
597	* libdruntime/Makefile.in: Regenerate.
598
5992019-03-23  Johannes Pfau  <johannespfau@gmail.com>
600
601	* configure.ac: Update autotool version comment.
602
6032019-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
604
605	* src/Makefile.am: Avoid the -D option which is not available
606	with the install-sh fallback.  Use $(MKDIR_P) instead.
607	* libdruntime/Makefile.am: Likewise.
608	* src/Makefile.in: Regenerated.
609	* libdruntime/Makefile.in: Regenerated.
610
6112019-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>
612
613	* testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
614	[DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
615	RTLD_NOLOAD from core.sys.*.dlfcn.
616	Assert RTLD_NOLOAD is available.
617
6182019-02-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
619
620	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
621	* configure.ac: Invoke it.
622	* configure: Regenerate.
623
6242019-02-19  Johannes Pfau  <johannespfau@gmail.com>
625
626	PR d/88127
627	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
628	* configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
629	* configure: Regenerate
630	* Makefile.in: Regenerate
631	* libdruntime/gcc/config.d.in: Add Have_Qsort_R.
632	* libdruntime/Makefile.in: Regenerate.
633	* src/Makefile.in: Regenerate.
634	* testsuite/Makefile.in: Regenerate.
635
6362019-02-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
637
638	* testsuite/lib/libphobos-dg.exp: Tabify.
639	* testsuite/lib/libphobos.exp: Likewise.
640	* testsuite/libphobos.cycles/cycles.exp: Likewise.
641	* testsuite/libphobos.shared/shared.exp: Likewise.
642	* testsuite/libphobos.unittests/unittests.exp: Likewise.
643
6442019-02-14  Maya Rashish  <coypu@sdf.org>
645
646	* configure.tgt: Add netbsd/x86 as supported target.
647
6482019-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
649
650	PR d/87864
651	* configure.ac (DRTSTUFF_SPEC): New variable.
652	Substitute it.
653	* libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
654	New automake conditional.
655	* configure: Regenerate.
656	* libdruntime/gcc/drtstuff.c: New file.
657	* libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
658	(DRTSTUFF, toolexeclib_DATA): New variables.
659	(gcc/drtbegin.lo, gcc/drtend.lo): New rules.
660	(libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
661	Add -dstartfiles -B../src -Bgcc.
662	(libgdruntime_la_DEPENDENCIES): New variable.
663	(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
664	(libgdruntime_t_la_LDFLAGS): Likewise.
665	(unittest_LDFLAGS): Likewise.
666	* src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
667	-Xcompiler.
668	Add -dstartfiles -B../libdruntime/gcc.
669	(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
670	(libgphobos_t_la_LDFLAGS): Likewise.
671	(unittest_LDFLAGS): Likewise.
672	* libdruntime/Makefile.in, src/Makefile.in: Regenerate.
673	* Makefile.in, testsuite/Makefile.in: Regenerate.
674	* libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
675	assert.
676	* libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
677	* src/drtstuff.spec: New file.
678	* src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
679	(*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
680	-nophoboslib.
681	* testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
682	-B${BUILD_DIR}/libdruntime/gcc.
683
6842019-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
685
686	* libdruntime/core/runtime.d (defaultTraceHandler): Give
687	UnwindBacktrace handler precedence over backtrace.
688
6892019-02-10  Iain Buclaw  <ibuclaw@gdcproject.org>
690
691	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
692	* libdruntime/Makefile.in: Rebuild.
693	* testsuite/libphobos.aa/aa.exp: New file.
694	* testsuite/libphobos.aa/test_aa.d: New test.
695	* testsuite/libphobos.hash/hash.exp: New file.
696	* testsuite/libphobos.hash/test_hash.d: New test.
697
6982019-01-12  Iain Buclaw  <ibuclaw@gdcproject.org>
699
700	* README.gcc: New file.
701
7022019-01-01  Jakub Jelinek  <jakub@redhat.com>
703
704	Update copyright years.
705
7062018-12-14  Iain Buclaw  <ibuclaw@gdcproject.org>
707
708	* src/std/internal/digest: Remove empty directory.
709
7102018-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
711
712	* Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
713	* Makefile.in: Regenerate.
714
7152018-11-28  Iain Buclaw  <ibuclaw@gdcproject.org>
716
717	* Makefile.in: Rebuild.
718	* configure: Rebuild.
719	* configure.ac (DRUNTIME_SOVERSION): Remove.
720	(PHOBOS_SOVERSION): Remove.
721	(libtool_VERSION): Add.
722	* libdruntime/Makefile.am: Use libtool_VERSION.
723	* libdruntime/Makefile.in: Rebuild.
724	* src/Makefile.am: Use libtool_VERSION.
725	* src/Makefile.in: Rebuild.
726	* testsuite/Makefile.in: Rebuild.
727
7282018-11-22  Johannes Pfau  <johannespfau@gmail.com>
729
730	PR d/87824
731	* testsuite/libphobos.shared/shared.exp: Set proper path to phobos
732	library for multilib builds.
733
7342018-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
735
736	* src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
737	std.internal.math.biguintx86 modules.
738	* src/Makefile.in: Rebuild.
739	* src/std/internal/digest/sha_SSSE3.d: Remove.
740	* src/std/internal/math/biguintx86.d: Remove.
741
7422018-11-02  Iain Buclaw  <ibuclaw@gdcproject.org>
743
744	PR d/87827
745	* Makefile.in: Rebuild.
746	* configure: Rebuild.
747	* configure.ac: Properly set MULTISUBDIR.
748	* d_rules.am: Set toolexecdir and toolexeclibdir.
749	* libdruntime/Makefile.in: Rebuild.
750	* m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
751	--enable-version-specific-runtime-libs.
752	* src/Makefile.in: Rebuild.
753	* testsuite/Makefile.in: Rebuild.
754
7552018-10-31  Joseph Myers  <joseph@codesourcery.com>
756
757	PR bootstrap/82856
758	* Makefile.am: Include multilib.am.
759	* configure.ac: Remove AC_PREREQ.  Use -Wno-override in
760	AM_INIT_AUTOMAKE call.
761	* m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
762	* m4/druntime/os.m4: Use AC_LANG_SOURCE.
763	* testsuite/Makefile.am (RUNTEST): Remove quotes.
764	* Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
765	src/Makefile.in, testsuite/Makefile.in: Regenerate.
766
7672018-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
768
769	PR bootstrap/87789
770	PR d/87818
771	PR d/87819
772	* configure.tgt: New file.
773
7742018-10-28  Iain Buclaw  <ibuclaw@gdcproject.org>
775
776	* Makefile.am: New file.
777	* Makefile.in: New file.
778	* acinclude.m4: New file.
779	* aclocal.m4: New file.
780	* config.h.in: New file.
781	* configure: New file.
782	* configure.ac: New file.
783	* d_rules.am: New file.
784	* libdruntime/Makefile.am: New file.
785	* libdruntime/Makefile.in: New file.
786	* libdruntime/__entrypoint.di: New file.
787	* libdruntime/__main.di: New file.
788	* libdruntime/gcc/attribute.d: New file.
789	* libdruntime/gcc/backtrace.d: New file.
790	* libdruntime/gcc/builtins.d: New file.
791	* libdruntime/gcc/config.d.in: New file.
792	* libdruntime/gcc/deh.d: New file.
793	* libdruntime/gcc/libbacktrace.d.in: New file.
794	* libdruntime/gcc/unwind/arm.d: New file.
795	* libdruntime/gcc/unwind/arm_common.d: New file.
796	* libdruntime/gcc/unwind/c6x.d: New file.
797	* libdruntime/gcc/unwind/generic.d: New file.
798	* libdruntime/gcc/unwind/package.d: New file.
799	* libdruntime/gcc/unwind/pe.d: New file.
800	* m4/autoconf.m4: New file.
801	* m4/druntime.m4: New file.
802	* m4/druntime/cpu.m4: New file.
803	* m4/druntime/libraries.m4: New file.
804	* m4/druntime/os.m4: New file.
805	* m4/gcc_support.m4: New file.
806	* m4/gdc.m4: New file.
807	* m4/libtool.m4: New file.
808	* src/Makefile.am: New file.
809	* src/Makefile.in: New file.
810	* src/libgphobos.spec.in: New file.
811	* testsuite/Makefile.am: New file.
812	* testsuite/Makefile.in: New file.
813	* testsuite/config/default.exp: New file.
814	* testsuite/lib/libphobos-dg.exp: New file.
815	* testsuite/lib/libphobos.exp: New file.
816	* testsuite/testsuite_flags.in: New file.
817
818
819Copyright (C) 2018-2020 Free Software Foundation, Inc.
820
821Copying and distribution of this file, with or without modification,
822are permitted in any medium without royalty provided the copyright
823notice and this notice are preserved.
824