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