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