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