]> git.ipfire.org Git - people/ms/gcc.git/blame - libphobos/ChangeLog
Fortran/OpenMP: Support 'omp parallel master'
[people/ms/gcc.git] / libphobos / ChangeLog
CommitLineData
f9af11c7
GA
12021-05-13 Iain Buclaw <ibuclaw@gdcproject.org>
2
3 * libdruntime/MERGE: Merge upstream druntime 98c6ff0c.
4
aa891c56
GA
52021-05-10 Iain Buclaw <ibuclaw@gdcproject.org>
6
7 * src/MERGE: Merge upstream phobos 32cfe9b61.
8
c1ef0c92
GA
92021-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
10
11 * libdruntime/core/thread/osthread.d (callWithStackShell): Statically
12 generate PPC and PPC64 asm implementations, and conditionally remove
13 PPC register names on non-Darwin targets.
14
be8aad8d
GA
152021-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
16
17 PR d/98584
18 * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and
19 read_encoded_value.
20 (actionTableLookup): Update calls to read_sleb128 and
21 read_encoded_value_with_base.
22 * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature.
23 (read_sleb128): Update signature.
24 (read_unaligned): New function.
25 (read_encoded_value_with_base): Update signature. Call read_unaligned
26 instead of unsafe pointer dereferencing.
27 (read_encoded_value): Update signature.
28
6e81e015
GA
292021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
30
31 PR d/98494
32 * libdruntime/MERGE: Merge upstream druntime 89f870b7.
33 * src/MERGE: Merge upstream phobos e6907ff3e.
34
352021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
36
37 PR d/98058
38 * configure: Regenerate.
39 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
40 core/sys/darwin/config.d
41 * libdruntime/Makefile.in: Regenerate.
42 * libdruntime/config/powerpc/switchcontext.S: Implement
43 fiber_switchContext for __MACH__.
44 * libdruntime/config/x86/switchcontext.S: Likewise.
45 * libdruntime/core/sys/darwin/config.d: New file.
46 * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline.
47 (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64.
48 * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline
49 assembler implementation for X86, X86_64, PPC, and PPC64.
50 * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark
51 noinline.
52 * libdruntime/gcc/deh.d (FuncTable): Remove definition.
53 * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right
54 bracket symbol on darwin* targets.
55 * testsuite/libphobos.thread/fiber_guard_page.d: Update test to
56 support ucontext-based Fibers.
57
582021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
59
60 PR d/99794
61 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add
62 config/mingw/msvc.c on DRUNTIME_OS_MINGW.
63 * libdruntime/Makefile.in: Regenerate.
64 * libdruntime/config/mingw/msvc.c: New file.
65 * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix
66 function definition.
67 * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to
68 _GCC_specific_handler.
69 * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition.
70 * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix
71 declaration.
72 * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function.
73 (rt_loadLibraryW): Remove function.
74 (initLibrary): Remove function.
75 (rt_unloadLibrary): Remove function.
76
772021-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
78
79 PR d/99691
80 * configure: Regenerate.
81 * libdruntime/config/common/threadasm.S: Add __OpenBSD__.
82 * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on
83 OpenBSD platforms.
84 * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD.
85 (linkMapForHandle): Implement for OpenBSD.
86 (exeLinkMap): Remove.
87 (getDependencies): Adjust dlpi_addr on OpenBSD.
88 (handleForName): Implement for OpenBSD.
89 (IterateManually): Define on OpenBSD.
90 * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD.
91 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for
92 enable_libatomic.
93 (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace.
94
1d54b138
GA
952021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
96
97 * Makefile.in: Regenerate.
98 * configure: Regenerate.
99 * configure.ac: Call DRUNTIME_SECTION_FLAGS.
100 * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
101 * libdruntime/Makefile.in: Regenerate.
102 * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro.
103 * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
104 * src/Makefile.in: Regenerate.
105 * testsuite/Makefile.in: Regenerate.
106
1072021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
108
109 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed
110 gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d.
111 Added gcc/sections/common.d, elf.d macho.d, and pecoff.d.
112 * libdruntime/Makefile.in: Regenerate.
113 * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to
114 use platform independant section function names.
115 * libdruntime/gcc/sections/elf_shared.d: Renamed to...
116 * libdruntime/gcc/sections/elf.d: ...this. Mangle functions for
117 core.thread interface as if they come from the gcc.sections module.
118 * libdruntime/gcc/sections/package.d: Update public imports, declare
119 functions for core.thread interface.
120 * libdruntime/gcc/sections/android.d: Removed.
121 * libdruntime/gcc/sections/osx.d: Removed.
122 * libdruntime/gcc/sections/win32.d: Removed.
123 * libdruntime/gcc/sections/win64.d: Removed.
124 * libdruntime/gcc/sections/common.d: New file.
125 * libdruntime/gcc/sections/macho.d: New file.
126 * libdruntime/gcc/sections/pecoff.d: New file.
127
1282021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
129
130 * testsuite/libphobos.druntime/druntime.exp: Compile all tests with
131 -static-libphobos.
132 * testsuite/libphobos.phobos/phobos.exp: Likewise.
133
1342021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
135
136 * testsuite/libphobos.druntime/druntime.exp: Remove
137 is-effective-target static.
138 * testsuite/libphobos.phobos/phobos.exp: Likewise.
139
1402021-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
141
142 PR d/99812
143 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add
144 -fno-moduleinfo flag to dg-runtest.
145 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
146
019a9220
GA
1472021-04-08 Iain Buclaw <ibuclaw@gdcproject.org>
148
149 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
150 gcc/attributes.d.
151 * libdruntime/Makefile.in: Regenerate.
152 * libdruntime/gcc/attribute.d: Deprecate module, publicly import
153 gcc.attributes.
154 * libdruntime/gcc/deh.d: Update imports.
155 * libdruntime/gcc/attributes.d: New file.
156
8cac6af6
GA
1572021-04-06 Iain Buclaw <ibuclaw@gdcproject.org>
158
159 * libdruntime/MERGE: Merge upstream druntime 1134b710.
160
c0756c4e
GA
1612021-04-03 Iain Buclaw <ibuclaw@gdcproject.org>
162
163 * libdruntime/MERGE: Merge upstream druntime 483bc129.
164 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
165 core/sys/darwin/fcntl.d.
166 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d.
167 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d.
168 * libdruntime/Makefile.in: Regenerate.
169 * src/MERGE: Merge upstream phobos f89dc217a.
170 * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d.
171 * src/Makefile.in: Regenerate.
172 * testsuite/libphobos.exceptions/chain.d: Fix format arguments.
173 * testsuite/libphobos.exceptions/line_trace.d: Likewise.
174
651684b4
GA
1752021-03-26 Iain Buclaw <ibuclaw@gdcproject.org>
176
177 * Makefile.in: Regenerate.
178 * configure: Regenerate.
179 * configure.ac: Substitute enable_shared, enable_static, and
180 phobos_lt_pic_flag.
181 * libdruntime/Makefile.am (AM_DFLAGS): Replace
182 phobos_compiler_pic_flag with phobos_lt_pic_flags, and
183 phobos_compiler_shared_flag.
184 * libdruntime/Makefile.in: Regenerate.
185 * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag
186 with phobos_lt_pic_flag, and phobos_compiler_shared_flag.
187 * src/Makefile.in: Regenerate.
188 * testsuite/Makefile.in: Regenerate.
189 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove
190 -fversion=Shared and -fno-moduleinfo from default extra test flags.
191 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
192 * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to
193 --gdcflags.
194
a19dd5e6
GA
1952021-02-04 Iain Buclaw <ibuclaw@gdcproject.org>
196
197 PR d/98910
198 * libdruntime/MERGE: Merge upstream druntime 0fd4364c.
199 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d.
200 * libdruntime/Makefile.in: Regenerate.
201 * testsuite/libphobos.allocations/tls_gc_integration.d: Update test.
202
9faaa807
GA
2032021-02-03 Iain Buclaw <ibuclaw@gdcproject.org>
204
205 PR d/98910
206 * libdruntime/MERGE: Merge upstream druntime 9d0c8364.
207 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
208 core/internal/attributes.d
209 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d.
210 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and
211 core/sys/darwin/sys/sysctl.d.
212 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add
213 core/sys/dragonflybsd/stdlib.d, and
214 core/sys/dragonflybsd/sys/sysctl.d.
215 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and
216 core/sys/freebsd/sys/sysctl.d.
217 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and
218 core/sys/netbsd/sys/sysctl.d.
219 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and
220 core/sys/openbsd/sys/sysctl.d.
221 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d.
222 * libdruntime/Makefile.in: Regenerate.
223 * src/MERGE: Merge upstream phobos 9d575282e.
224
5dfbad4f
GA
2252021-01-30 Iain Buclaw <ibuclaw@gdcproject.org>
226
227 * Makefile.in: Regenerate.
228 * configure: Regenerate.
229 * libdruntime/MERGE: Merge upstream druntime e4aae28e.
230 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list.
231 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d.
232 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d,
233 core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d,
234 core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d.
235 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d.
236 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d.
237 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d.
238 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d.
239 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d.
240 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d,
241 core/sys/posix/stdc/time.d, core/sys/posix/string.d, and
242 core/sys/posix/strings.d.
243 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d.
244 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d,
245 and core/sys/windows/stdc/time.d
246 * libdruntime/Makefile.in: Regenerate.
247 * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function.
248 * testsuite/libphobos.thread/fiber_guard_page.d: Use
249 __traits(getMember) to get internal fields.
250
e62bb7f0
GA
2512021-01-26 Iain Buclaw <ibuclaw@gdcproject.org>
252
253 * src/MERGE: Merge upstream phobos 3dd5df686.
254 * testsuite/libphobos.phobos/phobos.exp: Add compiler flag
255 -fversion=Linux_Pre_2639 if target is linux_pre_2639.
256 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
257
6b163337
GA
2582021-01-23 Iain Buclaw <ibuclaw@gdcproject.org>
259
260 PR d/98806
261 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version
262 for MIPS32 and MIPS64.
263 (getDependencies): Adjust dlpi_addr on MIPS_Any.
264
651b8a50
GA
2652021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
266
267 * configure: Re-generate.
268
6e1edf48
GA
2692020-12-05 Iain Sandoe <iain@sandoe.co.uk>
270
271 PR target/97865
272 * configure: Regenerate.
273
94358e47
GA
2742020-11-30 Iain Buclaw <ibuclaw@gdcproject.org>
275
276 PR d/87818
277 * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as
278 supported targets.
279
e87559d2
GA
2802020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
281
282 PR d/98025
283 * Makefile.in: Regenerate.
284 * configure: Regenerate.
285 * configure.ac (DCFG_ENABLE_CET): Substitute.
286 * libdruntime/MERGE: Merge upstream druntime 0fe7974c.
287 * libdruntime/Makefile.in: Regenerate.
288 * libdruntime/core/thread.d: Import gcc.config.
289 (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true.
290 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
291 * src/Makefile.in: Regenerate.
292 * testsuite/Makefile.in: Regenerate.
293
2942020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
295
296 * libdruntime/MERGE: Merge upstream druntime d37ef985.
297 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add
298 core/sys/freebsd/config.d
299 * libdruntime/Makefile.in: Regenerate.
300
3012020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
302
303 * src/MERGE: Merge upstream phobos 38873fe6e.
304
3052020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
306
307 * libdruntime/MERGE: Merge upstream druntime 5e4492c4.
308
25bb75f8
GA
3092020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
310
311 * configure.tgt: Add *-*-dragonfly* as a supported target.
312 * configure: Regenerate.
313 * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix
314 target.
315
3162020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
317
318 * src/MERGE: Merge upstream phobos 7948e0967.
319
77f67db2
GA
3202020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
321
322 * configure: Regenerate.
323 * configure.ac (libtool_VERSION): Update to 2:0.0.
324
89bb01e7
GA
3252020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
326
327 * libdruntime/MERGE: Merge upstream druntime 58560d51.
328
8be127ca
GA
3292020-10-12 Maciej W. Rozycki <macro@linux-mips.org>
330
331 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]:
332 Use L.D and S.D generic assembly instructions rather than LDC1
333 and SDC1 MIPS II hardware instructions.
334
3352020-10-12 Iain Buclaw <ibuclaw@gdcproject.org>
336
337 * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600.
338
fdcc0283
GA
3392020-09-10 Iain Buclaw <ibuclaw@gdcproject.org>
340
341 PR d/95680
342 PR d/97007
343 * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS).
344 * Makefile.in: Regenerate.
345 * configure: Regenerate.
346 * configure.ac (DCFG_ENABLE_CET): Remove substitution.
347 (CET_DFLAGS): Substitute.
348 * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
349 (AM_CFLAGS): Add $(CET_FLAGS).
350 (AM_CCASFLAGS): Likewise.
351 * libdruntime/Makefile.in: Regenerate.
352 * libdruntime/core/thread.d: Replace static if GNU_Enable_CET
353 condition with `version (CET)'.
354 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove.
355 * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
356 (AM_CFLAGS): Add $(CET_FLAGS).
357 * src/Makefile.in: Regenerate.
358 * testsuite/Makefile.in: Regenerate.
359 * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags.
360
80f86e78
GA
3612020-09-09 H.J. Lu <hjl.tools@gmail.com>
362
363 PR d/95680
364 * libdruntime/config/x86/switchcontext.S: Include <cet.h> to
365 generate the CET marker for -fcf-protection.
366
31a05046
GA
3672020-09-08 Iain Buclaw <ibuclaw@gdcproject.org>
368
369 PR d/95680
370 * Makefile.in: Regenerate.
371 * configure: Regenerate.
372 * configure.ac (DCFG_ENABLE_CET): Substitute.
373 * libdruntime/Makefile.in: Regenerate.
374 * libdruntime/config/x86/switchcontext.S: Remove CET support code.
375 * libdruntime/core/thread.d: Import gcc.config. Don't set version
376 AsmExternal when GNU_Enable_CET is true.
377 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
378 * src/Makefile.in: Regenerate.
379 * testsuite/Makefile.in: Regenerate.
380
d61ffe12
GA
3812020-06-25 Iain Buclaw <ibuclaw@gdcproject.org>
382
383 * libdruntime/MERGE: Merge upstream druntime d05ebaad.
384 * src/MERGE: Merge upstream phobos 021ae0df7.
385 * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement.
386
885ef72f
GA
3872020-05-29 H.J. Lu <hjl.tools@gmail.com>
388
389 PR bootstrap/95413
390 * configure: Regenerated.
391
4c1a5d8b
L
3922020-05-15 H.J. Lu <hongjiu.lu@intel.com>
393
394 PR bootstrap/95147
395 * configure: Regenerated.
396
9e20d0f0
L
3972020-05-08 H.J. Lu <hongjiu.lu@intel.com>
398
399 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if
400 __CET__ is defined.
401 (_CET_ENDBR): New. Define if __CET__ is not defined.
402 (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc.
403
08c1d39d
L
4042020-05-08 H.J. Lu <hongjiu.lu@intel.com>
405
406 * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS.
407 * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST.
408 * Makefile.in: Regenerated.
409 * aclocal.m4: Likewise.
410 * configure.ac: Likewise.
411
e438aee2
IB
4122020-04-30 Iain Buclaw <ibuclaw@gdcproject.org>
413
414 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove
415 config/powerpc/switchcontext.S
416 * libdruntime/Makefile.in: Regenerate.
417 * libdruntime/config/powerpc/callwithstack.S: Remove.
418 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of
419 fiber_switchContext.
420 * libdruntime/core/thread.d: Disable fiber migration tests on PPC.
421 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
422 same as stackSize.
423
5916f2f6
IB
4242020-04-29 Iain Buclaw <ibuclaw@gdcproject.org>
425
426 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
427 Fix KERNEL_VERSION condition.
428
8b53086a
IB
4292020-04-28 Iain Buclaw <ibuclaw@gdcproject.org>
430
431 PR d/94825
432 * configure: Regenerate.
433 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both
434 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC.
435 * libdruntime/Makefile.in: Regenerate.
436 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards.
437 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards.
438 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER
439 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional.
440
6dffa67b
IB
4412020-04-27 Iain Buclaw <ibuclaw@gdcproject.org>
442
443 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
444 core/sys/linux/sys/netinet/tcp.d.
445 * libdruntime/Makefile.in: Regenerate.
446
c8086357
IB
4472020-04-27 Iain Buclaw <ibuclaw@gdcproject.org>
448
449 * configure.tgt: Add hppa-*-linux* as a supported target.
450
1b0cbe05
IB
4512020-04-26 Iain Buclaw <ibuclaw@gdcproject.org>
452
453 * configure: Regenerate.
454 * configure.tgt: Add power*-*-linux* as a supported target, only
455 building libdruntime.
456 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
457 and powerpc64le target cpus.
458
ac1a0a38
IB
4592020-04-21 Mathias Lang <pro.mathias.lang@gmail.com>
460 Iain Buclaw <ibuclaw@gdcproject.org>
461
462 * configure: Regenerate.
463 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
464 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
465 search libraries for swapcontext.
466 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
467 __tls_get_addr on Musl.
468
371d1011
IB
4692020-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
470
471 * configure: Regenerate.
472 * configure.ac: Fix option name for --with-libphobos-druntime-only.
473
8e1e6cdb
IB
4742020-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
475
476 * configure: Regenerate.
477 * configure.ac: Remove DRUNTIME_GC.
478
1821ae72
IB
4792020-04-18 Iain Buclaw <ibuclaw@gdcproject.org>
480
481 PR d/94304
482 * configure: Regenerate.
483 * configure.ac: Add --with-libphobos-druntime-only option and the
484 conditional ENABLE_LIBDRUNTIME_ONLY.
485 * configure.tgt: Define LIBDRUNTIME_ONLY.
486 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
487 * src/Makefile.in: Regenerate.
488 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
489
b57e1621
IB
4902020-04-18 Iain Buclaw <ibuclaw@gdcproject.org>
491
492 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
493 not d_runtime_has_std_library.
494 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
495
a1ccbae6
IB
4962020-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
497
498 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
499
7478addd
IB
5002020-04-10 Iain Buclaw <ibuclaw@gdcproject.org>
501
502 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
503 (libgphobos_la_LINK): Move to src/Makefile.am
504 * libdruntime/Makefile.am: Add libgdruntime_convenience library.
505 * libdruntime/Makefile.in: Regenerate.
506 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
507 library.
508 (libgphobos_la_DEPENDENCIES): Likewise.
509 * src/Makefile.in: Regenerate.
510 * testsuite/lib/libphobos.exp: Remove libdruntime library paths.
511 * testsuite/testsuite_flags.in: Likewise.
512
bbb0de4a
IB
5132020-04-09 Iain Buclaw <ibuclaw@gdcproject.org>
514
515 * configure: Regenerate.
516 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
517 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
518 (DRUNTIME_DSOURCES): Add gc/*.d sources.
519 (DRUNTIME_DSOURCES_GC): Remove.
520 (DRUNTIME_DSOURCES_GCSTUB): Remove.
521 * libdruntime/Makefile.in: Regenerate.
522 * libdruntime/gcstub/gc.d: Remove.
523 * m4/druntime.m4 (DRUNTIME_GC): Remove.
524
c0dbfbd7
IB
5252020-04-09 Iain Buclaw <ibuclaw@gdcproject.org>
526
527 PR d/94305
528 * Makefile.in: Regenerate.
529 * configure: Regenerate.
530 * configure.ac: Add --enable-libphobos-checking and substitute
531 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS.
532 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
533 * libdruntime/Makefile.in: Regenerate.
534 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
535 * src/Makefile.in: Regenerate.
536 * testsuite/Makefile.in: Regenerate.
537 * testsuite/testsuite_flags.in: Add -fno-release -funittest to
538 --gdcflags.
539
6e286c8d
IB
5402020-04-09 Iain Buclaw <ibuclaw@gdcproject.org>
541
542 * configure: Regenerate.
543 * configure.ac: Use AC_SEARCH_LIBS for pthread_create.
544 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
545
72c136c9
IB
5462020-04-08 Iain Buclaw <ibuclaw@gdcproject.org>
547
548 * configure: Regenerate.
549 * configure.ac: Remove DRUNTIME_OS_UNIX.
550 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
551 DRUNTIME_OS_POSIX is true.
552 * libdruntime/Makefile.in: Regenerate.
553 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
554 logic to...
555 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to
556 DRUNTIME_OS_POSIX.
557
38c3017f
IB
5582020-04-08 Iain Buclaw <ibuclaw@gdcproject.org>
559
560 * Makefile.in: Regenerate.
561 * configure: Regenerate.
562 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
563 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
564 * libdruntime/Makefile.in: Regenerate.
565 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
566 * src/Makefile.in: Regenerate.
567 * testsuite/Makefile.in: Regenerate.
568 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
569
88e508f9
RD
5702020-04-07 Robin Dapp <rdapp@linux.ibm.com>
571 Stefan Liebler <stli@linux.ibm.com>
572
573 * configure: Regenerate.
574 * libdruntime/Makefile.am: Add s390x and s390.
575 * libdruntime/Makefile.in: Regenerate.
576 * libdruntime/config/s390/get_tls_offset.S: New file.
577 * libdruntime/config/systemz/get_tls_offset.S: New file.
578 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
579 * m4/druntime/cpu.m4: Add s390x and s390.
580
434fe1a4
SL
5812020-04-07 Stefan Liebler <stli@linux.ibm.com>
582
583 * libdruntime/core/sys/posix/signal.d:
584 Add struct sigaction_t for SystemZ.
585
bc093503
IB
5862020-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
587
588 PR d/92792
589 * Makefile.in: Regenerate.
590 * configure: Regenerate.
591 * configure.ac (libtool_VERSION): Reset to 1:0:0.
592 * libdruntime/Makefile.in: Regenerate.
593
1db97918
ML
5942020-02-17 Martin Liska <mliska@suse.cz>
595
596 PR other/93756
597 * src/std/algorithm/iteration.d: Fix typo.
598
e8e66971
MR
5992020-01-24 Maciej W. Rozycki <macro@wdc.com>
600
601 * m4/druntime.m4: Handle `--with-toolexeclibdir='.
602 * m4/Makefile.in: Regenerate.
603 * libdruntime/Makefile.in: Regenerate.
604 * src/Makefile.in: Regenerate.
605 * testsuite/Makefile.in: Regenerate.
606 * Makefile.in: Regenerate.
607 * aclocal.m4: Regenerate.
608 * configure: Regenerate.
609
8d9254fc
JJ
6102020-01-01 Jakub Jelinek <jakub@redhat.com>
611
612 Update copyright years.
613
e9085da5
MR
6142019-09-27 Maciej W. Rozycki <macro@wdc.com>
615
616 * configure: Regenerate.
617
bca30736
BE
6182019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
619
620 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
621 dirs to the ld_library_path var.
622
1e78c638
IB
6232019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
624
625 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
626 core/sys/bionic/string.d.
627 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
628 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
629 core/sys/dragonflybsd/sys/socket.d.
630 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
631 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
632 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
633 core/sys/netbsd/sys/featuretest.d.
634 * libdruntime/Makefile.in: Regenerate.
635
0234a917
IB
6362019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
637
638 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
639 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
640 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
641 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
642 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
643 * libdruntime/Makefile.in: Regenerate.
644
bca0a321
RO
6452019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
646
647 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
648 relax=transtls if linker supports it.
649 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
650 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
651 mark supported with either gld or ld -z relax=transtls.
652 * configure: Regenerate.
653
b74c94ff 6542019-05-02 Maciej W. Rozycki <macro@wdc.com>
1770f169
MR
655
656 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
657 (IeeeFlags.resetIeeeFlags): Likewise.
658 (FloatingPointControl.getControlState): Likewise.
659 (FloatingPointControl.setControlState): Likewise.
660
9125dc32
IB
6612019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
662
663 PR d/90250
664 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
665 _tlsRanges in every startup thread.
666 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
667 * testsuite/libphobos.thread/tlsgc_sections.d: New test.
668
b16f2147
RO
6692019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
670
671 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
672 * configure: Regenerate.
673
9168f220
JP
6742019-04-25 Johannes Pfau <johannespfau@gmail.com>
675
676 * libdruntime/Makefile.am: Add emutls and gthread files.
677 * libdruntime/Makefile.in: Regenerate.
678 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
679 * libdruntime/gcc/gthread.d: New file.
680 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
681 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
682
7da021f0
IB
6832019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
684
685 * testsuite/Makefile.am: Set PWD_COMMAND.
686 * testsuite/Makefile.in: Regenerate.
687
2493e718
IB
6882019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
689
690 PR d/90086
691 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
692 * configure.ac: Use it.
693 * configure: Regenerate.
694 * libdruntime/Makefile.am: Add new config sources to
695 DRUNTIME_SOURCES_CONFIGURED.
696 * libdruntime/Makefile.in: Regenerate.
697 * libdruntime/config/aarch64/switchcontext.S: New file.
698 * libdruntime/config/arm/switchcontext.S: New file.
699 * libdruntime/config/common/threadasm.S: New file.
700 * libdruntime/config/mingw/switchcontext.S: New file.
701 * libdruntime/config/mips/switchcontext.S: New file.
702 * libdruntime/config/powerpc/switchcontext.S: New file.
703 * libdruntime/config/powerpc64/callwithstack.S: New file.
704 * libdruntime/config/x86/switchcontext.S: New file.
705 * libdruntime/core/threadasm.S: Remove.
706
58990c4d
IB
7072019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
708
709 PR d/89432
710 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
711 New proc.
712 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag
713 -fversion=Linux_Pre_2639 if target is linux_pre_2639.
714 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
715
540bc8a8
IB
7162019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
717
718 PR d/88654
719 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check
720 libphobos_skipped_test_p before running test.
721 (libphobos-dg-prune): New proc.
722 (libphobos_init): Set libphobos_skip_tests.
723 (libphobos_skipped_test_p): New proc.
724 (check_effective_target_libcurl_available): New proc.
725 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
726 not found.
727 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
728
9bedfe18
IB
7292019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
730
731 PR d/88431
732 * configure: Regenerate.
733 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
734 dependencies on libphobos.
735 (lt_simple_link_test_code): Likewise.
736 (GDCFLAGS): Don't override for D compiler tests.
737
a0128060
IB
7382019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
739
740 * configure.tgt: Add aarch64*-*-linux* as a supported target.
741
130cc10e
IB
7422019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
743 Robin Dapp <rdapp@linux.ibm.com>
744
745 * configure.tgt: Add s390*-linux* as a supported target.
746 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
747 (__tls_get_addr_internal): Declare.
748 (TLS_DTV_OFFSET): Define as zero on SystemZ.
749 (getTLSRange): Support getting TLS on SystemZ.
750 * testsuite/libphobos.typeinfo/struct-align.d: New test.
751
d9392bfa
IB
7522019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
753
754 * configure.tgt: Add linux/riscv as supported target.
755 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
756 dlpi_addr on RISCV32 and RISCV64.
757 * src/std/math.d: Add IEEE FPU control support for RISC-V.
758
48528842
RR
7592019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
760 Bernd Edlinger <bernd.edlinger@hotmail.de>
761 Jakub Jelinek <jakub@redhat.com>
762
763 PR target/89093
764 * libdruntime/gcc/deh.d: Import gcc.attribute.
765 (personality_fn_attributes): New enum.
766 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
767 Add @personality_fn_attributes.
768
0aa94749
IB
7692019-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
770
771 PR d/89293
772 * libdruntime/core/atomic.d (casImpl): Remove static assert for
773 GNU_Have_Atomics, add static path to handle missing atomic support.
774 (atomicLoad): Likewise.
775 (atomicStore): Likewise.
776 (atomicFence): Likewise.
777 (atomicMutexHandle, AtomicMutex): Declare types.
778 (_getAtomicMutex): New function.
779 (getAtomicMutex): Declare.
780
5d71d6f2
IB
7812019-04-16 Iain Buclaw <ibuclaw@gdcproject.org>
782
783 * config.h.in: Regenerate.
784 * configure: Regenerate.
785 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
786 CPPFLAGS correctly for backtrace support test.
787
7d31d331
RO
7882019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
789
790 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
791 Set to yes explicitly.
792 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
793 * configure.ac: Handle --enable-libphobos.
794 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
795 with gas.
796 (ENABLE_LIBPHOBOS): New conditional.
797 * configure: Regenerate.
798 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
799 * Makefile.in: Regenerate.
800
235d1c46
RO
8012019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
802 Iain Buclaw <ibuclaw@gdcproject.org>
803
804 PR d/88150
805 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
806 * configure.ac: Use it.
807 Call AC_USE_SYSTEM_EXTENSIONS.
808 * configure: Regenerate.
809 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
810 testsuite/Makefile.in: Regenerate.
811 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
812 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
813 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
814 dlpi_tls_modid.
815 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
816 Otherwise clear pdso._tlsMod, pdso._tlsSize.
817 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
818
4d513120
RO
8192019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
820
ba838aa6
RO
821 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
822 * configure.ac: Call it.
823 * configure: Regenerate.
824 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
825 testsuite/Makefile.in: Regenerate.
826 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
827
235d1c46
RO
8282019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
829
4d513120
RO
830 PR d/88150
831 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
832 to true.
833 Import core.sys.solaris.dlfcn, core.sys.solaris.link,
834 core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
835 (dummy_ref): Declare.
836 (initSections): Initialize dummy_ref.
837 (getDependencies): Set strtab.
838 (handleForName): Don't dlclose handle.
839 (findDSOInfoForAddr): Set IterateManually.
840 (getprogname): Declare.
841 (progname): Use it.
842 * libdruntime/gcc/sections/package.d [Solaris]: Import
843 gcc.sections.elf_shared instead of gcc.sections.solaris.
844 * libdruntime/gcc/sections/solaris.d: Remove.
845 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
846 gcc/sections/solaris.d.
847 * libdruntime/Makefile.in: Regenerate.
848
8b651828
IB
8492019-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
850
851 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
852 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
853 * libdruntime/Makefile.in: Regenerate.
854 * libdruntime/gcc/sections/android.d: New file.
855 * libdruntime/gcc/sections/elf_shared.d: New file.
856 * libdruntime/gcc/sections/osx.d: New file.
857 * libdruntime/gcc/sections/package.d: New file.
858 * libdruntime/gcc/sections/solaris.d: New file.
859 * libdruntime/gcc/sections/win32.d: New file.
860 * libdruntime/gcc/sections/win64.d: New file.
861 * libdruntime/rt/bss_section.c: Remove.
862 * libdruntime/rt/sections.d: Publicly import gcc.sections.
863 * libdruntime/rt/sections_android.d: Remove.
864 * libdruntime/rt/sections_elf_shared.d: Remove.
865 * libdruntime/rt/sections_osx.d: Remove.
866 * libdruntime/rt/sections_solaris.d: Remove.
867 * libdruntime/rt/sections_win32.d: Remove.
868 * libdruntime/rt/sections_win64.d: Remove.
869
d7e418a1
IB
8702019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
871
872 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
873 * configure: Regenerate.
874 * libdruntime/Makefile.in: Regenerate.
875
bb50312e
IB
8762019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
877
878 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
879 libz_convenience.a if not using system zlib.
880 * Makefile.in: Regenerate.
881 * configure: Regenerate.
882 * libdruntime/Makefile.in: Regenerate.
883 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
884 * src/Makefile.in: Regenerate.
885 * testsuite/Makefile.in: Regenerate.
886
df63d1b7
IB
8872019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
888
df63d1b7
IB
889 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
890 (RUNTEST): Remove variable.
891 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
892 check_p_numbers1, check_p_numbers2, check_p_numbers3,
893 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
894 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
895 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
896 rules written so that all the *.exp files are ran parallelized.
897 (CLEANFILES): Add *.exe, *.o, and site.exp.
898 * testsuite/Makefile.in: Regenerate.
899
0d6aae24
IB
9002019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
901
d7e418a1 902 PR d/89255
0d6aae24
IB
903 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
904 * configure: Regenerate.
905 * d_rules.am (%.t.lo, %.t.o): Remove rules.
906 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
907 libgphobos_t_la_LINK): Remove variables.
908 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
909 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
910 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
911 unittest_static_LDFLAGS, unittest_static_LDADD,
912 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
913 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
914 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
915 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
916 unittest_LDADD): Remove variables.
917 (clean-local): Remove rule.
918 * libdruntime/Makefile.in: Regenerate.
919 * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
920 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
921 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
922 unittest_static_LDFLAGS, unittest_static_LDADD,
923 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
924 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
925 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
926 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
927 unittest_LDADD): Remove variables.
928 (clean-local): Remove rule.
929 * src/Makefile.in: Regenerate.
930 * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
931 (libphobos_init): Set libphobos_test_name.
932 (libphobos-dg-test): Override name if libphobos_test_name is set.
933 (filter_libphobos_unittests): New proc.
934 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
935 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
936 * testsuite/libphobos.druntime/druntime.exp: New file.
937 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
938 * testsuite/libphobos.phobos/phobos.exp: New file.
939 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
940 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
941 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
942 * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
943 * testsuite/libphobos.thread/thread.exp: Likewise.
944 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
945 * testsuite/libphobos.unittests/unittests.exp: Remove.
946 * testsuite/test_runner.d: Remove.
947 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
948
0da83a16
IB
9492019-03-26 Iain Buclaw <ibuclaw@gdcproject.org>
950
951 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
952 core/sys/darwin/crt_externs.d.
953 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
954 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
955 * libdruntime/Makefile.in: Regenerate.
956
27f18a62
JP
9572019-03-23 Johannes Pfau <johannespfau@gmail.com>
958
959 * configure.ac: Update autotool version comment.
960
4f19d0e7
BE
9612019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
962
963 * src/Makefile.am: Avoid the -D option which is not available
964 with the install-sh fallback. Use $(MKDIR_P) instead.
965 * libdruntime/Makefile.am: Likewise.
966 * src/Makefile.in: Regenerated.
967 * libdruntime/Makefile.in: Regenerated.
968
be200c5c
IB
9692019-02-19 Iain Buclaw <ibuclaw@gdcproject.org>
970
971 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
972 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
973 RTLD_NOLOAD from core.sys.*.dlfcn.
974 Assert RTLD_NOLOAD is available.
975
1d679134
RO
9762019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
977
978 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
979 * configure.ac: Invoke it.
980 * configure: Regenerate.
981
36d7f151
JP
9822019-02-19 Johannes Pfau <johannespfau@gmail.com>
983
984 PR d/88127
985 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
986 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
987 * configure: Regenerate
988 * Makefile.in: Regenerate
989 * libdruntime/gcc/config.d.in: Add Have_Qsort_R.
990 * libdruntime/Makefile.in: Regenerate.
991 * src/Makefile.in: Regenerate.
992 * testsuite/Makefile.in: Regenerate.
993
cc2cc3be
RO
9942019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
995
996 * testsuite/lib/libphobos-dg.exp: Tabify.
997 * testsuite/lib/libphobos.exp: Likewise.
998 * testsuite/libphobos.cycles/cycles.exp: Likewise.
999 * testsuite/libphobos.shared/shared.exp: Likewise.
1000 * testsuite/libphobos.unittests/unittests.exp: Likewise.
1001
2f2b8e40
MR
10022019-02-14 Maya Rashish <coypu@sdf.org>
1003
1004 * configure.tgt: Add netbsd/x86 as supported target.
1005
0b6e3127
RO
10062019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1007
1008 PR d/87864
1009 * configure.ac (DRTSTUFF_SPEC): New variable.
1010 Substitute it.
1011 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
1012 New automake conditional.
1013 * configure: Regenerate.
1014 * libdruntime/gcc/drtstuff.c: New file.
1015 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
1016 (DRTSTUFF, toolexeclib_DATA): New variables.
1017 (gcc/drtbegin.lo, gcc/drtend.lo): New rules.
1018 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
1019 Add -dstartfiles -B../src -Bgcc.
1020 (libgdruntime_la_DEPENDENCIES): New variable.
1021 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1022 (libgdruntime_t_la_LDFLAGS): Likewise.
1023 (unittest_LDFLAGS): Likewise.
1024 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
1025 -Xcompiler.
1026 Add -dstartfiles -B../libdruntime/gcc.
1027 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1028 (libgphobos_t_la_LDFLAGS): Likewise.
1029 (unittest_LDFLAGS): Likewise.
1030 * libdruntime/Makefile.in, src/Makefile.in: Regenerate.
1031 * Makefile.in, testsuite/Makefile.in: Regenerate.
1032 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
1033 assert.
1034 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
1035 * src/drtstuff.spec: New file.
1036 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
1037 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
1038 -nophoboslib.
1039 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
1040 -B${BUILD_DIR}/libdruntime/gcc.
1041
5522686e
IB
10422019-02-13 Iain Buclaw <ibuclaw@gdcproject.org>
1043
1044 * libdruntime/core/runtime.d (defaultTraceHandler): Give
1045 UnwindBacktrace handler precedence over backtrace.
1046
e613d992
IB
10472019-02-10 Iain Buclaw <ibuclaw@gdcproject.org>
1048
1049 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
1050 * libdruntime/Makefile.in: Rebuild.
1051 * testsuite/libphobos.aa/aa.exp: New file.
1052 * testsuite/libphobos.aa/test_aa.d: New test.
1053 * testsuite/libphobos.hash/hash.exp: New file.
1054 * testsuite/libphobos.hash/test_hash.d: New test.
1055
865f11b6
IB
10562019-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
1057
1058 * README.gcc: New file.
1059
a5544970
JJ
10602019-01-01 Jakub Jelinek <jakub@redhat.com>
1061
1062 Update copyright years.
1063
b2d02c49
IB
10642018-12-14 Iain Buclaw <ibuclaw@gdcproject.org>
1065
1066 * src/std/internal/digest: Remove empty directory.
1067
0a6ac1b2
RO
10682018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1069
1070 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
1071 * Makefile.in: Regenerate.
1072
85041a5b
IB
10732018-11-28 Iain Buclaw <ibuclaw@gdcproject.org>
1074
1075 * Makefile.in: Rebuild.
1076 * configure: Rebuild.
1077 * configure.ac (DRUNTIME_SOVERSION): Remove.
1078 (PHOBOS_SOVERSION): Remove.
1079 (libtool_VERSION): Add.
1080 * libdruntime/Makefile.am: Use libtool_VERSION.
1081 * libdruntime/Makefile.in: Rebuild.
1082 * src/Makefile.am: Use libtool_VERSION.
1083 * src/Makefile.in: Rebuild.
1084 * testsuite/Makefile.in: Rebuild.
1085
d8bcb00f
JP
10862018-11-22 Johannes Pfau <johannespfau@gmail.com>
1087
1088 PR d/87824
1089 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos
1090 library for multilib builds.
1091
6feee1e1
IB
10922018-11-19 Iain Buclaw <ibuclaw@gdcproject.org>
1093
1094 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
1095 std.internal.math.biguintx86 modules.
1096 * src/Makefile.in: Rebuild.
1097 * src/std/internal/digest/sha_SSSE3.d: Remove.
1098 * src/std/internal/math/biguintx86.d: Remove.
1099
ac67752d
IB
11002018-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
1101
1102 PR d/87827
1103 * Makefile.in: Rebuild.
1104 * configure: Rebuild.
1105 * configure.ac: Properly set MULTISUBDIR.
1106 * d_rules.am: Set toolexecdir and toolexeclibdir.
1107 * libdruntime/Makefile.in: Rebuild.
1108 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
1109 --enable-version-specific-runtime-libs.
1110 * src/Makefile.in: Rebuild.
1111 * testsuite/Makefile.in: Rebuild.
1112
22e05272
JM
11132018-10-31 Joseph Myers <joseph@codesourcery.com>
1114
1115 PR bootstrap/82856
1116 * Makefile.am: Include multilib.am.
1117 * configure.ac: Remove AC_PREREQ. Use -Wno-override in
1118 AM_INIT_AUTOMAKE call.
1119 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
1120 * m4/druntime/os.m4: Use AC_LANG_SOURCE.
1121 * testsuite/Makefile.am (RUNTEST): Remove quotes.
1122 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
1123 src/Makefile.in, testsuite/Makefile.in: Regenerate.
1124
260eedb9
IB
11252018-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
1126
1127 PR bootstrap/87789
1128 PR d/87818
1129 PR d/87819
1130 * configure.tgt: New file.
1131
b4c522fa
IB
11322018-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
1133
1134 * Makefile.am: New file.
1135 * Makefile.in: New file.
1136 * acinclude.m4: New file.
1137 * aclocal.m4: New file.
1138 * config.h.in: New file.
1139 * configure: New file.
1140 * configure.ac: New file.
1141 * d_rules.am: New file.
1142 * libdruntime/Makefile.am: New file.
1143 * libdruntime/Makefile.in: New file.
1144 * libdruntime/__entrypoint.di: New file.
1145 * libdruntime/__main.di: New file.
1146 * libdruntime/gcc/attribute.d: New file.
1147 * libdruntime/gcc/backtrace.d: New file.
1148 * libdruntime/gcc/builtins.d: New file.
1149 * libdruntime/gcc/config.d.in: New file.
1150 * libdruntime/gcc/deh.d: New file.
1151 * libdruntime/gcc/libbacktrace.d.in: New file.
1152 * libdruntime/gcc/unwind/arm.d: New file.
1153 * libdruntime/gcc/unwind/arm_common.d: New file.
1154 * libdruntime/gcc/unwind/c6x.d: New file.
1155 * libdruntime/gcc/unwind/generic.d: New file.
1156 * libdruntime/gcc/unwind/package.d: New file.
1157 * libdruntime/gcc/unwind/pe.d: New file.
1158 * m4/autoconf.m4: New file.
1159 * m4/druntime.m4: New file.
1160 * m4/druntime/cpu.m4: New file.
1161 * m4/druntime/libraries.m4: New file.
1162 * m4/druntime/os.m4: New file.
1163 * m4/gcc_support.m4: New file.
1164 * m4/gdc.m4: New file.
1165 * m4/libtool.m4: New file.
1166 * src/Makefile.am: New file.
1167 * src/Makefile.in: New file.
1168 * src/libgphobos.spec.in: New file.
1169 * testsuite/Makefile.am: New file.
1170 * testsuite/Makefile.in: New file.
1171 * testsuite/config/default.exp: New file.
1172 * testsuite/lib/libphobos-dg.exp: New file.
1173 * testsuite/lib/libphobos.exp: New file.
1174 * testsuite/testsuite_flags.in: New file.
1175
1176\f
c48514be 1177Copyright (C) 2018-2021 Free Software Foundation, Inc.
b4c522fa
IB
1178
1179Copying and distribution of this file, with or without modification,
1180are permitted in any medium without royalty provided the copyright
1181notice and this notice are preserved.