]> git.ipfire.org Git - thirdparty/gcc.git/blame - libphobos/ChangeLog
PR middle-end/105604 - ICE: in tree_to_shwi with vla in struct and sprintf
[thirdparty/gcc.git] / libphobos / ChangeLog
CommitLineData
702bd11f
GA
12022-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2
3 * libdruntime/MERGE: Merge upstream druntime 94bd5bcb.
4 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Add
5 $(DRUNTIME_DSOURCES_ELF).
6 (ALL_DRUNTIME_SOURCES): Likewise.
7 (DRUNTIME_DSOURCES_ELF): New variable.
8 * libdruntime/Makefile.in: Regenerate.
9 * src/MERGE: Merge upstream phobos 3a1cd9a01.
10 * testsuite/libphobos.init_fini/custom_gc.d: Update test.
11
6b6f53d8
GA
122022-04-28 Iain Buclaw <ibuclaw@gdcproject.org>
13
14 * libdruntime/MERGE: Merge upstream druntime e361d200.
15
01ad093b
GA
162022-04-26 Iain Buclaw <ibuclaw@gdcproject.org>
17
18 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Clear the per-thread
19 TLS array, don't call free().
20
c1a9cf67
GA
212022-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
22
23 * libdruntime/MERGE: Merge upstream druntime 27834edb.
24 * src/MERGE: Merge upstream phobos ac296f80c.
25 * src/Makefile.am (PHOBOS_DSOURCES): Add std/int128.d.
26 * src/Makefile.in: Regenerate.
27
247bbed1
GA
282022-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
29
30 * libdruntime/MERGE: Merge upstream druntime 9ba9a6ae.
31 * src/MERGE: Merge upstream phobos c0cc5e917.
32
8af4270d
GA
332022-04-02 Iain Buclaw <ibuclaw@gdcproject.org>
34
35 * libdruntime/MERGE: Merge upstream druntime c52e28b7.
36 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
37 core/sys/openbsd/pwd.d.
38 * libdruntime/Makefile.in: Regenerate.
39 * src/MERGE: Merge upstream phobos 99e9c1b77.
40 * testsuite/libphobos.exceptions/message_with_null.d: New test.
41
d156bb87
GA
422022-03-21 Iain Buclaw <ibuclaw@gdcproject.org>
43
44 PR d/104911
45 * src/MERGE: Merge upstream phobos a74fa63e6.
46
b9756c08
GA
472022-03-13 Iain Buclaw <ibuclaw@gdcproject.org>
48
49 * libdruntime/MERGE: Merge upstream druntime 26b58167.
50 * src/MERGE: Merge upstream phobos 16cb085b5.
51
b00f9761
GA
522022-03-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
53
54 PR d/103528
55 * configure.ac <x86_64-*-solaris2.* | i?86-*-solaris2.*>: Remove
56 gas requirement.
57 * configure: Regenerate.
58 * configure.tgt (sparc*-*-solaris2.11*): Mark supported.
59
ea4911c4
GA
602022-03-02 Iain Buclaw <ibuclaw@gdcproject.org>
61
62 * libdruntime/MERGE: Merge upstream druntime 100a608c.
63 * src/MERGE: Merge upstream phobos a1f8c4c07.
64
12d4552e
GA
652022-03-01 Iain Buclaw <ibuclaw@gdcproject.org>
66
67 PR d/104659
68 * libdruntime/config/mingw/msvc.c (init_msvc): Fix misspelling of
69 msvcUsesUCRT.
70
a35f1697
GA
712022-02-28 Iain Buclaw <ibuclaw@gdcproject.org>
72
73 * libdruntime/MERGE: Merge upstream druntime caf14b0f.
74 * src/MERGE: Merge upstream phobos 41aaf8c26.
75
c42f1e77
GA
762022-02-20 Iain Buclaw <ibuclaw@gdcproject.org>
77
78 * libdruntime/MERGE: Merge upstream druntime 55528bd1.
79 * src/MERGE: Merge upstream phobos 1a3e80ec2.
80 * testsuite/libphobos.hash/test_hash.d: Update.
81 * testsuite/libphobos.betterc/test19933.d: New test.
82
cb3afcd2
GA
832022-02-16 Iain Buclaw <ibuclaw@gdcproject.org>
84
85 * Makefile.in: Regenerate.
86 * libdruntime/MERGE: Merge upstream druntime dbd0c874.
87 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Add core/int128.d.
88 (DRUNTIME_DISOURCES): Add __builtins.di.
89 * libdruntime/Makefile.in: Regenerate.
90 * src/MERGE: Merge upstream phobos 896b1d0e1.
91 * src/Makefile.am (PHOBOS_DSOURCES): Add std/checkedint.d.
92 * src/Makefile.in: Regenerate.
93 * testsuite/testsuite_flags.in: Add -fall-instantiations to
94 --gdcflags.
95
a4ae8c37
GA
962022-01-03 Iain Buclaw <ibuclaw@gdcproject.org>
97
98 * libdruntime/MERGE: Merge upstream druntime 759e6023.
99 * src/MERGE: Merge upstream phobos 468788323.
100
aa17859b
GA
1012021-12-21 Iain Buclaw <ibuclaw@gdcproject.org>
102
103 * configure.tgt: Add power*-*-freebsd* as a supported target.
104
7631a4d1
GA
1052021-12-20 Iain Buclaw <ibuclaw@gdcproject.org>
106
107 * libdruntime/MERGE: Merge upstream druntime fd9a4544.
108 * src/MERGE: Merge upstream phobos 495e835c2.
109
8a89c39b
GA
1102021-12-15 Iain Buclaw <ibuclaw@gdcproject.org>
111
112 PR d/103604
113 * configure: Regenerate.
114 * configure.ac (libtool_VERSION): Update to 3:0:0.
115 * libdruntime/MERGE: Merge upstream druntime 6364e010.
116 * src/MERGE: Merge upstream phobos 575b67a9b.
117 * testsuite/libphobos.traits/all_satisfy.d: New test.
118 * testsuite/libphobos.traits/traits.exp: New test.
119
0bceef16
GA
1202021-12-10 Iain Buclaw <ibuclaw@gdcproject.org>
121
122 PR d/103528
123 * libdruntime/MERGE: Merge upstream druntime bc58b1e9.
124 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
125 core/sys/linux/syscalls.d.
126 * libdruntime/Makefile.in: Regenerate.
127 * src/MERGE: Merge upstream phobos 12329adb6.
128 * testsuite/libphobos.config/config.exp: Add test22523.
129 * libdruntime/core/sys/linux/syscalls.d: Removed.
130 * testsuite/libphobos.config/test22523.d: New test.
131
641ff219
GA
1322021-12-08 Iain Buclaw <ibuclaw@gdcproject.org>
133
134 PR d/103558
135 * libdruntime/MERGE: Merge upstream druntime 178c44ff.
136 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Add
137 core/sys/linux/syscalls.d.
138 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/pthread_np.d.
139 * libdruntime/Makefile.in: Regenerate.
140 * src/MERGE: Merge upstream phobos 574bf883b.
141 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=fieldwise.
142 * src/Makefile.in: Regenerate.
143 * testsuite/libphobos.exceptions/assert_fail.d: Update test.
144 * testsuite/libphobos.betterc/test22336.d: New test.
145
ea6ef320
GA
1462021-12-02 Iain Buclaw <ibuclaw@gdcproject.org>
147
148 * libdruntime/core/thread/osthread.d (callWithStackShell): Push all
149 callee-save registers on the stack for AArch64 and ARM.
150
1512021-12-02 Iain Buclaw <ibuclaw@gdcproject.org>
152
153 * src/std/math/hardware.d (FloatingPointControl.getControlState): Add
154 missing ControlState variable for AArch64.
155
40fa651e
GA
1562021-12-01 Iain Buclaw <ibuclaw@gdcproject.org>
157
158 * testsuite/testsuite_flags.in: Add libphobos library directory as
159 search path to --gdcldflags.
160
c177e806
GA
1612021-11-30 Iain Buclaw <ibuclaw@gdcproject.org>
162
163 * libdruntime/MERGE: Merge upstream druntime e6caaab9.
164 * libdruntime/Makefile.am (D_EXTRA_FLAGS): Build libdruntime with
165 -fpreview=dip1000, -fpreview=fieldwise, and -fpreview=dtorfields.
166 (ALL_DRUNTIME_SOURCES): Add DRUNTIME_DSOURCES_STDCXX.
167 (DRUNTIME_DSOURCES): Update list of C binding modules.
168 (DRUNTIME_DSOURCES_STDCXX): Likewise.
169 (DRUNTIME_DSOURCES_LINUX): Likewise.
170 (DRUNTIME_DSOURCES_OPENBSD): Likewise.
171 (DRUNTIME_DISOURCES): Remove __entrypoint.di.
172 * libdruntime/Makefile.in: Regenerated.
173 * libdruntime/__entrypoint.di: Removed.
174 * libdruntime/gcc/deh.d (_d_isbaseof): Update signature.
175 (_d_createTrace): Likewise.
176 (__gdc_begin_catch): Remove reference to the exception.
177 (_d_throw): Increment reference count of thrown object before unwind.
178 (__gdc_personality): Chain exceptions with Throwable.chainTogether.
179 * libdruntime/gcc/emutls.d: Update imports.
180 * libdruntime/gcc/sections/elf.d: Update imports.
181 (DSO.moduleGroup): Update signature.
182 * libdruntime/gcc/sections/macho.d: Update imports.
183 (DSO.moduleGroup): Update signature.
184 * libdruntime/gcc/sections/pecoff.d: Update imports.
185 (DSO.moduleGroup): Update signature.
186 * src/MERGE: Merge upstream phobos 5ab9ad256.
187 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=dip1000 and
188 -fpreview=dtorfields flags.
189 (PHOBOS_DSOURCES): Update list of std modules.
190 * src/Makefile.in: Regenerate.
191 * testsuite/lib/libphobos.exp (libphobos-dg-test): Handle assembly
192 compile types.
193 (dg-test): Override.
194 (additional_prunes): Define.
195 (libphobos-dg-prune): Filter any additional_prunes set by tests.
196 * testsuite/libphobos.aa/test_aa.d: Update test.
197 * testsuite/libphobos.druntime/druntime.exp (version_flags): Add
198 -fversion=CoreUnittest.
199 * testsuite/libphobos.druntime_shared/druntime_shared.exp
200 (version_flags): Add -fversion=CoreUnittest -fversion=Shared.
201 * testsuite/libphobos.exceptions/unknown_gc.d: Update test.
202 * testsuite/libphobos.hash/test_hash.d: Update test.
203 * testsuite/libphobos.phobos/phobos.exp (version_flags): Add
204 -fversion=StdUnittest
205 * testsuite/libphobos.phobos_shared/phobos_shared.exp (version_flags):
206 Likewise.
207 * testsuite/libphobos.shared/host.c: Update test.
208 * testsuite/libphobos.shared/load.d: Update test.
209 * testsuite/libphobos.shared/load_13414.d: Update test.
210 * testsuite/libphobos.thread/fiber_guard_page.d: Update test.
211 * testsuite/libphobos.thread/tlsgc_sections.d: Update test.
212 * testsuite/testsuite_flags.in: Add -fpreview=dip1000 to --gdcflags.
213 * testsuite/libphobos.shared/link_mod_collision.d: Removed.
214 * testsuite/libphobos.shared/load_mod_collision.d: Removed.
215 * testsuite/libphobos.betterc/betterc.exp: New test.
216 * testsuite/libphobos.config/config.exp: New test.
217 * testsuite/libphobos.gc/gc.exp: New test.
218 * testsuite/libphobos.imports/imports.exp: New test.
219 * testsuite/libphobos.lifetime/lifetime.exp: New test.
220 * testsuite/libphobos.unittest/unittest.exp: New test.
221 * testsuite/libphobos.allocations/alloc_from_assert.d: New file.
222 * testsuite/libphobos.betterc/test18828.d: New file.
223 * testsuite/libphobos.betterc/test19416.d: New file.
224 * testsuite/libphobos.betterc/test19421.d: New file.
225 * testsuite/libphobos.betterc/test19561.d: New file.
226 * testsuite/libphobos.betterc/test19924.d: New file.
227 * testsuite/libphobos.betterc/test20088.d: New file.
228 * testsuite/libphobos.betterc/test20613.d: New file.
229 * testsuite/libphobos.config/test19433.d: New file.
230 * testsuite/libphobos.config/test20459.d: New file.
231 * testsuite/libphobos.exceptions/assert_fail.d: New file.
232 * testsuite/libphobos.exceptions/catch_in_finally.d: New file.
233 * testsuite/libphobos.exceptions/future_message.d: New file.
234 * testsuite/libphobos.exceptions/long_backtrace_trunc.d: New file.
235 * testsuite/libphobos.exceptions/refcounted.d: New file.
236 * testsuite/libphobos.exceptions/rt_trap_exceptions.d: New file.
237 * testsuite/libphobos.exceptions/rt_trap_exceptions_drt.d: New file.
238 * testsuite/libphobos.gc/attributes.d: New file.
239 * testsuite/libphobos.gc/forkgc.d: New file.
240 * testsuite/libphobos.gc/forkgc2.d: New file.
241 * testsuite/libphobos.gc/nocollect.d: New file.
242 * testsuite/libphobos.gc/precisegc.d: New file.
243 * testsuite/libphobos.gc/recoverfree.d: New file.
244 * testsuite/libphobos.gc/sigmaskgc.d: New file.
245 * testsuite/libphobos.gc/startbackgc.d: New file.
246 * testsuite/libphobos.imports/bug18193.d: New file.
247 * testsuite/libphobos.init_fini/custom_gc.d: New file.
248 * testsuite/libphobos.init_fini/test18996.d: New file.
249 * testsuite/libphobos.lifetime/large_aggregate_destroy_21097.d: New file.
250 * testsuite/libphobos.thread/external_threads.d: New file.
251 * testsuite/libphobos.thread/join_detach.d: New file.
252 * testsuite/libphobos.thread/test_import.d: New file.
253 * testsuite/libphobos.thread/tlsstack.d: New file.
254 * testsuite/libphobos.typeinfo/enum_.d: New file.
255 * testsuite/libphobos.typeinfo/isbaseof.d: New file.
256 * testsuite/libphobos.unittest/customhandler.d: New file.
257
9c077398
GA
2582021-11-19 Iain Sandoe <iain@sandoe.co.uk>
259
260 * testsuite/lib/libphobos.exp: Prune warnings from external
261 tool bugs.
262
2632021-11-19 Iain Buclaw <ibuclaw@gdcproject.org>
264
265 * libdruntime/core/thread/fiber.d (defaultStackPages): Increase size
266 on OSX X86_64 targets.
267
2682021-11-19 Iain Buclaw <ibuclaw@gdcproject.org>
269
270 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Don't remove entry
271 from global array.
272 (_d_emutls_destroy): Don't call __gthread_key_delete.
273
3a4a721e
GA
2742021-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
275
276 PR d/102837
277 * libdruntime/gcc/deh.d (ExceptionHeader.free): Use memset to reset
278 contents of internal EH storage.
279
24679983
GA
2802021-09-30 Iain Buclaw <ibuclaw@gdcproject.org>
281
282 * libdruntime/gcc/deh.d (ExceptionHeader.getClassInfo): Move to...
283 (getClassInfo): ...here as free function. Add lsda parameter.
284 (scanLSDA): Pass lsda to actionTableLookup.
285 (actionTableLookup): Add lsda parameter, pass to getClassInfo.
286 (__gdc_personality): Remove currentCfa variable.
287
2882021-09-30 Iain Buclaw <ibuclaw@gdcproject.org>
289
290 * libdruntime/gcc/deh.d (_d_print_throwable): Declare.
291 (_d_throw): Print stacktrace before terminating program due to
292 uncaught exception.
293
2942021-09-30 Iain Buclaw <ibuclaw@gdcproject.org>
295
296 * libdruntime/core/runtime.d (runModuleUnitTests): Use scope to new
297 LibBacktrace on the stack.
298 * libdruntime/gcc/backtrace.d (FIRSTFRAME): Remove.
299 (LibBacktrace.MaxAlignment): Remove.
300 (LibBacktrace.this): Remove default initialization of firstFrame.
301 (UnwindBacktrace.this): Likewise.
302
3032021-09-30 Iain Buclaw <ibuclaw@gdcproject.org>
304
305 * libdruntime/gcc/unwind/generic.d (__aligned__): Define.
306 (_Unwind_Exception): Align struct to __aligned__.
307
3082021-09-30 Iain Buclaw <ibuclaw@gdcproject.org>
309
310 PR d/102476
311 * libdruntime/__main.di: Define main function as extern(C) when
312 compiling without D runtime.
313
e11c6046
GA
3142021-09-01 Iain Buclaw <ibuclaw@gdcproject.org>
315
316 * m4/druntime/os.m4: Update comment for DRUNTIME_OS_SOURCES.
317
3182021-09-01 Iain Buclaw <ibuclaw@gdcproject.org>
319
320 * src/Makefile.am: Don't add zlib when ENABLE_LIBDRUNTIME_ONLY.
321 * src/Makefile.in: Regenerate.
322
1e2f030b
GA
3232021-08-30 Iain Buclaw <ibuclaw@gdcproject.org>
324
325 * configure: Regenerate.
326 * m4/autoconf.m4 (AC_LANG_PROGRAM): Declare module name 'object'.
327 * m4/gcc_support.m4 (WITH_LOCAL_DRUNTIME): Compile tests with
328 -fno-druntime.
329
f16f65f8
GA
3302021-06-11 Iain Buclaw <ibuclaw@gdcproject.org>
331
332 PR d/100999
333 * src/MERGE: Merge upstream phobos 55bb17543.
334
87a7d10c
GA
3352021-05-14 Bernd Edlinger <bernd.edlinger@hotmail.de>
336
337 * src/std/process.d (unittest): Remove tmpname on exit.
338 * src/MERGE: Merge upstream phobos 63f4caa90.
339
f9af11c7
GA
3402021-05-13 Iain Buclaw <ibuclaw@gdcproject.org>
341
342 * libdruntime/MERGE: Merge upstream druntime 98c6ff0c.
343
aa891c56
GA
3442021-05-10 Iain Buclaw <ibuclaw@gdcproject.org>
345
346 * src/MERGE: Merge upstream phobos 32cfe9b61.
347
c1ef0c92
GA
3482021-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
349
350 * libdruntime/core/thread/osthread.d (callWithStackShell): Statically
351 generate PPC and PPC64 asm implementations, and conditionally remove
352 PPC register names on non-Darwin targets.
353
be8aad8d
GA
3542021-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
355
356 PR d/98584
357 * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and
358 read_encoded_value.
359 (actionTableLookup): Update calls to read_sleb128 and
360 read_encoded_value_with_base.
361 * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature.
362 (read_sleb128): Update signature.
363 (read_unaligned): New function.
364 (read_encoded_value_with_base): Update signature. Call read_unaligned
365 instead of unsafe pointer dereferencing.
366 (read_encoded_value): Update signature.
367
6e81e015
GA
3682021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
369
370 PR d/98494
371 * libdruntime/MERGE: Merge upstream druntime 89f870b7.
372 * src/MERGE: Merge upstream phobos e6907ff3e.
373
3742021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
375
376 PR d/98058
377 * configure: Regenerate.
378 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
379 core/sys/darwin/config.d
380 * libdruntime/Makefile.in: Regenerate.
381 * libdruntime/config/powerpc/switchcontext.S: Implement
382 fiber_switchContext for __MACH__.
383 * libdruntime/config/x86/switchcontext.S: Likewise.
384 * libdruntime/core/sys/darwin/config.d: New file.
385 * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline.
386 (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64.
387 * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline
388 assembler implementation for X86, X86_64, PPC, and PPC64.
389 * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark
390 noinline.
391 * libdruntime/gcc/deh.d (FuncTable): Remove definition.
392 * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right
393 bracket symbol on darwin* targets.
394 * testsuite/libphobos.thread/fiber_guard_page.d: Update test to
395 support ucontext-based Fibers.
396
3972021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
398
399 PR d/99794
400 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add
401 config/mingw/msvc.c on DRUNTIME_OS_MINGW.
402 * libdruntime/Makefile.in: Regenerate.
403 * libdruntime/config/mingw/msvc.c: New file.
404 * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix
405 function definition.
406 * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to
407 _GCC_specific_handler.
408 * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition.
409 * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix
410 declaration.
411 * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function.
412 (rt_loadLibraryW): Remove function.
413 (initLibrary): Remove function.
414 (rt_unloadLibrary): Remove function.
415
4162021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
417
418 PR d/99691
419 * configure: Regenerate.
420 * libdruntime/config/common/threadasm.S: Add __OpenBSD__.
421 * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on
422 OpenBSD platforms.
423 * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD.
424 (linkMapForHandle): Implement for OpenBSD.
425 (exeLinkMap): Remove.
426 (getDependencies): Adjust dlpi_addr on OpenBSD.
427 (handleForName): Implement for OpenBSD.
428 (IterateManually): Define on OpenBSD.
429 * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD.
430 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for
431 enable_libatomic.
432 (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace.
433
1d54b138
GA
4342021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
435
436 * Makefile.in: Regenerate.
437 * configure: Regenerate.
438 * configure.ac: Call DRUNTIME_SECTION_FLAGS.
439 * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
440 * libdruntime/Makefile.in: Regenerate.
441 * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro.
442 * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
443 * src/Makefile.in: Regenerate.
444 * testsuite/Makefile.in: Regenerate.
445
4462021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
447
448 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed
449 gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d.
450 Added gcc/sections/common.d, elf.d macho.d, and pecoff.d.
451 * libdruntime/Makefile.in: Regenerate.
452 * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to
453 use platform independant section function names.
454 * libdruntime/gcc/sections/elf_shared.d: Renamed to...
455 * libdruntime/gcc/sections/elf.d: ...this. Mangle functions for
456 core.thread interface as if they come from the gcc.sections module.
457 * libdruntime/gcc/sections/package.d: Update public imports, declare
458 functions for core.thread interface.
459 * libdruntime/gcc/sections/android.d: Removed.
460 * libdruntime/gcc/sections/osx.d: Removed.
461 * libdruntime/gcc/sections/win32.d: Removed.
462 * libdruntime/gcc/sections/win64.d: Removed.
463 * libdruntime/gcc/sections/common.d: New file.
464 * libdruntime/gcc/sections/macho.d: New file.
465 * libdruntime/gcc/sections/pecoff.d: New file.
466
4672021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
468
469 * testsuite/libphobos.druntime/druntime.exp: Compile all tests with
470 -static-libphobos.
471 * testsuite/libphobos.phobos/phobos.exp: Likewise.
472
4732021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
474
475 * testsuite/libphobos.druntime/druntime.exp: Remove
476 is-effective-target static.
477 * testsuite/libphobos.phobos/phobos.exp: Likewise.
478
4792021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
480
481 PR d/99812
482 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add
483 -fno-moduleinfo flag to dg-runtest.
484 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
485
019a9220
GA
4862021-04-08 Iain Buclaw <ibuclaw@gdcproject.org>
487
488 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
489 gcc/attributes.d.
490 * libdruntime/Makefile.in: Regenerate.
491 * libdruntime/gcc/attribute.d: Deprecate module, publicly import
492 gcc.attributes.
493 * libdruntime/gcc/deh.d: Update imports.
494 * libdruntime/gcc/attributes.d: New file.
495
8cac6af6
GA
4962021-04-06 Iain Buclaw <ibuclaw@gdcproject.org>
497
498 * libdruntime/MERGE: Merge upstream druntime 1134b710.
499
c0756c4e
GA
5002021-04-03 Iain Buclaw <ibuclaw@gdcproject.org>
501
502 * libdruntime/MERGE: Merge upstream druntime 483bc129.
503 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
504 core/sys/darwin/fcntl.d.
505 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d.
506 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d.
507 * libdruntime/Makefile.in: Regenerate.
508 * src/MERGE: Merge upstream phobos f89dc217a.
509 * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d.
510 * src/Makefile.in: Regenerate.
511 * testsuite/libphobos.exceptions/chain.d: Fix format arguments.
512 * testsuite/libphobos.exceptions/line_trace.d: Likewise.
513
651684b4
GA
5142021-03-26 Iain Buclaw <ibuclaw@gdcproject.org>
515
516 * Makefile.in: Regenerate.
517 * configure: Regenerate.
518 * configure.ac: Substitute enable_shared, enable_static, and
519 phobos_lt_pic_flag.
520 * libdruntime/Makefile.am (AM_DFLAGS): Replace
521 phobos_compiler_pic_flag with phobos_lt_pic_flags, and
522 phobos_compiler_shared_flag.
523 * libdruntime/Makefile.in: Regenerate.
524 * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag
525 with phobos_lt_pic_flag, and phobos_compiler_shared_flag.
526 * src/Makefile.in: Regenerate.
527 * testsuite/Makefile.in: Regenerate.
528 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove
529 -fversion=Shared and -fno-moduleinfo from default extra test flags.
530 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
531 * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to
532 --gdcflags.
533
a19dd5e6
GA
5342021-02-04 Iain Buclaw <ibuclaw@gdcproject.org>
535
536 PR d/98910
537 * libdruntime/MERGE: Merge upstream druntime 0fd4364c.
538 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d.
539 * libdruntime/Makefile.in: Regenerate.
540 * testsuite/libphobos.allocations/tls_gc_integration.d: Update test.
541
9faaa807
GA
5422021-02-03 Iain Buclaw <ibuclaw@gdcproject.org>
543
544 PR d/98910
545 * libdruntime/MERGE: Merge upstream druntime 9d0c8364.
546 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
547 core/internal/attributes.d
548 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d.
549 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and
550 core/sys/darwin/sys/sysctl.d.
551 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add
552 core/sys/dragonflybsd/stdlib.d, and
553 core/sys/dragonflybsd/sys/sysctl.d.
554 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and
555 core/sys/freebsd/sys/sysctl.d.
556 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and
557 core/sys/netbsd/sys/sysctl.d.
558 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and
559 core/sys/openbsd/sys/sysctl.d.
560 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d.
561 * libdruntime/Makefile.in: Regenerate.
562 * src/MERGE: Merge upstream phobos 9d575282e.
563
5dfbad4f
GA
5642021-01-30 Iain Buclaw <ibuclaw@gdcproject.org>
565
566 * Makefile.in: Regenerate.
567 * configure: Regenerate.
568 * libdruntime/MERGE: Merge upstream druntime e4aae28e.
569 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list.
570 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d.
571 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d,
572 core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d,
573 core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d.
574 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d.
575 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d.
576 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d.
577 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d.
578 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d.
579 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d,
580 core/sys/posix/stdc/time.d, core/sys/posix/string.d, and
581 core/sys/posix/strings.d.
582 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d.
583 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d,
584 and core/sys/windows/stdc/time.d
585 * libdruntime/Makefile.in: Regenerate.
586 * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function.
587 * testsuite/libphobos.thread/fiber_guard_page.d: Use
588 __traits(getMember) to get internal fields.
589
e62bb7f0
GA
5902021-01-26 Iain Buclaw <ibuclaw@gdcproject.org>
591
592 * src/MERGE: Merge upstream phobos 3dd5df686.
593 * testsuite/libphobos.phobos/phobos.exp: Add compiler flag
594 -fversion=Linux_Pre_2639 if target is linux_pre_2639.
595 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
596
6b163337
GA
5972021-01-23 Iain Buclaw <ibuclaw@gdcproject.org>
598
599 PR d/98806
600 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version
601 for MIPS32 and MIPS64.
602 (getDependencies): Adjust dlpi_addr on MIPS_Any.
603
651b8a50
GA
6042021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
605
606 * configure: Re-generate.
607
6e1edf48
GA
6082020-12-05 Iain Sandoe <iain@sandoe.co.uk>
609
610 PR target/97865
611 * configure: Regenerate.
612
94358e47
GA
6132020-11-30 Iain Buclaw <ibuclaw@gdcproject.org>
614
615 PR d/87818
616 * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as
617 supported targets.
618
e87559d2
GA
6192020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
620
621 PR d/98025
622 * Makefile.in: Regenerate.
623 * configure: Regenerate.
624 * configure.ac (DCFG_ENABLE_CET): Substitute.
625 * libdruntime/MERGE: Merge upstream druntime 0fe7974c.
626 * libdruntime/Makefile.in: Regenerate.
627 * libdruntime/core/thread.d: Import gcc.config.
628 (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true.
629 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
630 * src/Makefile.in: Regenerate.
631 * testsuite/Makefile.in: Regenerate.
632
6332020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
634
635 * libdruntime/MERGE: Merge upstream druntime d37ef985.
636 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add
637 core/sys/freebsd/config.d
638 * libdruntime/Makefile.in: Regenerate.
639
6402020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
641
642 * src/MERGE: Merge upstream phobos 38873fe6e.
643
6442020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
645
646 * libdruntime/MERGE: Merge upstream druntime 5e4492c4.
647
25bb75f8
GA
6482020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
649
650 * configure.tgt: Add *-*-dragonfly* as a supported target.
651 * configure: Regenerate.
652 * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix
653 target.
654
6552020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
656
657 * src/MERGE: Merge upstream phobos 7948e0967.
658
77f67db2
GA
6592020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
660
661 * configure: Regenerate.
662 * configure.ac (libtool_VERSION): Update to 2:0.0.
663
89bb01e7
GA
6642020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
665
666 * libdruntime/MERGE: Merge upstream druntime 58560d51.
667
8be127ca
GA
6682020-10-12 Maciej W. Rozycki <macro@linux-mips.org>
669
670 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]:
671 Use L.D and S.D generic assembly instructions rather than LDC1
672 and SDC1 MIPS II hardware instructions.
673
6742020-10-12 Iain Buclaw <ibuclaw@gdcproject.org>
675
676 * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600.
677
fdcc0283
GA
6782020-09-10 Iain Buclaw <ibuclaw@gdcproject.org>
679
680 PR d/95680
681 PR d/97007
682 * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS).
683 * Makefile.in: Regenerate.
684 * configure: Regenerate.
685 * configure.ac (DCFG_ENABLE_CET): Remove substitution.
686 (CET_DFLAGS): Substitute.
687 * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
688 (AM_CFLAGS): Add $(CET_FLAGS).
689 (AM_CCASFLAGS): Likewise.
690 * libdruntime/Makefile.in: Regenerate.
691 * libdruntime/core/thread.d: Replace static if GNU_Enable_CET
692 condition with `version (CET)'.
693 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove.
694 * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
695 (AM_CFLAGS): Add $(CET_FLAGS).
696 * src/Makefile.in: Regenerate.
697 * testsuite/Makefile.in: Regenerate.
698 * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags.
699
80f86e78
GA
7002020-09-09 H.J. Lu <hjl.tools@gmail.com>
701
702 PR d/95680
703 * libdruntime/config/x86/switchcontext.S: Include <cet.h> to
704 generate the CET marker for -fcf-protection.
705
31a05046
GA
7062020-09-08 Iain Buclaw <ibuclaw@gdcproject.org>
707
708 PR d/95680
709 * Makefile.in: Regenerate.
710 * configure: Regenerate.
711 * configure.ac (DCFG_ENABLE_CET): Substitute.
712 * libdruntime/Makefile.in: Regenerate.
713 * libdruntime/config/x86/switchcontext.S: Remove CET support code.
714 * libdruntime/core/thread.d: Import gcc.config. Don't set version
715 AsmExternal when GNU_Enable_CET is true.
716 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
717 * src/Makefile.in: Regenerate.
718 * testsuite/Makefile.in: Regenerate.
719
d61ffe12
GA
7202020-06-25 Iain Buclaw <ibuclaw@gdcproject.org>
721
722 * libdruntime/MERGE: Merge upstream druntime d05ebaad.
723 * src/MERGE: Merge upstream phobos 021ae0df7.
724 * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement.
725
885ef72f
GA
7262020-05-29 H.J. Lu <hjl.tools@gmail.com>
727
728 PR bootstrap/95413
729 * configure: Regenerated.
730
4c1a5d8b
L
7312020-05-15 H.J. Lu <hongjiu.lu@intel.com>
732
733 PR bootstrap/95147
734 * configure: Regenerated.
735
9e20d0f0
L
7362020-05-08 H.J. Lu <hongjiu.lu@intel.com>
737
738 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if
739 __CET__ is defined.
740 (_CET_ENDBR): New. Define if __CET__ is not defined.
741 (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc.
742
08c1d39d
L
7432020-05-08 H.J. Lu <hongjiu.lu@intel.com>
744
745 * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS.
746 * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST.
747 * Makefile.in: Regenerated.
748 * aclocal.m4: Likewise.
749 * configure.ac: Likewise.
750
e438aee2
IB
7512020-04-30 Iain Buclaw <ibuclaw@gdcproject.org>
752
753 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove
754 config/powerpc/switchcontext.S
755 * libdruntime/Makefile.in: Regenerate.
756 * libdruntime/config/powerpc/callwithstack.S: Remove.
757 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of
758 fiber_switchContext.
759 * libdruntime/core/thread.d: Disable fiber migration tests on PPC.
760 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
761 same as stackSize.
762
5916f2f6
IB
7632020-04-29 Iain Buclaw <ibuclaw@gdcproject.org>
764
765 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
766 Fix KERNEL_VERSION condition.
767
8b53086a
IB
7682020-04-28 Iain Buclaw <ibuclaw@gdcproject.org>
769
770 PR d/94825
771 * configure: Regenerate.
772 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both
773 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC.
774 * libdruntime/Makefile.in: Regenerate.
775 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards.
776 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards.
777 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER
778 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional.
779
6dffa67b
IB
7802020-04-27 Iain Buclaw <ibuclaw@gdcproject.org>
781
782 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
783 core/sys/linux/sys/netinet/tcp.d.
784 * libdruntime/Makefile.in: Regenerate.
785
c8086357
IB
7862020-04-27 Iain Buclaw <ibuclaw@gdcproject.org>
787
788 * configure.tgt: Add hppa-*-linux* as a supported target.
789
1b0cbe05
IB
7902020-04-26 Iain Buclaw <ibuclaw@gdcproject.org>
791
792 * configure: Regenerate.
793 * configure.tgt: Add power*-*-linux* as a supported target, only
794 building libdruntime.
795 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
796 and powerpc64le target cpus.
797
ac1a0a38
IB
7982020-04-21 Mathias Lang <pro.mathias.lang@gmail.com>
799 Iain Buclaw <ibuclaw@gdcproject.org>
800
801 * configure: Regenerate.
802 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
803 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
804 search libraries for swapcontext.
805 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
806 __tls_get_addr on Musl.
807
371d1011
IB
8082020-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
809
810 * configure: Regenerate.
811 * configure.ac: Fix option name for --with-libphobos-druntime-only.
812
8e1e6cdb
IB
8132020-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
814
815 * configure: Regenerate.
816 * configure.ac: Remove DRUNTIME_GC.
817
1821ae72
IB
8182020-04-18 Iain Buclaw <ibuclaw@gdcproject.org>
819
820 PR d/94304
821 * configure: Regenerate.
822 * configure.ac: Add --with-libphobos-druntime-only option and the
823 conditional ENABLE_LIBDRUNTIME_ONLY.
824 * configure.tgt: Define LIBDRUNTIME_ONLY.
825 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
826 * src/Makefile.in: Regenerate.
827 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
828
b57e1621
IB
8292020-04-18 Iain Buclaw <ibuclaw@gdcproject.org>
830
831 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
832 not d_runtime_has_std_library.
833 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
834
a1ccbae6
IB
8352020-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
836
837 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
838
7478addd
IB
8392020-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
840
841 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
842 (libgphobos_la_LINK): Move to src/Makefile.am
843 * libdruntime/Makefile.am: Add libgdruntime_convenience library.
844 * libdruntime/Makefile.in: Regenerate.
845 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
846 library.
847 (libgphobos_la_DEPENDENCIES): Likewise.
848 * src/Makefile.in: Regenerate.
849 * testsuite/lib/libphobos.exp: Remove libdruntime library paths.
850 * testsuite/testsuite_flags.in: Likewise.
851
bbb0de4a
IB
8522020-04-09 Iain Buclaw <ibuclaw@gdcproject.org>
853
854 * configure: Regenerate.
855 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
856 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
857 (DRUNTIME_DSOURCES): Add gc/*.d sources.
858 (DRUNTIME_DSOURCES_GC): Remove.
859 (DRUNTIME_DSOURCES_GCSTUB): Remove.
860 * libdruntime/Makefile.in: Regenerate.
861 * libdruntime/gcstub/gc.d: Remove.
862 * m4/druntime.m4 (DRUNTIME_GC): Remove.
863
c0dbfbd7
IB
8642020-04-09 Iain Buclaw <ibuclaw@gdcproject.org>
865
866 PR d/94305
867 * Makefile.in: Regenerate.
868 * configure: Regenerate.
869 * configure.ac: Add --enable-libphobos-checking and substitute
870 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS.
871 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
872 * libdruntime/Makefile.in: Regenerate.
873 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
874 * src/Makefile.in: Regenerate.
875 * testsuite/Makefile.in: Regenerate.
876 * testsuite/testsuite_flags.in: Add -fno-release -funittest to
877 --gdcflags.
878
6e286c8d
IB
8792020-04-09 Iain Buclaw <ibuclaw@gdcproject.org>
880
881 * configure: Regenerate.
882 * configure.ac: Use AC_SEARCH_LIBS for pthread_create.
883 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
884
72c136c9
IB
8852020-04-08 Iain Buclaw <ibuclaw@gdcproject.org>
886
887 * configure: Regenerate.
888 * configure.ac: Remove DRUNTIME_OS_UNIX.
889 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
890 DRUNTIME_OS_POSIX is true.
891 * libdruntime/Makefile.in: Regenerate.
892 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
893 logic to...
894 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to
895 DRUNTIME_OS_POSIX.
896
38c3017f
IB
8972020-04-08 Iain Buclaw <ibuclaw@gdcproject.org>
898
899 * Makefile.in: Regenerate.
900 * configure: Regenerate.
901 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
902 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
903 * libdruntime/Makefile.in: Regenerate.
904 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
905 * src/Makefile.in: Regenerate.
906 * testsuite/Makefile.in: Regenerate.
907 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
908
88e508f9
RD
9092020-04-07 Robin Dapp <rdapp@linux.ibm.com>
910 Stefan Liebler <stli@linux.ibm.com>
911
912 * configure: Regenerate.
913 * libdruntime/Makefile.am: Add s390x and s390.
914 * libdruntime/Makefile.in: Regenerate.
915 * libdruntime/config/s390/get_tls_offset.S: New file.
916 * libdruntime/config/systemz/get_tls_offset.S: New file.
917 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
918 * m4/druntime/cpu.m4: Add s390x and s390.
919
434fe1a4
SL
9202020-04-07 Stefan Liebler <stli@linux.ibm.com>
921
922 * libdruntime/core/sys/posix/signal.d:
923 Add struct sigaction_t for SystemZ.
924
bc093503
IB
9252020-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
926
927 PR d/92792
928 * Makefile.in: Regenerate.
929 * configure: Regenerate.
930 * configure.ac (libtool_VERSION): Reset to 1:0:0.
931 * libdruntime/Makefile.in: Regenerate.
932
1db97918
ML
9332020-02-17 Martin Liska <mliska@suse.cz>
934
935 PR other/93756
936 * src/std/algorithm/iteration.d: Fix typo.
937
e8e66971
MR
9382020-01-24 Maciej W. Rozycki <macro@wdc.com>
939
940 * m4/druntime.m4: Handle `--with-toolexeclibdir='.
941 * m4/Makefile.in: Regenerate.
942 * libdruntime/Makefile.in: Regenerate.
943 * src/Makefile.in: Regenerate.
944 * testsuite/Makefile.in: Regenerate.
945 * Makefile.in: Regenerate.
946 * aclocal.m4: Regenerate.
947 * configure: Regenerate.
948
8d9254fc
JJ
9492020-01-01 Jakub Jelinek <jakub@redhat.com>
950
951 Update copyright years.
952
e9085da5
MR
9532019-09-27 Maciej W. Rozycki <macro@wdc.com>
954
955 * configure: Regenerate.
956
bca30736
BE
9572019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
958
959 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
960 dirs to the ld_library_path var.
961
1e78c638
IB
9622019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
963
964 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
965 core/sys/bionic/string.d.
966 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
967 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
968 core/sys/dragonflybsd/sys/socket.d.
969 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
970 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
971 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
972 core/sys/netbsd/sys/featuretest.d.
973 * libdruntime/Makefile.in: Regenerate.
974
0234a917
IB
9752019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
976
977 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
978 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
979 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
980 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
981 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
982 * libdruntime/Makefile.in: Regenerate.
983
bca0a321
RO
9842019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
985
986 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
987 relax=transtls if linker supports it.
988 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
989 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
990 mark supported with either gld or ld -z relax=transtls.
991 * configure: Regenerate.
992
b74c94ff 9932019-05-02 Maciej W. Rozycki <macro@wdc.com>
1770f169
MR
994
995 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
996 (IeeeFlags.resetIeeeFlags): Likewise.
997 (FloatingPointControl.getControlState): Likewise.
998 (FloatingPointControl.setControlState): Likewise.
999
9125dc32
IB
10002019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
1001
1002 PR d/90250
1003 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
1004 _tlsRanges in every startup thread.
1005 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
1006 * testsuite/libphobos.thread/tlsgc_sections.d: New test.
1007
b16f2147
RO
10082019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1009
1010 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
1011 * configure: Regenerate.
1012
9168f220
JP
10132019-04-25 Johannes Pfau <johannespfau@gmail.com>
1014
1015 * libdruntime/Makefile.am: Add emutls and gthread files.
1016 * libdruntime/Makefile.in: Regenerate.
1017 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
1018 * libdruntime/gcc/gthread.d: New file.
1019 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
1020 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
1021
7da021f0
IB
10222019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
1023
1024 * testsuite/Makefile.am: Set PWD_COMMAND.
1025 * testsuite/Makefile.in: Regenerate.
1026
2493e718
IB
10272019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
1028
1029 PR d/90086
1030 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
1031 * configure.ac: Use it.
1032 * configure: Regenerate.
1033 * libdruntime/Makefile.am: Add new config sources to
1034 DRUNTIME_SOURCES_CONFIGURED.
1035 * libdruntime/Makefile.in: Regenerate.
1036 * libdruntime/config/aarch64/switchcontext.S: New file.
1037 * libdruntime/config/arm/switchcontext.S: New file.
1038 * libdruntime/config/common/threadasm.S: New file.
1039 * libdruntime/config/mingw/switchcontext.S: New file.
1040 * libdruntime/config/mips/switchcontext.S: New file.
1041 * libdruntime/config/powerpc/switchcontext.S: New file.
1042 * libdruntime/config/powerpc64/callwithstack.S: New file.
1043 * libdruntime/config/x86/switchcontext.S: New file.
1044 * libdruntime/core/threadasm.S: Remove.
1045
58990c4d
IB
10462019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
1047
1048 PR d/89432
1049 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
1050 New proc.
1051 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag
1052 -fversion=Linux_Pre_2639 if target is linux_pre_2639.
1053 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
1054
540bc8a8
IB
10552019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
1056
1057 PR d/88654
1058 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check
1059 libphobos_skipped_test_p before running test.
1060 (libphobos-dg-prune): New proc.
1061 (libphobos_init): Set libphobos_skip_tests.
1062 (libphobos_skipped_test_p): New proc.
1063 (check_effective_target_libcurl_available): New proc.
1064 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
1065 not found.
1066 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
1067
9bedfe18
IB
10682019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
1069
1070 PR d/88431
1071 * configure: Regenerate.
1072 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
1073 dependencies on libphobos.
1074 (lt_simple_link_test_code): Likewise.
1075 (GDCFLAGS): Don't override for D compiler tests.
1076
a0128060
IB
10772019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
1078
1079 * configure.tgt: Add aarch64*-*-linux* as a supported target.
1080
130cc10e
IB
10812019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
1082 Robin Dapp <rdapp@linux.ibm.com>
1083
1084 * configure.tgt: Add s390*-linux* as a supported target.
1085 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
1086 (__tls_get_addr_internal): Declare.
1087 (TLS_DTV_OFFSET): Define as zero on SystemZ.
1088 (getTLSRange): Support getting TLS on SystemZ.
1089 * testsuite/libphobos.typeinfo/struct-align.d: New test.
1090
d9392bfa
IB
10912019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
1092
1093 * configure.tgt: Add linux/riscv as supported target.
1094 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
1095 dlpi_addr on RISCV32 and RISCV64.
1096 * src/std/math.d: Add IEEE FPU control support for RISC-V.
1097
48528842
RR
10982019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1099 Bernd Edlinger <bernd.edlinger@hotmail.de>
1100 Jakub Jelinek <jakub@redhat.com>
1101
1102 PR target/89093
1103 * libdruntime/gcc/deh.d: Import gcc.attribute.
1104 (personality_fn_attributes): New enum.
1105 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
1106 Add @personality_fn_attributes.
1107
0aa94749
IB
11082019-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
1109
1110 PR d/89293
1111 * libdruntime/core/atomic.d (casImpl): Remove static assert for
1112 GNU_Have_Atomics, add static path to handle missing atomic support.
1113 (atomicLoad): Likewise.
1114 (atomicStore): Likewise.
1115 (atomicFence): Likewise.
1116 (atomicMutexHandle, AtomicMutex): Declare types.
1117 (_getAtomicMutex): New function.
1118 (getAtomicMutex): Declare.
1119
5d71d6f2
IB
11202019-04-16 Iain Buclaw <ibuclaw@gdcproject.org>
1121
1122 * config.h.in: Regenerate.
1123 * configure: Regenerate.
1124 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
1125 CPPFLAGS correctly for backtrace support test.
1126
7d31d331
RO
11272019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1128
1129 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
1130 Set to yes explicitly.
1131 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
1132 * configure.ac: Handle --enable-libphobos.
1133 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
1134 with gas.
1135 (ENABLE_LIBPHOBOS): New conditional.
1136 * configure: Regenerate.
1137 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
1138 * Makefile.in: Regenerate.
1139
235d1c46
RO
11402019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1141 Iain Buclaw <ibuclaw@gdcproject.org>
1142
1143 PR d/88150
1144 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
1145 * configure.ac: Use it.
1146 Call AC_USE_SYSTEM_EXTENSIONS.
1147 * configure: Regenerate.
1148 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
1149 testsuite/Makefile.in: Regenerate.
1150 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
1151 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
1152 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
1153 dlpi_tls_modid.
1154 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
1155 Otherwise clear pdso._tlsMod, pdso._tlsSize.
1156 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
1157
4d513120
RO
11582019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1159
ba838aa6
RO
1160 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
1161 * configure.ac: Call it.
1162 * configure: Regenerate.
1163 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
1164 testsuite/Makefile.in: Regenerate.
1165 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
1166
235d1c46
RO
11672019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1168
4d513120
RO
1169 PR d/88150
1170 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
1171 to true.
1172 Import core.sys.solaris.dlfcn, core.sys.solaris.link,
1173 core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
1174 (dummy_ref): Declare.
1175 (initSections): Initialize dummy_ref.
1176 (getDependencies): Set strtab.
1177 (handleForName): Don't dlclose handle.
1178 (findDSOInfoForAddr): Set IterateManually.
1179 (getprogname): Declare.
1180 (progname): Use it.
1181 * libdruntime/gcc/sections/package.d [Solaris]: Import
1182 gcc.sections.elf_shared instead of gcc.sections.solaris.
1183 * libdruntime/gcc/sections/solaris.d: Remove.
1184 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
1185 gcc/sections/solaris.d.
1186 * libdruntime/Makefile.in: Regenerate.
1187
8b651828
IB
11882019-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
1189
1190 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
1191 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
1192 * libdruntime/Makefile.in: Regenerate.
1193 * libdruntime/gcc/sections/android.d: New file.
1194 * libdruntime/gcc/sections/elf_shared.d: New file.
1195 * libdruntime/gcc/sections/osx.d: New file.
1196 * libdruntime/gcc/sections/package.d: New file.
1197 * libdruntime/gcc/sections/solaris.d: New file.
1198 * libdruntime/gcc/sections/win32.d: New file.
1199 * libdruntime/gcc/sections/win64.d: New file.
1200 * libdruntime/rt/bss_section.c: Remove.
1201 * libdruntime/rt/sections.d: Publicly import gcc.sections.
1202 * libdruntime/rt/sections_android.d: Remove.
1203 * libdruntime/rt/sections_elf_shared.d: Remove.
1204 * libdruntime/rt/sections_osx.d: Remove.
1205 * libdruntime/rt/sections_solaris.d: Remove.
1206 * libdruntime/rt/sections_win32.d: Remove.
1207 * libdruntime/rt/sections_win64.d: Remove.
1208
d7e418a1
IB
12092019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
1210
1211 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
1212 * configure: Regenerate.
1213 * libdruntime/Makefile.in: Regenerate.
1214
bb50312e
IB
12152019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
1216
1217 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
1218 libz_convenience.a if not using system zlib.
1219 * Makefile.in: Regenerate.
1220 * configure: Regenerate.
1221 * libdruntime/Makefile.in: Regenerate.
1222 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
1223 * src/Makefile.in: Regenerate.
1224 * testsuite/Makefile.in: Regenerate.
1225
df63d1b7
IB
12262019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
1227
df63d1b7
IB
1228 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
1229 (RUNTEST): Remove variable.
1230 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
1231 check_p_numbers1, check_p_numbers2, check_p_numbers3,
1232 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
1233 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
1234 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
1235 rules written so that all the *.exp files are ran parallelized.
1236 (CLEANFILES): Add *.exe, *.o, and site.exp.
1237 * testsuite/Makefile.in: Regenerate.
1238
0d6aae24
IB
12392019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
1240
d7e418a1 1241 PR d/89255
0d6aae24
IB
1242 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
1243 * configure: Regenerate.
1244 * d_rules.am (%.t.lo, %.t.o): Remove rules.
1245 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
1246 libgphobos_t_la_LINK): Remove variables.
1247 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
1248 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
1249 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
1250 unittest_static_LDFLAGS, unittest_static_LDADD,
1251 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
1252 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
1253 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
1254 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
1255 unittest_LDADD): Remove variables.
1256 (clean-local): Remove rule.
1257 * libdruntime/Makefile.in: Regenerate.
1258 * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
1259 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
1260 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
1261 unittest_static_LDFLAGS, unittest_static_LDADD,
1262 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
1263 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
1264 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
1265 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
1266 unittest_LDADD): Remove variables.
1267 (clean-local): Remove rule.
1268 * src/Makefile.in: Regenerate.
1269 * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
1270 (libphobos_init): Set libphobos_test_name.
1271 (libphobos-dg-test): Override name if libphobos_test_name is set.
1272 (filter_libphobos_unittests): New proc.
1273 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
1274 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
1275 * testsuite/libphobos.druntime/druntime.exp: New file.
1276 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
1277 * testsuite/libphobos.phobos/phobos.exp: New file.
1278 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
1279 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
1280 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
1281 * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
1282 * testsuite/libphobos.thread/thread.exp: Likewise.
1283 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
1284 * testsuite/libphobos.unittests/unittests.exp: Remove.
1285 * testsuite/test_runner.d: Remove.
1286 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
1287
0da83a16
IB
12882019-03-26 Iain Buclaw <ibuclaw@gdcproject.org>
1289
1290 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
1291 core/sys/darwin/crt_externs.d.
1292 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
1293 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
1294 * libdruntime/Makefile.in: Regenerate.
1295
27f18a62
JP
12962019-03-23 Johannes Pfau <johannespfau@gmail.com>
1297
1298 * configure.ac: Update autotool version comment.
1299
4f19d0e7
BE
13002019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
1301
1302 * src/Makefile.am: Avoid the -D option which is not available
1303 with the install-sh fallback. Use $(MKDIR_P) instead.
1304 * libdruntime/Makefile.am: Likewise.
1305 * src/Makefile.in: Regenerated.
1306 * libdruntime/Makefile.in: Regenerated.
1307
be200c5c
IB
13082019-02-19 Iain Buclaw <ibuclaw@gdcproject.org>
1309
1310 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
1311 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
1312 RTLD_NOLOAD from core.sys.*.dlfcn.
1313 Assert RTLD_NOLOAD is available.
1314
1d679134
RO
13152019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1316
1317 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
1318 * configure.ac: Invoke it.
1319 * configure: Regenerate.
1320
36d7f151
JP
13212019-02-19 Johannes Pfau <johannespfau@gmail.com>
1322
1323 PR d/88127
1324 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
1325 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
1326 * configure: Regenerate
1327 * Makefile.in: Regenerate
1328 * libdruntime/gcc/config.d.in: Add Have_Qsort_R.
1329 * libdruntime/Makefile.in: Regenerate.
1330 * src/Makefile.in: Regenerate.
1331 * testsuite/Makefile.in: Regenerate.
1332
cc2cc3be
RO
13332019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1334
1335 * testsuite/lib/libphobos-dg.exp: Tabify.
1336 * testsuite/lib/libphobos.exp: Likewise.
1337 * testsuite/libphobos.cycles/cycles.exp: Likewise.
1338 * testsuite/libphobos.shared/shared.exp: Likewise.
1339 * testsuite/libphobos.unittests/unittests.exp: Likewise.
1340
2f2b8e40
MR
13412019-02-14 Maya Rashish <coypu@sdf.org>
1342
1343 * configure.tgt: Add netbsd/x86 as supported target.
1344
0b6e3127
RO
13452019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1346
1347 PR d/87864
1348 * configure.ac (DRTSTUFF_SPEC): New variable.
1349 Substitute it.
1350 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
1351 New automake conditional.
1352 * configure: Regenerate.
1353 * libdruntime/gcc/drtstuff.c: New file.
1354 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
1355 (DRTSTUFF, toolexeclib_DATA): New variables.
1356 (gcc/drtbegin.lo, gcc/drtend.lo): New rules.
1357 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
1358 Add -dstartfiles -B../src -Bgcc.
1359 (libgdruntime_la_DEPENDENCIES): New variable.
1360 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1361 (libgdruntime_t_la_LDFLAGS): Likewise.
1362 (unittest_LDFLAGS): Likewise.
1363 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
1364 -Xcompiler.
1365 Add -dstartfiles -B../libdruntime/gcc.
1366 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1367 (libgphobos_t_la_LDFLAGS): Likewise.
1368 (unittest_LDFLAGS): Likewise.
1369 * libdruntime/Makefile.in, src/Makefile.in: Regenerate.
1370 * Makefile.in, testsuite/Makefile.in: Regenerate.
1371 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
1372 assert.
1373 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
1374 * src/drtstuff.spec: New file.
1375 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
1376 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
1377 -nophoboslib.
1378 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
1379 -B${BUILD_DIR}/libdruntime/gcc.
1380
5522686e
IB
13812019-02-13 Iain Buclaw <ibuclaw@gdcproject.org>
1382
1383 * libdruntime/core/runtime.d (defaultTraceHandler): Give
1384 UnwindBacktrace handler precedence over backtrace.
1385
e613d992
IB
13862019-02-10 Iain Buclaw <ibuclaw@gdcproject.org>
1387
1388 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
1389 * libdruntime/Makefile.in: Rebuild.
1390 * testsuite/libphobos.aa/aa.exp: New file.
1391 * testsuite/libphobos.aa/test_aa.d: New test.
1392 * testsuite/libphobos.hash/hash.exp: New file.
1393 * testsuite/libphobos.hash/test_hash.d: New test.
1394
865f11b6
IB
13952019-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
1396
1397 * README.gcc: New file.
1398
a5544970
JJ
13992019-01-01 Jakub Jelinek <jakub@redhat.com>
1400
1401 Update copyright years.
1402
b2d02c49
IB
14032018-12-14 Iain Buclaw <ibuclaw@gdcproject.org>
1404
1405 * src/std/internal/digest: Remove empty directory.
1406
0a6ac1b2
RO
14072018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1408
1409 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
1410 * Makefile.in: Regenerate.
1411
85041a5b
IB
14122018-11-28 Iain Buclaw <ibuclaw@gdcproject.org>
1413
1414 * Makefile.in: Rebuild.
1415 * configure: Rebuild.
1416 * configure.ac (DRUNTIME_SOVERSION): Remove.
1417 (PHOBOS_SOVERSION): Remove.
1418 (libtool_VERSION): Add.
1419 * libdruntime/Makefile.am: Use libtool_VERSION.
1420 * libdruntime/Makefile.in: Rebuild.
1421 * src/Makefile.am: Use libtool_VERSION.
1422 * src/Makefile.in: Rebuild.
1423 * testsuite/Makefile.in: Rebuild.
1424
d8bcb00f
JP
14252018-11-22 Johannes Pfau <johannespfau@gmail.com>
1426
1427 PR d/87824
1428 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos
1429 library for multilib builds.
1430
6feee1e1
IB
14312018-11-19 Iain Buclaw <ibuclaw@gdcproject.org>
1432
1433 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
1434 std.internal.math.biguintx86 modules.
1435 * src/Makefile.in: Rebuild.
1436 * src/std/internal/digest/sha_SSSE3.d: Remove.
1437 * src/std/internal/math/biguintx86.d: Remove.
1438
ac67752d
IB
14392018-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
1440
1441 PR d/87827
1442 * Makefile.in: Rebuild.
1443 * configure: Rebuild.
1444 * configure.ac: Properly set MULTISUBDIR.
1445 * d_rules.am: Set toolexecdir and toolexeclibdir.
1446 * libdruntime/Makefile.in: Rebuild.
1447 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
1448 --enable-version-specific-runtime-libs.
1449 * src/Makefile.in: Rebuild.
1450 * testsuite/Makefile.in: Rebuild.
1451
22e05272
JM
14522018-10-31 Joseph Myers <joseph@codesourcery.com>
1453
1454 PR bootstrap/82856
1455 * Makefile.am: Include multilib.am.
1456 * configure.ac: Remove AC_PREREQ. Use -Wno-override in
1457 AM_INIT_AUTOMAKE call.
1458 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
1459 * m4/druntime/os.m4: Use AC_LANG_SOURCE.
1460 * testsuite/Makefile.am (RUNTEST): Remove quotes.
1461 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
1462 src/Makefile.in, testsuite/Makefile.in: Regenerate.
1463
260eedb9
IB
14642018-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
1465
1466 PR bootstrap/87789
1467 PR d/87818
1468 PR d/87819
1469 * configure.tgt: New file.
1470
b4c522fa
IB
14712018-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
1472
1473 * Makefile.am: New file.
1474 * Makefile.in: New file.
1475 * acinclude.m4: New file.
1476 * aclocal.m4: New file.
1477 * config.h.in: New file.
1478 * configure: New file.
1479 * configure.ac: New file.
1480 * d_rules.am: New file.
1481 * libdruntime/Makefile.am: New file.
1482 * libdruntime/Makefile.in: New file.
1483 * libdruntime/__entrypoint.di: New file.
1484 * libdruntime/__main.di: New file.
1485 * libdruntime/gcc/attribute.d: New file.
1486 * libdruntime/gcc/backtrace.d: New file.
1487 * libdruntime/gcc/builtins.d: New file.
1488 * libdruntime/gcc/config.d.in: New file.
1489 * libdruntime/gcc/deh.d: New file.
1490 * libdruntime/gcc/libbacktrace.d.in: New file.
1491 * libdruntime/gcc/unwind/arm.d: New file.
1492 * libdruntime/gcc/unwind/arm_common.d: New file.
1493 * libdruntime/gcc/unwind/c6x.d: New file.
1494 * libdruntime/gcc/unwind/generic.d: New file.
1495 * libdruntime/gcc/unwind/package.d: New file.
1496 * libdruntime/gcc/unwind/pe.d: New file.
1497 * m4/autoconf.m4: New file.
1498 * m4/druntime.m4: New file.
1499 * m4/druntime/cpu.m4: New file.
1500 * m4/druntime/libraries.m4: New file.
1501 * m4/druntime/os.m4: New file.
1502 * m4/gcc_support.m4: New file.
1503 * m4/gdc.m4: New file.
1504 * m4/libtool.m4: New file.
1505 * src/Makefile.am: New file.
1506 * src/Makefile.in: New file.
1507 * src/libgphobos.spec.in: New file.
1508 * testsuite/Makefile.am: New file.
1509 * testsuite/Makefile.in: New file.
1510 * testsuite/config/default.exp: New file.
1511 * testsuite/lib/libphobos-dg.exp: New file.
1512 * testsuite/lib/libphobos.exp: New file.
1513 * testsuite/testsuite_flags.in: New file.
1514
1515\f
877e3c2a 1516Copyright (C) 2018-2022 Free Software Foundation, Inc.
b4c522fa
IB
1517
1518Copying and distribution of this file, with or without modification,
1519are permitted in any medium without royalty provided the copyright
1520notice and this notice are preserved.