xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/ChangeLog (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
12023-05-08  Release Manager
2
3	* GCC 12.3.0 released.
4
52022-12-13  Iain Buclaw  <ibuclaw@gdcproject.org>
6
7	* libdruntime/core/stdc/fenv.d: Compile in MIPS uClibc bindings on
8	MIPS_Any targets.
9	* libdruntime/core/stdc/math.d: Likewise.
10	* libdruntime/core/sys/posix/dlfcn.d: Likewise.
11	* libdruntime/core/sys/posix/setjmp.d: Add MIPS64 definitions for
12	CRuntime_UClibc.
13	* libdruntime/core/sys/posix/sys/types.d: Likewise.
14	* src/std/path.d (expandTilde): Handle more errno codes that could be
15	left set by getpwnam_r.
16	* src/std/random.d: Use D_LP64 in unittests.
17	* src/std/stdio.d: Set CRuntime_UClibc as GENERIC_IO target.
18
192022-08-19  Release Manager
20
21	* GCC 12.2.0 released.
22
232022-07-26  Iain Buclaw  <ibuclaw@gdcproject.org>
24
25	* libdruntime/MERGE: Merge upstream druntime 1462ebd1.
26	* src/MERGE: Merge upstream phobos 5fef0d28f.
27
282022-05-15  Iain Buclaw  <ibuclaw@gdcproject.org>
29
30	* src/MERGE: Merge upstream phobos 604534d7c.
31
322022-05-06  Release Manager
33
34	* GCC 12.1.0 released.
35
362022-05-03  Iain Buclaw  <ibuclaw@gdcproject.org>
37
38	* libdruntime/MERGE: Merge upstream druntime 9c0d4f91.
39	* src/MERGE: Merge upstream phobos dba1bbe27.
40
412022-04-28  Iain Buclaw  <ibuclaw@gdcproject.org>
42
43	* libdruntime/MERGE: Merge upstream druntime e361d200.
44
452022-04-26  Iain Buclaw  <ibuclaw@gdcproject.org>
46
47	* libdruntime/gcc/emutls.d (emutlsDestroyThread): Clear the per-thread
48	TLS array, don't call free().
49
502022-04-21  Iain Buclaw  <ibuclaw@gdcproject.org>
51
52	* libdruntime/MERGE: Merge upstream druntime 27834edb.
53	* src/MERGE: Merge upstream phobos ac296f80c.
54	* src/Makefile.am (PHOBOS_DSOURCES): Add std/int128.d.
55	* src/Makefile.in: Regenerate.
56
572022-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
58
59	* libdruntime/MERGE: Merge upstream druntime 9ba9a6ae.
60	* src/MERGE: Merge upstream phobos c0cc5e917.
61
622022-04-02  Iain Buclaw  <ibuclaw@gdcproject.org>
63
64	* libdruntime/MERGE: Merge upstream druntime c52e28b7.
65	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
66	core/sys/openbsd/pwd.d.
67	* libdruntime/Makefile.in: Regenerate.
68	* src/MERGE: Merge upstream phobos 99e9c1b77.
69	* testsuite/libphobos.exceptions/message_with_null.d: New test.
70
712022-03-21  Iain Buclaw  <ibuclaw@gdcproject.org>
72
73	PR d/104911
74	* src/MERGE: Merge upstream phobos a74fa63e6.
75
762022-03-13  Iain Buclaw  <ibuclaw@gdcproject.org>
77
78	* libdruntime/MERGE: Merge upstream druntime 26b58167.
79	* src/MERGE: Merge upstream phobos 16cb085b5.
80
812022-03-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
82
83	PR d/103528
84	* configure.ac <x86_64-*-solaris2.* | i?86-*-solaris2.*>: Remove
85	gas requirement.
86	* configure: Regenerate.
87	* configure.tgt (sparc*-*-solaris2.11*): Mark supported.
88
892022-03-02  Iain Buclaw  <ibuclaw@gdcproject.org>
90
91	* libdruntime/MERGE: Merge upstream druntime 100a608c.
92	* src/MERGE: Merge upstream phobos a1f8c4c07.
93
942022-03-01  Iain Buclaw  <ibuclaw@gdcproject.org>
95
96	PR d/104659
97	* libdruntime/config/mingw/msvc.c (init_msvc): Fix misspelling of
98	msvcUsesUCRT.
99
1002022-02-28  Iain Buclaw  <ibuclaw@gdcproject.org>
101
102	* libdruntime/MERGE: Merge upstream druntime caf14b0f.
103	* src/MERGE: Merge upstream phobos 41aaf8c26.
104
1052022-02-20  Iain Buclaw  <ibuclaw@gdcproject.org>
106
107	* libdruntime/MERGE: Merge upstream druntime 55528bd1.
108	* src/MERGE: Merge upstream phobos 1a3e80ec2.
109	* testsuite/libphobos.hash/test_hash.d: Update.
110	* testsuite/libphobos.betterc/test19933.d: New test.
111
1122022-02-16  Iain Buclaw  <ibuclaw@gdcproject.org>
113
114	* Makefile.in: Regenerate.
115	* libdruntime/MERGE: Merge upstream druntime dbd0c874.
116	* libdruntime/Makefile.am (DRUNTIME_CSOURCES): Add core/int128.d.
117	(DRUNTIME_DISOURCES): Add __builtins.di.
118	* libdruntime/Makefile.in: Regenerate.
119	* src/MERGE: Merge upstream phobos 896b1d0e1.
120	* src/Makefile.am (PHOBOS_DSOURCES): Add std/checkedint.d.
121	* src/Makefile.in: Regenerate.
122	* testsuite/testsuite_flags.in: Add -fall-instantiations to
123	--gdcflags.
124
1252022-01-03  Iain Buclaw  <ibuclaw@gdcproject.org>
126
127	* libdruntime/MERGE: Merge upstream druntime 759e6023.
128	* src/MERGE: Merge upstream phobos 468788323.
129
1302021-12-21  Iain Buclaw  <ibuclaw@gdcproject.org>
131
132	* configure.tgt: Add power*-*-freebsd* as a supported target.
133
1342021-12-20  Iain Buclaw  <ibuclaw@gdcproject.org>
135
136	* libdruntime/MERGE: Merge upstream druntime fd9a4544.
137	* src/MERGE: Merge upstream phobos 495e835c2.
138
1392021-12-15  Iain Buclaw  <ibuclaw@gdcproject.org>
140
141	PR d/103604
142	* configure: Regenerate.
143	* configure.ac (libtool_VERSION): Update to 3:0:0.
144	* libdruntime/MERGE: Merge upstream druntime 6364e010.
145	* src/MERGE: Merge upstream phobos 575b67a9b.
146	* testsuite/libphobos.traits/all_satisfy.d: New test.
147	* testsuite/libphobos.traits/traits.exp: New test.
148
1492021-12-10  Iain Buclaw  <ibuclaw@gdcproject.org>
150
151	PR d/103528
152	* libdruntime/MERGE: Merge upstream druntime bc58b1e9.
153	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
154	core/sys/linux/syscalls.d.
155	* libdruntime/Makefile.in: Regenerate.
156	* src/MERGE: Merge upstream phobos 12329adb6.
157	* testsuite/libphobos.config/config.exp: Add test22523.
158	* libdruntime/core/sys/linux/syscalls.d: Removed.
159	* testsuite/libphobos.config/test22523.d: New test.
160
1612021-12-08  Iain Buclaw  <ibuclaw@gdcproject.org>
162
163	PR d/103558
164	* libdruntime/MERGE: Merge upstream druntime 178c44ff.
165	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Add
166	core/sys/linux/syscalls.d.
167	(DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/pthread_np.d.
168	* libdruntime/Makefile.in: Regenerate.
169	* src/MERGE: Merge upstream phobos 574bf883b.
170	* src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=fieldwise.
171	* src/Makefile.in: Regenerate.
172	* testsuite/libphobos.exceptions/assert_fail.d: Update test.
173	* testsuite/libphobos.betterc/test22336.d: New test.
174
1752021-12-02  Iain Buclaw  <ibuclaw@gdcproject.org>
176
177	* libdruntime/core/thread/osthread.d (callWithStackShell): Push all
178	callee-save registers on the stack for AArch64 and ARM.
179
1802021-12-02  Iain Buclaw  <ibuclaw@gdcproject.org>
181
182	* src/std/math/hardware.d (FloatingPointControl.getControlState): Add
183	missing ControlState variable for AArch64.
184
1852021-12-01  Iain Buclaw  <ibuclaw@gdcproject.org>
186
187	* testsuite/testsuite_flags.in: Add libphobos library directory as
188	search path to --gdcldflags.
189
1902021-11-30  Iain Buclaw  <ibuclaw@gdcproject.org>
191
192	* libdruntime/MERGE: Merge upstream druntime e6caaab9.
193	* libdruntime/Makefile.am (D_EXTRA_FLAGS): Build libdruntime with
194	-fpreview=dip1000, -fpreview=fieldwise, and -fpreview=dtorfields.
195	(ALL_DRUNTIME_SOURCES): Add DRUNTIME_DSOURCES_STDCXX.
196	(DRUNTIME_DSOURCES): Update list of C binding modules.
197	(DRUNTIME_DSOURCES_STDCXX): Likewise.
198	(DRUNTIME_DSOURCES_LINUX): Likewise.
199	(DRUNTIME_DSOURCES_OPENBSD): Likewise.
200	(DRUNTIME_DISOURCES): Remove __entrypoint.di.
201	* libdruntime/Makefile.in: Regenerated.
202	* libdruntime/__entrypoint.di: Removed.
203	* libdruntime/gcc/deh.d (_d_isbaseof): Update signature.
204	(_d_createTrace): Likewise.
205	(__gdc_begin_catch): Remove reference to the exception.
206	(_d_throw): Increment reference count of thrown object before unwind.
207	(__gdc_personality): Chain exceptions with  Throwable.chainTogether.
208	* libdruntime/gcc/emutls.d: Update imports.
209	* libdruntime/gcc/sections/elf.d: Update imports.
210	(DSO.moduleGroup): Update signature.
211	* libdruntime/gcc/sections/macho.d: Update imports.
212	(DSO.moduleGroup): Update signature.
213	* libdruntime/gcc/sections/pecoff.d: Update imports.
214	(DSO.moduleGroup): Update signature.
215	* src/MERGE: Merge upstream phobos 5ab9ad256.
216	* src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=dip1000 and
217	-fpreview=dtorfields flags.
218	(PHOBOS_DSOURCES): Update list of std modules.
219	* src/Makefile.in: Regenerate.
220	* testsuite/lib/libphobos.exp (libphobos-dg-test): Handle assembly
221	compile types.
222	(dg-test): Override.
223	(additional_prunes): Define.
224	(libphobos-dg-prune): Filter any additional_prunes set by tests.
225	* testsuite/libphobos.aa/test_aa.d: Update test.
226	* testsuite/libphobos.druntime/druntime.exp (version_flags): Add
227	-fversion=CoreUnittest.
228	* testsuite/libphobos.druntime_shared/druntime_shared.exp
229	(version_flags): Add -fversion=CoreUnittest -fversion=Shared.
230	* testsuite/libphobos.exceptions/unknown_gc.d: Update test.
231	* testsuite/libphobos.hash/test_hash.d: Update test.
232	* testsuite/libphobos.phobos/phobos.exp (version_flags): Add
233	-fversion=StdUnittest
234	* testsuite/libphobos.phobos_shared/phobos_shared.exp (version_flags):
235	Likewise.
236	* testsuite/libphobos.shared/host.c: Update test.
237	* testsuite/libphobos.shared/load.d: Update test.
238	* testsuite/libphobos.shared/load_13414.d: Update test.
239	* testsuite/libphobos.thread/fiber_guard_page.d: Update test.
240	* testsuite/libphobos.thread/tlsgc_sections.d: Update test.
241	* testsuite/testsuite_flags.in: Add -fpreview=dip1000 to --gdcflags.
242	* testsuite/libphobos.shared/link_mod_collision.d: Removed.
243	* testsuite/libphobos.shared/load_mod_collision.d: Removed.
244	* testsuite/libphobos.betterc/betterc.exp: New test.
245	* testsuite/libphobos.config/config.exp: New test.
246	* testsuite/libphobos.gc/gc.exp: New test.
247	* testsuite/libphobos.imports/imports.exp: New test.
248	* testsuite/libphobos.lifetime/lifetime.exp: New test.
249	* testsuite/libphobos.unittest/unittest.exp: New test.
250	* testsuite/libphobos.allocations/alloc_from_assert.d: New file.
251	* testsuite/libphobos.betterc/test18828.d: New file.
252	* testsuite/libphobos.betterc/test19416.d: New file.
253	* testsuite/libphobos.betterc/test19421.d: New file.
254	* testsuite/libphobos.betterc/test19561.d: New file.
255	* testsuite/libphobos.betterc/test19924.d: New file.
256	* testsuite/libphobos.betterc/test20088.d: New file.
257	* testsuite/libphobos.betterc/test20613.d: New file.
258	* testsuite/libphobos.config/test19433.d: New file.
259	* testsuite/libphobos.config/test20459.d: New file.
260	* testsuite/libphobos.exceptions/assert_fail.d: New file.
261	* testsuite/libphobos.exceptions/catch_in_finally.d: New file.
262	* testsuite/libphobos.exceptions/future_message.d: New file.
263	* testsuite/libphobos.exceptions/long_backtrace_trunc.d: New file.
264	* testsuite/libphobos.exceptions/refcounted.d: New file.
265	* testsuite/libphobos.exceptions/rt_trap_exceptions.d: New file.
266	* testsuite/libphobos.exceptions/rt_trap_exceptions_drt.d: New file.
267	* testsuite/libphobos.gc/attributes.d: New file.
268	* testsuite/libphobos.gc/forkgc.d: New file.
269	* testsuite/libphobos.gc/forkgc2.d: New file.
270	* testsuite/libphobos.gc/nocollect.d: New file.
271	* testsuite/libphobos.gc/precisegc.d: New file.
272	* testsuite/libphobos.gc/recoverfree.d: New file.
273	* testsuite/libphobos.gc/sigmaskgc.d: New file.
274	* testsuite/libphobos.gc/startbackgc.d: New file.
275	* testsuite/libphobos.imports/bug18193.d: New file.
276	* testsuite/libphobos.init_fini/custom_gc.d: New file.
277	* testsuite/libphobos.init_fini/test18996.d: New file.
278	* testsuite/libphobos.lifetime/large_aggregate_destroy_21097.d: New file.
279	* testsuite/libphobos.thread/external_threads.d: New file.
280	* testsuite/libphobos.thread/join_detach.d: New file.
281	* testsuite/libphobos.thread/test_import.d: New file.
282	* testsuite/libphobos.thread/tlsstack.d: New file.
283	* testsuite/libphobos.typeinfo/enum_.d: New file.
284	* testsuite/libphobos.typeinfo/isbaseof.d: New file.
285	* testsuite/libphobos.unittest/customhandler.d: New file.
286
2872021-11-19  Iain Sandoe  <iain@sandoe.co.uk>
288
289	* testsuite/lib/libphobos.exp: Prune warnings from external
290	tool bugs.
291
2922021-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
293
294	* libdruntime/core/thread/fiber.d (defaultStackPages): Increase size
295	on OSX X86_64 targets.
296
2972021-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
298
299	* libdruntime/gcc/emutls.d (emutlsDestroyThread): Don't remove entry
300	from global array.
301	(_d_emutls_destroy): Don't call __gthread_key_delete.
302
3032021-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
304
305	PR d/102837
306	* libdruntime/gcc/deh.d (ExceptionHeader.free): Use memset to reset
307	contents of internal EH storage.
308
3092021-09-30  Iain Buclaw  <ibuclaw@gdcproject.org>
310
311	* libdruntime/gcc/deh.d (ExceptionHeader.getClassInfo): Move to...
312	(getClassInfo): ...here as free function.  Add lsda parameter.
313	(scanLSDA): Pass lsda to actionTableLookup.
314	(actionTableLookup): Add lsda parameter, pass to getClassInfo.
315	(__gdc_personality): Remove currentCfa variable.
316
3172021-09-30  Iain Buclaw  <ibuclaw@gdcproject.org>
318
319	* libdruntime/gcc/deh.d (_d_print_throwable): Declare.
320	(_d_throw): Print stacktrace before terminating program due to
321	uncaught exception.
322
3232021-09-30  Iain Buclaw  <ibuclaw@gdcproject.org>
324
325	* libdruntime/core/runtime.d (runModuleUnitTests): Use scope to new
326	LibBacktrace on the stack.
327	* libdruntime/gcc/backtrace.d (FIRSTFRAME): Remove.
328	(LibBacktrace.MaxAlignment): Remove.
329	(LibBacktrace.this): Remove default initialization of firstFrame.
330	(UnwindBacktrace.this): Likewise.
331
3322021-09-30  Iain Buclaw  <ibuclaw@gdcproject.org>
333
334	* libdruntime/gcc/unwind/generic.d (__aligned__): Define.
335	(_Unwind_Exception): Align struct to __aligned__.
336
3372021-09-30  Iain Buclaw  <ibuclaw@gdcproject.org>
338
339	PR d/102476
340	* libdruntime/__main.di: Define main function as extern(C) when
341	compiling without D runtime.
342
3432021-09-01  Iain Buclaw  <ibuclaw@gdcproject.org>
344
345	* m4/druntime/os.m4: Update comment for DRUNTIME_OS_SOURCES.
346
3472021-09-01  Iain Buclaw  <ibuclaw@gdcproject.org>
348
349	* src/Makefile.am: Don't add zlib when ENABLE_LIBDRUNTIME_ONLY.
350	* src/Makefile.in: Regenerate.
351
3522021-08-30  Iain Buclaw  <ibuclaw@gdcproject.org>
353
354	* configure: Regenerate.
355	* m4/autoconf.m4 (AC_LANG_PROGRAM): Declare module name 'object'.
356	* m4/gcc_support.m4 (WITH_LOCAL_DRUNTIME): Compile tests with
357	-fno-druntime.
358
3592021-06-11  Iain Buclaw  <ibuclaw@gdcproject.org>
360
361	PR d/100999
362	* src/MERGE: Merge upstream phobos 55bb17543.
363
3642021-05-14  Bernd Edlinger  <bernd.edlinger@hotmail.de>
365
366	* src/std/process.d (unittest): Remove tmpname on exit.
367	* src/MERGE: Merge upstream phobos 63f4caa90.
368
3692021-05-13  Iain Buclaw  <ibuclaw@gdcproject.org>
370
371	* libdruntime/MERGE: Merge upstream druntime 98c6ff0c.
372
3732021-05-10  Iain Buclaw  <ibuclaw@gdcproject.org>
374
375	* src/MERGE: Merge upstream phobos 32cfe9b61.
376
3772021-04-21  Iain Buclaw  <ibuclaw@gdcproject.org>
378
379	* libdruntime/core/thread/osthread.d (callWithStackShell): Statically
380	generate PPC and PPC64 asm implementations, and conditionally remove
381	PPC register names on non-Darwin targets.
382
3832021-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
384
385	PR d/98584
386	* libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and
387	read_encoded_value.
388	(actionTableLookup): Update calls to read_sleb128 and
389	read_encoded_value_with_base.
390	* libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature.
391	(read_sleb128): Update signature.
392	(read_unaligned): New function.
393	(read_encoded_value_with_base): Update signature.  Call read_unaligned
394	instead of unsafe pointer dereferencing.
395	(read_encoded_value): Update signature.
396
3972021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
398
399	PR d/98494
400	* libdruntime/MERGE: Merge upstream druntime 89f870b7.
401	* src/MERGE: Merge upstream phobos e6907ff3e.
402
4032021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
404
405	PR d/98058
406	* configure: Regenerate.
407	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
408	core/sys/darwin/config.d
409	* libdruntime/Makefile.in: Regenerate.
410	* libdruntime/config/powerpc/switchcontext.S: Implement
411	fiber_switchContext for __MACH__.
412	* libdruntime/config/x86/switchcontext.S: Likewise.
413	* libdruntime/core/sys/darwin/config.d: New file.
414	* libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline.
415	(UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64.
416	* libdruntime/core/thread/osthread.d (callWithStackShell): Add inline
417	assembler implementation for X86, X86_64, PPC, and PPC64.
418	* libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark
419	noinline.
420	* libdruntime/gcc/deh.d (FuncTable): Remove definition.
421	* m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right
422	bracket symbol on darwin* targets.
423	* testsuite/libphobos.thread/fiber_guard_page.d: Update test to
424	support ucontext-based Fibers.
425
4262021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
427
428	PR d/99794
429	* libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add
430	config/mingw/msvc.c on DRUNTIME_OS_MINGW.
431	* libdruntime/Makefile.in: Regenerate.
432	* libdruntime/config/mingw/msvc.c: New file.
433	* libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix
434	function definition.
435	* libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to
436	_GCC_specific_handler.
437	* libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition.
438	* libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix
439	declaration.
440	* libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function.
441	(rt_loadLibraryW): Remove function.
442	(initLibrary): Remove function.
443	(rt_unloadLibrary): Remove function.
444
4452021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
446
447	PR d/99691
448	* configure: Regenerate.
449	* libdruntime/config/common/threadasm.S: Add __OpenBSD__.
450	* libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on
451	OpenBSD platforms.
452	* libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD.
453	(linkMapForHandle): Implement for OpenBSD.
454	(exeLinkMap): Remove.
455	(getDependencies): Adjust dlpi_addr on OpenBSD.
456	(handleForName): Implement for OpenBSD.
457	(IterateManually): Define on OpenBSD.
458	* libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD.
459	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for
460	enable_libatomic.
461	(DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace.
462
4632021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
464
465	* Makefile.in: Regenerate.
466	* configure: Regenerate.
467	* configure.ac: Call DRUNTIME_SECTION_FLAGS.
468	* libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
469	* libdruntime/Makefile.in: Regenerate.
470	* m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro.
471	* src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
472	* src/Makefile.in: Regenerate.
473	* testsuite/Makefile.in: Regenerate.
474
4752021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
476
477	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed
478	gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d.
479	Added gcc/sections/common.d, elf.d macho.d, and pecoff.d.
480	* libdruntime/Makefile.in: Regenerate.
481	* libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to
482	use platform independant section function names.
483	* libdruntime/gcc/sections/elf_shared.d: Renamed to...
484	* libdruntime/gcc/sections/elf.d: ...this.  Mangle functions for
485	core.thread interface as if they come from the gcc.sections module.
486	* libdruntime/gcc/sections/package.d: Update public imports, declare
487	functions for core.thread interface.
488	* libdruntime/gcc/sections/android.d: Removed.
489	* libdruntime/gcc/sections/osx.d: Removed.
490	* libdruntime/gcc/sections/win32.d: Removed.
491	* libdruntime/gcc/sections/win64.d: Removed.
492	* libdruntime/gcc/sections/common.d: New file.
493	* libdruntime/gcc/sections/macho.d: New file.
494	* libdruntime/gcc/sections/pecoff.d: New file.
495
4962021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
497
498	* testsuite/libphobos.druntime/druntime.exp: Compile all tests with
499	-static-libphobos.
500	* testsuite/libphobos.phobos/phobos.exp: Likewise.
501
5022021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
503
504	* testsuite/libphobos.druntime/druntime.exp: Remove
505	is-effective-target static.
506	* testsuite/libphobos.phobos/phobos.exp: Likewise.
507
5082021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
509
510	PR d/99812
511	* testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add
512	-fno-moduleinfo flag to dg-runtest.
513	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
514
5152021-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
516
517	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
518	  gcc/attributes.d.
519	* libdruntime/Makefile.in: Regenerate.
520	* libdruntime/gcc/attribute.d: Deprecate module, publicly import
521	gcc.attributes.
522	* libdruntime/gcc/deh.d: Update imports.
523	* libdruntime/gcc/attributes.d: New file.
524
5252021-04-06  Iain Buclaw  <ibuclaw@gdcproject.org>
526
527	* libdruntime/MERGE: Merge upstream druntime 1134b710.
528
5292021-04-03  Iain Buclaw  <ibuclaw@gdcproject.org>
530
531	* libdruntime/MERGE: Merge upstream druntime 483bc129.
532	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
533	core/sys/darwin/fcntl.d.
534	(DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d.
535	(DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d.
536	* libdruntime/Makefile.in: Regenerate.
537	* src/MERGE: Merge upstream phobos f89dc217a.
538	* src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d.
539	* src/Makefile.in: Regenerate.
540	* testsuite/libphobos.exceptions/chain.d: Fix format arguments.
541	* testsuite/libphobos.exceptions/line_trace.d: Likewise.
542
5432021-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
544
545	* Makefile.in: Regenerate.
546	* configure: Regenerate.
547	* configure.ac: Substitute enable_shared, enable_static, and
548	phobos_lt_pic_flag.
549	* libdruntime/Makefile.am (AM_DFLAGS): Replace
550	  phobos_compiler_pic_flag with phobos_lt_pic_flags, and
551	  phobos_compiler_shared_flag.
552	* libdruntime/Makefile.in: Regenerate.
553	* src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag
554	  with phobos_lt_pic_flag, and phobos_compiler_shared_flag.
555	* src/Makefile.in: Regenerate.
556	* testsuite/Makefile.in: Regenerate.
557	* testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove
558	-fversion=Shared and -fno-moduleinfo from default extra test flags.
559	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
560	* testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to
561	--gdcflags.
562
5632021-02-04  Iain Buclaw  <ibuclaw@gdcproject.org>
564
565	PR d/98910
566	* libdruntime/MERGE: Merge upstream druntime 0fd4364c.
567	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d.
568	* libdruntime/Makefile.in: Regenerate.
569	* testsuite/libphobos.allocations/tls_gc_integration.d: Update test.
570
5712021-02-03  Iain Buclaw  <ibuclaw@gdcproject.org>
572
573	PR d/98910
574	* libdruntime/MERGE: Merge upstream druntime 9d0c8364.
575	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
576	  core/internal/attributes.d
577	(DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d.
578	(DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and
579	core/sys/darwin/sys/sysctl.d.
580	(DRUNTIME_DSOURCES_DRAGONFLYBSD): Add
581	core/sys/dragonflybsd/stdlib.d, and
582	core/sys/dragonflybsd/sys/sysctl.d.
583	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and
584	core/sys/freebsd/sys/sysctl.d.
585	(DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and
586	core/sys/netbsd/sys/sysctl.d.
587	(DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and
588	core/sys/openbsd/sys/sysctl.d.
589	(DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d.
590	* libdruntime/Makefile.in: Regenerate.
591	* src/MERGE: Merge upstream phobos 9d575282e.
592
5932021-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
594
595	* Makefile.in: Regenerate.
596	* configure: Regenerate.
597	* libdruntime/MERGE: Merge upstream druntime e4aae28e.
598	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list.
599	(DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d.
600	(DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d,
601	core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d,
602	core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d.
603	(DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d.
604	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d.
605	(DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d.
606	(DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d.
607	(DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d.
608	(DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d,
609	core/sys/posix/stdc/time.d, core/sys/posix/string.d, and
610	core/sys/posix/strings.d.
611	(DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d.
612	(DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d,
613	and core/sys/windows/stdc/time.d
614	* libdruntime/Makefile.in: Regenerate.
615	* libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function.
616	* testsuite/libphobos.thread/fiber_guard_page.d: Use
617	__traits(getMember) to get internal fields.
618
6192021-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>
620
621	* src/MERGE: Merge upstream phobos 3dd5df686.
622	* testsuite/libphobos.phobos/phobos.exp: Add compiler flag
623	-fversion=Linux_Pre_2639 if target is linux_pre_2639.
624	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
625
6262021-01-23  Iain Buclaw  <ibuclaw@gdcproject.org>
627
628	PR d/98806
629	* libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version
630	for MIPS32 and MIPS64.
631	(getDependencies): Adjust dlpi_addr on MIPS_Any.
632
6332021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
634
635	* configure: Re-generate.
636
6372020-12-05  Iain Sandoe  <iain@sandoe.co.uk>
638
639	PR target/97865
640	* configure: Regenerate.
641
6422020-11-30  Iain Buclaw  <ibuclaw@gdcproject.org>
643
644	PR d/87818
645	* configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as
646	supported targets.
647
6482020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
649
650	PR d/98025
651	* Makefile.in: Regenerate.
652	* configure: Regenerate.
653	* configure.ac (DCFG_ENABLE_CET): Substitute.
654	* libdruntime/MERGE: Merge upstream druntime 0fe7974c.
655	* libdruntime/Makefile.in: Regenerate.
656	* libdruntime/core/thread.d: Import gcc.config.
657	(class Fiber): Add ucontext_t fields when GNU_Enable_CET is true.
658	* libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
659	* src/Makefile.in: Regenerate.
660	* testsuite/Makefile.in: Regenerate.
661
6622020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
663
664	* libdruntime/MERGE: Merge upstream druntime d37ef985.
665	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add
666	core/sys/freebsd/config.d
667	* libdruntime/Makefile.in: Regenerate.
668
6692020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
670
671	* src/MERGE: Merge upstream phobos 38873fe6e.
672
6732020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
674
675	* libdruntime/MERGE: Merge upstream druntime 5e4492c4.
676
6772020-11-18  Iain Buclaw  <ibuclaw@gdcproject.org>
678
679	* configure.tgt: Add *-*-dragonfly* as a supported target.
680	* configure: Regenerate.
681	* m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix
682	target.
683
6842020-11-18  Iain Buclaw  <ibuclaw@gdcproject.org>
685
686	* src/MERGE: Merge upstream phobos 7948e0967.
687
6882020-11-13  Iain Buclaw  <ibuclaw@gdcproject.org>
689
690	* configure: Regenerate.
691	* configure.ac (libtool_VERSION): Update to 2:0.0.
692
6932020-10-27  Iain Buclaw  <ibuclaw@gdcproject.org>
694
695	* libdruntime/MERGE: Merge upstream druntime 58560d51.
696
6972020-10-12  Maciej W. Rozycki  <macro@linux-mips.org>
698
699	* libdruntime/config/mips/switchcontext.S [__mips_hard_float]:
700	Use L.D and S.D generic assembly instructions rather than LDC1
701	and SDC1 MIPS II hardware instructions.
702
7032020-10-12  Iain Buclaw  <ibuclaw@gdcproject.org>
704
705	* testsuite/lib/libphobos.exp: Define tool_timeout, set to 600.
706
7072020-09-10  Iain Buclaw  <ibuclaw@gdcproject.org>
708
709	PR d/95680
710	PR d/97007
711	* Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS).
712	* Makefile.in: Regenerate.
713	* configure: Regenerate.
714	* configure.ac (DCFG_ENABLE_CET): Remove substitution.
715	(CET_DFLAGS): Substitute.
716	* libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
717	(AM_CFLAGS): Add $(CET_FLAGS).
718	(AM_CCASFLAGS): Likewise.
719	* libdruntime/Makefile.in: Regenerate.
720	* libdruntime/core/thread.d: Replace static if GNU_Enable_CET
721	condition with `version (CET)'.
722	* libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove.
723	* src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
724	(AM_CFLAGS): Add $(CET_FLAGS).
725	* src/Makefile.in: Regenerate.
726	* testsuite/Makefile.in: Regenerate.
727	* testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags.
728
7292020-09-09  H.J. Lu  <hjl.tools@gmail.com>
730
731	PR d/95680
732	* libdruntime/config/x86/switchcontext.S: Include <cet.h> to
733	generate the CET marker for -fcf-protection.
734
7352020-09-08  Iain Buclaw  <ibuclaw@gdcproject.org>
736
737	PR d/95680
738	* Makefile.in: Regenerate.
739	* configure: Regenerate.
740	* configure.ac (DCFG_ENABLE_CET): Substitute.
741	* libdruntime/Makefile.in: Regenerate.
742	* libdruntime/config/x86/switchcontext.S: Remove CET support code.
743	* libdruntime/core/thread.d: Import gcc.config.  Don't set version
744	AsmExternal when GNU_Enable_CET is true.
745	* libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
746	* src/Makefile.in: Regenerate.
747	* testsuite/Makefile.in: Regenerate.
748
7492020-06-25  Iain Buclaw  <ibuclaw@gdcproject.org>
750
751	* libdruntime/MERGE: Merge upstream druntime d05ebaad.
752	* src/MERGE: Merge upstream phobos 021ae0df7.
753	* testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement.
754
7552020-05-29  H.J. Lu  <hjl.tools@gmail.com>
756
757	PR bootstrap/95413
758	* configure: Regenerated.
759
7602020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
761
762	PR bootstrap/95147
763	* configure: Regenerated.
764
7652020-05-08  H.J. Lu  <hongjiu.lu@intel.com>
766
767	* libdruntime/config/x86/switchcontext.S: Include <cet.h> if
768	__CET__ is defined.
769	(_CET_ENDBR): New.  Define if __CET__ is not defined.
770	(fiber_switchContext): Add _CET_ENDBR after .cfi_startproc.
771
7722020-05-08  H.J. Lu  <hongjiu.lu@intel.com>
773
774	* Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS.
775	* configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST.
776	* Makefile.in: Regenerated.
777	* aclocal.m4: Likewise.
778	* configure.ac: Likewise.
779
7802020-04-30  Iain Buclaw  <ibuclaw@gdcproject.org>
781
782	* libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove
783	config/powerpc/switchcontext.S
784	* libdruntime/Makefile.in: Regenerate.
785	* libdruntime/config/powerpc/callwithstack.S: Remove.
786	* libdruntime/config/powerpc/switchcontext.S: Fix symbol name of
787	fiber_switchContext.
788	* libdruntime/core/thread.d: Disable fiber migration tests on PPC.
789	* testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
790	same as stackSize.
791
7922020-04-29  Iain Buclaw  <ibuclaw@gdcproject.org>
793
794	* testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
795	Fix KERNEL_VERSION condition.
796
7972020-04-28  Iain Buclaw  <ibuclaw@gdcproject.org>
798
799	PR d/94825
800	* configure: Regenerate.
801	* libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both
802	switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC.
803	* libdruntime/Makefile.in: Regenerate.
804	* libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards.
805	* libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards.
806	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER
807	for all powerpc biarchs.  Remove DRUNTIME_CPU_POWER64 conditional.
808
8092020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
810
811	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
812	core/sys/linux/sys/netinet/tcp.d.
813	* libdruntime/Makefile.in: Regenerate.
814
8152020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
816
817	* configure.tgt: Add hppa-*-linux* as a supported target.
818
8192020-04-26  Iain Buclaw  <ibuclaw@gdcproject.org>
820
821	* configure: Regenerate.
822	* configure.tgt: Add power*-*-linux* as a supported target, only
823	building libdruntime.
824	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
825	and powerpc64le target cpus.
826
8272020-04-21  Mathias Lang  <pro.mathias.lang@gmail.com>
828	    Iain Buclaw  <ibuclaw@gdcproject.org>
829
830	* configure: Regenerate.
831	* configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
832	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
833	search libraries for swapcontext.
834	* libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
835	__tls_get_addr on Musl.
836
8372020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
838
839	* configure: Regenerate.
840	* configure.ac: Fix option name for --with-libphobos-druntime-only.
841
8422020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
843
844	* configure: Regenerate.
845	* configure.ac: Remove DRUNTIME_GC.
846
8472020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
848
849	PR d/94304
850	* configure: Regenerate.
851	* configure.ac: Add --with-libphobos-druntime-only option and the
852	conditional ENABLE_LIBDRUNTIME_ONLY.
853	* configure.tgt: Define LIBDRUNTIME_ONLY.
854	* src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
855	* src/Makefile.in: Regenerate.
856	* testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
857
8582020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
859
860	* testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
861	not d_runtime_has_std_library.
862	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
863
8642020-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
865
866	* libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
867
8682020-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
869
870	* d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
871	(libgphobos_la_LINK): Move to src/Makefile.am
872	* libdruntime/Makefile.am: Add libgdruntime_convenience library.
873	* libdruntime/Makefile.in: Regenerate.
874	* src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
875	library.
876	(libgphobos_la_DEPENDENCIES): Likewise.
877	* src/Makefile.in: Regenerate.
878	* testsuite/lib/libphobos.exp: Remove libdruntime library paths.
879	* testsuite/testsuite_flags.in: Likewise.
880
8812020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
882
883	* configure: Regenerate.
884	* libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
885	DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
886	(DRUNTIME_DSOURCES): Add gc/*.d sources.
887	(DRUNTIME_DSOURCES_GC): Remove.
888	(DRUNTIME_DSOURCES_GCSTUB): Remove.
889	* libdruntime/Makefile.in: Regenerate.
890	* libdruntime/gcstub/gc.d: Remove.
891	* m4/druntime.m4 (DRUNTIME_GC): Remove.
892
8932020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
894
895	PR d/94305
896	* Makefile.in: Regenerate.
897	* configure: Regenerate.
898	* configure.ac: Add --enable-libphobos-checking and substitute
899	CHECKING_DFLAGS.  Remove -frelease from GDCFLAGS.
900	* libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
901	* libdruntime/Makefile.in: Regenerate.
902	* src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
903	* src/Makefile.in: Regenerate.
904	* testsuite/Makefile.in: Regenerate.
905	* testsuite/testsuite_flags.in: Add -fno-release -funittest to
906	--gdcflags.
907
9082020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
909
910	* configure: Regenerate.
911	* configure.ac: Use AC_SEARCH_LIBS for pthread_create.
912	* m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
913
9142020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
915
916	* configure: Regenerate.
917	* configure.ac: Remove DRUNTIME_OS_UNIX.
918	* libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
919	DRUNTIME_OS_POSIX is true.
920	* libdruntime/Makefile.in: Regenerate.
921	* m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
922	logic to...
923	(DRUNTIME_OS_SOURCES): ...here.  Rename conditional to
924	DRUNTIME_OS_POSIX.
925
9262020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
927
928	* Makefile.in: Regenerate.
929	* configure: Regenerate.
930	* configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
931	* libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
932	* libdruntime/Makefile.in: Regenerate.
933	* src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
934	* src/Makefile.in: Regenerate.
935	* testsuite/Makefile.in: Regenerate.
936	* testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
937
9382020-04-07  Robin Dapp  <rdapp@linux.ibm.com>
939	    Stefan Liebler  <stli@linux.ibm.com>
940
941	* configure: Regenerate.
942	* libdruntime/Makefile.am: Add s390x and s390.
943	* libdruntime/Makefile.in: Regenerate.
944	* libdruntime/config/s390/get_tls_offset.S: New file.
945	* libdruntime/config/systemz/get_tls_offset.S: New file.
946	* libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
947	* m4/druntime/cpu.m4: Add s390x and s390.
948
9492020-04-07  Stefan Liebler  <stli@linux.ibm.com>
950
951	* libdruntime/core/sys/posix/signal.d:
952	Add struct sigaction_t for SystemZ.
953
9542020-03-16  Iain Buclaw  <ibuclaw@gdcproject.org>
955
956	PR d/92792
957	* Makefile.in: Regenerate.
958	* configure: Regenerate.
959	* configure.ac (libtool_VERSION): Reset to 1:0:0.
960	* libdruntime/Makefile.in: Regenerate.
961
9622020-02-17  Martin Liska  <mliska@suse.cz>
963
964	PR other/93756
965	* src/std/algorithm/iteration.d: Fix typo.
966
9672020-01-24  Maciej W. Rozycki  <macro@wdc.com>
968
969	* m4/druntime.m4: Handle `--with-toolexeclibdir='.
970	* m4/Makefile.in: Regenerate.
971	* libdruntime/Makefile.in: Regenerate.
972	* src/Makefile.in: Regenerate.
973	* testsuite/Makefile.in: Regenerate.
974	* Makefile.in: Regenerate.
975	* aclocal.m4: Regenerate.
976	* configure: Regenerate.
977
9782020-01-01  Jakub Jelinek  <jakub@redhat.com>
979
980	Update copyright years.
981
9822019-09-27  Maciej W. Rozycki  <macro@wdc.com>
983
984	* configure: Regenerate.
985
9862019-09-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
987
988	* testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
989	dirs to the ld_library_path var.
990
9912019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
992
993	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
994	core/sys/bionic/string.d.
995	(DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
996	(DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
997	core/sys/dragonflybsd/sys/socket.d.
998	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
999	(DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
1000	(DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
1001	core/sys/netbsd/sys/featuretest.d.
1002	* libdruntime/Makefile.in: Regenerate.
1003
10042019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
1005
1006	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
1007	core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
1008	core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
1009	core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
1010	core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
1011	* libdruntime/Makefile.in: Regenerate.
1012
10132019-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1014
1015	* m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
1016	relax=transtls if linker supports it.
1017	* configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
1018	(x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
1019	mark supported with either gld or ld -z relax=transtls.
1020	* configure: Regenerate.
1021
10222019-05-02  Maciej W. Rozycki  <macro@wdc.com>
1023
1024	* std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
1025	(IeeeFlags.resetIeeeFlags): Likewise.
1026	(FloatingPointControl.getControlState): Likewise.
1027	(FloatingPointControl.setControlState): Likewise.
1028
10292019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
1030
1031	PR d/90250
1032	* libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
1033	_tlsRanges in every startup thread.
1034	* testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
1035	* testsuite/libphobos.thread/tlsgc_sections.d: New test.
1036
10372019-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1038
1039	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
1040	* configure: Regenerate.
1041
10422019-04-25  Johannes Pfau  <johannespfau@gmail.com>
1043
1044        * libdruntime/Makefile.am: Add emutls and gthread files.
1045        * libdruntime/Makefile.in: Regenerate.
1046        * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
1047        * libdruntime/gcc/gthread.d: New file.
1048        * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
1049        * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
1050
10512019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
1052
1053	* testsuite/Makefile.am: Set PWD_COMMAND.
1054	* testsuite/Makefile.in: Regenerate.
1055
10562019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
1057
1058	PR d/90086
1059	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
1060	* configure.ac: Use it.
1061	* configure: Regenerate.
1062	* libdruntime/Makefile.am: Add new config sources to
1063	DRUNTIME_SOURCES_CONFIGURED.
1064	* libdruntime/Makefile.in: Regenerate.
1065	* libdruntime/config/aarch64/switchcontext.S: New file.
1066	* libdruntime/config/arm/switchcontext.S: New file.
1067	* libdruntime/config/common/threadasm.S: New file.
1068	* libdruntime/config/mingw/switchcontext.S: New file.
1069	* libdruntime/config/mips/switchcontext.S: New file.
1070	* libdruntime/config/powerpc/switchcontext.S: New file.
1071	* libdruntime/config/powerpc64/callwithstack.S: New file.
1072	* libdruntime/config/x86/switchcontext.S: New file.
1073	* libdruntime/core/threadasm.S: Remove.
1074
10752019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
1076
1077	PR d/89432
1078	* testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
1079	New proc.
1080	* testsuite/libphobos.druntime/druntime.exp: Add compiler flag
1081	-fversion=Linux_Pre_2639 if target is linux_pre_2639.
1082	* testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
1083
10842019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
1085
1086	PR d/88654
1087	* testsuite/lib/libphobos.exp (libphobos-dg-test): Check
1088	libphobos_skipped_test_p before running test.
1089	(libphobos-dg-prune): New proc.
1090	(libphobos_init): Set libphobos_skip_tests.
1091	(libphobos_skipped_test_p): New proc.
1092	(check_effective_target_libcurl_available): New proc.
1093	* testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
1094	not found.
1095	* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
1096
10972019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
1098
1099	PR d/88431
1100	* configure: Regenerate.
1101	* m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
1102	dependencies on libphobos.
1103	(lt_simple_link_test_code): Likewise.
1104	(GDCFLAGS): Don't override for D compiler tests.
1105
11062019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
1107
1108	* configure.tgt: Add aarch64*-*-linux* as a supported target.
1109
11102019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
1111	    Robin Dapp  <rdapp@linux.ibm.com>
1112
1113	* configure.tgt: Add s390*-linux* as a supported target.
1114	* libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
1115	(__tls_get_addr_internal): Declare.
1116	(TLS_DTV_OFFSET): Define as zero on SystemZ.
1117	(getTLSRange): Support getting TLS on SystemZ.
1118	* testsuite/libphobos.typeinfo/struct-align.d: New test.
1119
11202019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
1121
1122	* configure.tgt: Add linux/riscv as supported target.
1123	* libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
1124	dlpi_addr on RISCV32 and RISCV64.
1125	* src/std/math.d: Add IEEE FPU control support for RISC-V.
1126
11272019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1128	    Bernd Edlinger  <bernd.edlinger@hotmail.de>
1129	    Jakub Jelinek  <jakub@redhat.com>
1130
1131	PR target/89093
1132	* libdruntime/gcc/deh.d: Import gcc.attribute.
1133	(personality_fn_attributes): New enum.
1134	(scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
1135	Add @personality_fn_attributes.
1136
11372019-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
1138
1139	PR d/89293
1140	* libdruntime/core/atomic.d (casImpl): Remove static assert for
1141	GNU_Have_Atomics, add static path to handle missing atomic support.
1142	(atomicLoad): Likewise.
1143	(atomicStore): Likewise.
1144	(atomicFence):  Likewise.
1145	(atomicMutexHandle, AtomicMutex): Declare types.
1146	(_getAtomicMutex): New function.
1147	(getAtomicMutex): Declare.
1148
11492019-04-16  Iain Buclaw  <ibuclaw@gdcproject.org>
1150
1151	* config.h.in: Regenerate.
1152	* configure: Regenerate.
1153	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
1154	CPPFLAGS correctly for backtrace support test.
1155
11562019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1157
1158	* configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
1159	Set to yes explicitly.
1160	(x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
1161	* configure.ac: Handle --enable-libphobos.
1162	(x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
1163	with gas.
1164	(ENABLE_LIBPHOBOS): New conditional.
1165	* configure: Regenerate.
1166	* Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
1167	* Makefile.in: Regenerate.
1168
11692019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1170	    Iain Buclaw  <ibuclaw@gdcproject.org>
1171
1172	PR d/88150
1173	* m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
1174	* configure.ac: Use it.
1175	Call AC_USE_SYSTEM_EXTENSIONS.
1176	* configure: Regenerate.
1177	* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
1178	testsuite/Makefile.in: Regenerate.
1179	* libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
1180	* libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
1181	(scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
1182	dlpi_tls_modid.
1183	[Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
1184	Otherwise clear pdso._tlsMod, pdso._tlsSize.
1185	(getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
1186
11872019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1188
1189	* m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
1190	* configure.ac: Call it.
1191	* configure: Regenerate.
1192	* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
1193	testsuite/Makefile.in: Regenerate.
1194	* src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
1195
11962019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1197
1198	PR d/88150
1199	* libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
1200	to true.
1201	Import core.sys.solaris.dlfcn, core.sys.solaris.link,
1202	core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
1203	(dummy_ref): Declare.
1204	(initSections): Initialize dummy_ref.
1205	(getDependencies): Set strtab.
1206	(handleForName): Don't dlclose handle.
1207	(findDSOInfoForAddr): Set IterateManually.
1208	(getprogname): Declare.
1209	(progname): Use it.
1210	* libdruntime/gcc/sections/package.d [Solaris]: Import
1211	gcc.sections.elf_shared instead of gcc.sections.solaris.
1212	* libdruntime/gcc/sections/solaris.d: Remove.
1213	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
1214	gcc/sections/solaris.d.
1215	* libdruntime/Makefile.in: Regenerate.
1216
12172019-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
1218
1219	* libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
1220	(DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
1221	* libdruntime/Makefile.in: Regenerate.
1222	* libdruntime/gcc/sections/android.d: New file.
1223	* libdruntime/gcc/sections/elf_shared.d: New file.
1224	* libdruntime/gcc/sections/osx.d: New file.
1225	* libdruntime/gcc/sections/package.d: New file.
1226	* libdruntime/gcc/sections/solaris.d: New file.
1227	* libdruntime/gcc/sections/win32.d: New file.
1228	* libdruntime/gcc/sections/win64.d: New file.
1229	* libdruntime/rt/bss_section.c: Remove.
1230	* libdruntime/rt/sections.d: Publicly import gcc.sections.
1231	* libdruntime/rt/sections_android.d: Remove.
1232	* libdruntime/rt/sections_elf_shared.d: Remove.
1233	* libdruntime/rt/sections_osx.d: Remove.
1234	* libdruntime/rt/sections_solaris.d: Remove.
1235	* libdruntime/rt/sections_win32.d: Remove.
1236	* libdruntime/rt/sections_win64.d: Remove.
1237
12382019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
1239
1240	* configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
1241	* configure: Regenerate.
1242	* libdruntime/Makefile.in: Regenerate.
1243
12442019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
1245
1246	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
1247	libz_convenience.a if not using system zlib.
1248	* Makefile.in: Regenerate.
1249	* configure: Regenerate.
1250	* libdruntime/Makefile.in: Regenerate.
1251	* src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
1252	* src/Makefile.in: Regenerate.
1253	* testsuite/Makefile.in: Regenerate.
1254
12552019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
1256
1257	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
1258	(RUNTEST): Remove variable.
1259	(RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
1260	check_p_numbers1, check_p_numbers2, check_p_numbers3,
1261	check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
1262	check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
1263	(site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
1264	rules written so that all the *.exp files are ran parallelized.
1265	(CLEANFILES): Add *.exe, *.o, and site.exp.
1266	* testsuite/Makefile.in: Regenerate.
1267
12682019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
1269
1270	PR d/89255
1271	* configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
1272	* configure: Regenerate.
1273	* d_rules.am (%.t.lo, %.t.o): Remove rules.
1274	(unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
1275	libgphobos_t_la_LINK): Remove variables.
1276	* libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
1277	DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
1278	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
1279	unittest_static_LDFLAGS, unittest_static_LDADD,
1280	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
1281	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
1282	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
1283	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
1284	unittest_LDADD): Remove variables.
1285	(clean-local): Remove rule.
1286	* libdruntime/Makefile.in: Regenerate.
1287	* src/Makefile.am (PHOBOS_TEST_LOBJECTS,
1288	PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
1289	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
1290	unittest_static_LDFLAGS, unittest_static_LDADD,
1291	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
1292	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
1293	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
1294	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
1295	unittest_LDADD): Remove variables.
1296	(clean-local): Remove rule.
1297	* src/Makefile.in: Regenerate.
1298	* testsuite/lib/libphobos.exp (libphobos_test_name): New global.
1299	(libphobos_init): Set libphobos_test_name.
1300	(libphobos-dg-test): Override name if libphobos_test_name is set.
1301	(filter_libphobos_unittests): New proc.
1302	* testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
1303	* testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
1304	* testsuite/libphobos.druntime/druntime.exp: New file.
1305	* testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
1306	* testsuite/libphobos.phobos/phobos.exp: New file.
1307	* testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
1308	* testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
1309	* testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
1310	* testsuite/libphobos.init_fini/init_fini.exp: Likewise.
1311	* testsuite/libphobos.thread/thread.exp: Likewise.
1312	* testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
1313	* testsuite/libphobos.unittests/unittests.exp: Remove.
1314	* testsuite/test_runner.d: Remove.
1315	* testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
1316
13172019-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
1318
1319	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
1320	core/sys/darwin/crt_externs.d.
1321	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
1322	(DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
1323	* libdruntime/Makefile.in: Regenerate.
1324
13252019-03-23  Johannes Pfau  <johannespfau@gmail.com>
1326
1327	* configure.ac: Update autotool version comment.
1328
13292019-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1330
1331	* src/Makefile.am: Avoid the -D option which is not available
1332	with the install-sh fallback.  Use $(MKDIR_P) instead.
1333	* libdruntime/Makefile.am: Likewise.
1334	* src/Makefile.in: Regenerated.
1335	* libdruntime/Makefile.in: Regenerated.
1336
13372019-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>
1338
1339	* testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
1340	[DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
1341	RTLD_NOLOAD from core.sys.*.dlfcn.
1342	Assert RTLD_NOLOAD is available.
1343
13442019-02-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1345
1346	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
1347	* configure.ac: Invoke it.
1348	* configure: Regenerate.
1349
13502019-02-19  Johannes Pfau  <johannespfau@gmail.com>
1351
1352	PR d/88127
1353	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
1354	* configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
1355	* configure: Regenerate
1356	* Makefile.in: Regenerate
1357	* libdruntime/gcc/config.d.in: Add Have_Qsort_R.
1358	* libdruntime/Makefile.in: Regenerate.
1359	* src/Makefile.in: Regenerate.
1360	* testsuite/Makefile.in: Regenerate.
1361
13622019-02-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1363
1364	* testsuite/lib/libphobos-dg.exp: Tabify.
1365	* testsuite/lib/libphobos.exp: Likewise.
1366	* testsuite/libphobos.cycles/cycles.exp: Likewise.
1367	* testsuite/libphobos.shared/shared.exp: Likewise.
1368	* testsuite/libphobos.unittests/unittests.exp: Likewise.
1369
13702019-02-14  Maya Rashish  <coypu@sdf.org>
1371
1372	* configure.tgt: Add netbsd/x86 as supported target.
1373
13742019-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1375
1376	PR d/87864
1377	* configure.ac (DRTSTUFF_SPEC): New variable.
1378	Substitute it.
1379	* libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
1380	New automake conditional.
1381	* configure: Regenerate.
1382	* libdruntime/gcc/drtstuff.c: New file.
1383	* libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
1384	(DRTSTUFF, toolexeclib_DATA): New variables.
1385	(gcc/drtbegin.lo, gcc/drtend.lo): New rules.
1386	(libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
1387	Add -dstartfiles -B../src -Bgcc.
1388	(libgdruntime_la_DEPENDENCIES): New variable.
1389	(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1390	(libgdruntime_t_la_LDFLAGS): Likewise.
1391	(unittest_LDFLAGS): Likewise.
1392	* src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
1393	-Xcompiler.
1394	Add -dstartfiles -B../libdruntime/gcc.
1395	(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1396	(libgphobos_t_la_LDFLAGS): Likewise.
1397	(unittest_LDFLAGS): Likewise.
1398	* libdruntime/Makefile.in, src/Makefile.in: Regenerate.
1399	* Makefile.in, testsuite/Makefile.in: Regenerate.
1400	* libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
1401	assert.
1402	* libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
1403	* src/drtstuff.spec: New file.
1404	* src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
1405	(*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
1406	-nophoboslib.
1407	* testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
1408	-B${BUILD_DIR}/libdruntime/gcc.
1409
14102019-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
1411
1412	* libdruntime/core/runtime.d (defaultTraceHandler): Give
1413	UnwindBacktrace handler precedence over backtrace.
1414
14152019-02-10  Iain Buclaw  <ibuclaw@gdcproject.org>
1416
1417	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
1418	* libdruntime/Makefile.in: Rebuild.
1419	* testsuite/libphobos.aa/aa.exp: New file.
1420	* testsuite/libphobos.aa/test_aa.d: New test.
1421	* testsuite/libphobos.hash/hash.exp: New file.
1422	* testsuite/libphobos.hash/test_hash.d: New test.
1423
14242019-01-12  Iain Buclaw  <ibuclaw@gdcproject.org>
1425
1426	* README.gcc: New file.
1427
14282019-01-01  Jakub Jelinek  <jakub@redhat.com>
1429
1430	Update copyright years.
1431
14322018-12-14  Iain Buclaw  <ibuclaw@gdcproject.org>
1433
1434	* src/std/internal/digest: Remove empty directory.
1435
14362018-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1437
1438	* Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
1439	* Makefile.in: Regenerate.
1440
14412018-11-28  Iain Buclaw  <ibuclaw@gdcproject.org>
1442
1443	* Makefile.in: Rebuild.
1444	* configure: Rebuild.
1445	* configure.ac (DRUNTIME_SOVERSION): Remove.
1446	(PHOBOS_SOVERSION): Remove.
1447	(libtool_VERSION): Add.
1448	* libdruntime/Makefile.am: Use libtool_VERSION.
1449	* libdruntime/Makefile.in: Rebuild.
1450	* src/Makefile.am: Use libtool_VERSION.
1451	* src/Makefile.in: Rebuild.
1452	* testsuite/Makefile.in: Rebuild.
1453
14542018-11-22  Johannes Pfau  <johannespfau@gmail.com>
1455
1456	PR d/87824
1457	* testsuite/libphobos.shared/shared.exp: Set proper path to phobos
1458	library for multilib builds.
1459
14602018-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
1461
1462	* src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
1463	std.internal.math.biguintx86 modules.
1464	* src/Makefile.in: Rebuild.
1465	* src/std/internal/digest/sha_SSSE3.d: Remove.
1466	* src/std/internal/math/biguintx86.d: Remove.
1467
14682018-11-02  Iain Buclaw  <ibuclaw@gdcproject.org>
1469
1470	PR d/87827
1471	* Makefile.in: Rebuild.
1472	* configure: Rebuild.
1473	* configure.ac: Properly set MULTISUBDIR.
1474	* d_rules.am: Set toolexecdir and toolexeclibdir.
1475	* libdruntime/Makefile.in: Rebuild.
1476	* m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
1477	--enable-version-specific-runtime-libs.
1478	* src/Makefile.in: Rebuild.
1479	* testsuite/Makefile.in: Rebuild.
1480
14812018-10-31  Joseph Myers  <joseph@codesourcery.com>
1482
1483	PR bootstrap/82856
1484	* Makefile.am: Include multilib.am.
1485	* configure.ac: Remove AC_PREREQ.  Use -Wno-override in
1486	AM_INIT_AUTOMAKE call.
1487	* m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
1488	* m4/druntime/os.m4: Use AC_LANG_SOURCE.
1489	* testsuite/Makefile.am (RUNTEST): Remove quotes.
1490	* Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
1491	src/Makefile.in, testsuite/Makefile.in: Regenerate.
1492
14932018-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
1494
1495	PR bootstrap/87789
1496	PR d/87818
1497	PR d/87819
1498	* configure.tgt: New file.
1499
15002018-10-28  Iain Buclaw  <ibuclaw@gdcproject.org>
1501
1502	* Makefile.am: New file.
1503	* Makefile.in: New file.
1504	* acinclude.m4: New file.
1505	* aclocal.m4: New file.
1506	* config.h.in: New file.
1507	* configure: New file.
1508	* configure.ac: New file.
1509	* d_rules.am: New file.
1510	* libdruntime/Makefile.am: New file.
1511	* libdruntime/Makefile.in: New file.
1512	* libdruntime/__entrypoint.di: New file.
1513	* libdruntime/__main.di: New file.
1514	* libdruntime/gcc/attribute.d: New file.
1515	* libdruntime/gcc/backtrace.d: New file.
1516	* libdruntime/gcc/builtins.d: New file.
1517	* libdruntime/gcc/config.d.in: New file.
1518	* libdruntime/gcc/deh.d: New file.
1519	* libdruntime/gcc/libbacktrace.d.in: New file.
1520	* libdruntime/gcc/unwind/arm.d: New file.
1521	* libdruntime/gcc/unwind/arm_common.d: New file.
1522	* libdruntime/gcc/unwind/c6x.d: New file.
1523	* libdruntime/gcc/unwind/generic.d: New file.
1524	* libdruntime/gcc/unwind/package.d: New file.
1525	* libdruntime/gcc/unwind/pe.d: New file.
1526	* m4/autoconf.m4: New file.
1527	* m4/druntime.m4: New file.
1528	* m4/druntime/cpu.m4: New file.
1529	* m4/druntime/libraries.m4: New file.
1530	* m4/druntime/os.m4: New file.
1531	* m4/gcc_support.m4: New file.
1532	* m4/gdc.m4: New file.
1533	* m4/libtool.m4: New file.
1534	* src/Makefile.am: New file.
1535	* src/Makefile.in: New file.
1536	* src/libgphobos.spec.in: New file.
1537	* testsuite/Makefile.am: New file.
1538	* testsuite/Makefile.in: New file.
1539	* testsuite/config/default.exp: New file.
1540	* testsuite/lib/libphobos-dg.exp: New file.
1541	* testsuite/lib/libphobos.exp: New file.
1542	* testsuite/testsuite_flags.in: New file.
1543
1544
1545Copyright (C) 2018-2022 Free Software Foundation, Inc.
1546
1547Copying and distribution of this file, with or without modification,
1548are permitted in any medium without royalty provided the copyright
1549notice and this notice are preserved.
1550