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