testsuite: Fix cf-descriptor-5.f90
[official-gcc.git] / libphobos / ChangeLog
blobfa1aef75ddcd84dcf8f52ee11e5dd1e8db2eb670
1 2021-09-01  Iain Buclaw  <ibuclaw@gdcproject.org>
3         * m4/druntime/os.m4: Update comment for DRUNTIME_OS_SOURCES.
5 2021-09-01  Iain Buclaw  <ibuclaw@gdcproject.org>
7         * src/Makefile.am: Don't add zlib when ENABLE_LIBDRUNTIME_ONLY.
8         * src/Makefile.in: Regenerate.
10 2021-08-30  Iain Buclaw  <ibuclaw@gdcproject.org>
12         * configure: Regenerate.
13         * m4/autoconf.m4 (AC_LANG_PROGRAM): Declare module name 'object'.
14         * m4/gcc_support.m4 (WITH_LOCAL_DRUNTIME): Compile tests with
15         -fno-druntime.
17 2021-06-11  Iain Buclaw  <ibuclaw@gdcproject.org>
19         PR d/100999
20         * src/MERGE: Merge upstream phobos 55bb17543.
22 2021-05-14  Bernd Edlinger  <bernd.edlinger@hotmail.de>
24         * src/std/process.d (unittest): Remove tmpname on exit.
25         * src/MERGE: Merge upstream phobos 63f4caa90.
27 2021-05-13  Iain Buclaw  <ibuclaw@gdcproject.org>
29         * libdruntime/MERGE: Merge upstream druntime 98c6ff0c.
31 2021-05-10  Iain Buclaw  <ibuclaw@gdcproject.org>
33         * src/MERGE: Merge upstream phobos 32cfe9b61.
35 2021-04-21  Iain Buclaw  <ibuclaw@gdcproject.org>
37         * libdruntime/core/thread/osthread.d (callWithStackShell): Statically
38         generate PPC and PPC64 asm implementations, and conditionally remove
39         PPC register names on non-Darwin targets.
41 2021-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
43         PR d/98584
44         * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and
45         read_encoded_value.
46         (actionTableLookup): Update calls to read_sleb128 and
47         read_encoded_value_with_base.
48         * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature.
49         (read_sleb128): Update signature.
50         (read_unaligned): New function.
51         (read_encoded_value_with_base): Update signature.  Call read_unaligned
52         instead of unsafe pointer dereferencing.
53         (read_encoded_value): Update signature.
55 2021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
57         PR d/98494
58         * libdruntime/MERGE: Merge upstream druntime 89f870b7.
59         * src/MERGE: Merge upstream phobos e6907ff3e.
61 2021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
63         PR d/98058
64         * configure: Regenerate.
65         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
66         core/sys/darwin/config.d
67         * libdruntime/Makefile.in: Regenerate.
68         * libdruntime/config/powerpc/switchcontext.S: Implement
69         fiber_switchContext for __MACH__.
70         * libdruntime/config/x86/switchcontext.S: Likewise.
71         * libdruntime/core/sys/darwin/config.d: New file.
72         * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline.
73         (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64.
74         * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline
75         assembler implementation for X86, X86_64, PPC, and PPC64.
76         * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark
77         noinline.
78         * libdruntime/gcc/deh.d (FuncTable): Remove definition.
79         * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right
80         bracket symbol on darwin* targets.
81         * testsuite/libphobos.thread/fiber_guard_page.d: Update test to
82         support ucontext-based Fibers.
84 2021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
86         PR d/99794
87         * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add
88         config/mingw/msvc.c on DRUNTIME_OS_MINGW.
89         * libdruntime/Makefile.in: Regenerate.
90         * libdruntime/config/mingw/msvc.c: New file.
91         * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix
92         function definition.
93         * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to
94         _GCC_specific_handler.
95         * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition.
96         * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix
97         declaration.
98         * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function.
99         (rt_loadLibraryW): Remove function.
100         (initLibrary): Remove function.
101         (rt_unloadLibrary): Remove function.
103 2021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
105         PR d/99691
106         * configure: Regenerate.
107         * libdruntime/config/common/threadasm.S: Add __OpenBSD__.
108         * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on
109         OpenBSD platforms.
110         * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD.
111         (linkMapForHandle): Implement for OpenBSD.
112         (exeLinkMap): Remove.
113         (getDependencies): Adjust dlpi_addr on OpenBSD.
114         (handleForName): Implement for OpenBSD.
115         (IterateManually): Define on OpenBSD.
116         * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD.
117         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for
118         enable_libatomic.
119         (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace.
121 2021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
123         * Makefile.in: Regenerate.
124         * configure: Regenerate.
125         * configure.ac: Call DRUNTIME_SECTION_FLAGS.
126         * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
127         * libdruntime/Makefile.in: Regenerate.
128         * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro.
129         * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS.
130         * src/Makefile.in: Regenerate.
131         * testsuite/Makefile.in: Regenerate.
133 2021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
135         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed
136         gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d.
137         Added gcc/sections/common.d, elf.d macho.d, and pecoff.d.
138         * libdruntime/Makefile.in: Regenerate.
139         * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to
140         use platform independant section function names.
141         * libdruntime/gcc/sections/elf_shared.d: Renamed to...
142         * libdruntime/gcc/sections/elf.d: ...this.  Mangle functions for
143         core.thread interface as if they come from the gcc.sections module.
144         * libdruntime/gcc/sections/package.d: Update public imports, declare
145         functions for core.thread interface.
146         * libdruntime/gcc/sections/android.d: Removed.
147         * libdruntime/gcc/sections/osx.d: Removed.
148         * libdruntime/gcc/sections/win32.d: Removed.
149         * libdruntime/gcc/sections/win64.d: Removed.
150         * libdruntime/gcc/sections/common.d: New file.
151         * libdruntime/gcc/sections/macho.d: New file.
152         * libdruntime/gcc/sections/pecoff.d: New file.
154 2021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
156         * testsuite/libphobos.druntime/druntime.exp: Compile all tests with
157         -static-libphobos.
158         * testsuite/libphobos.phobos/phobos.exp: Likewise.
160 2021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
162         * testsuite/libphobos.druntime/druntime.exp: Remove
163         is-effective-target static.
164         * testsuite/libphobos.phobos/phobos.exp: Likewise.
166 2021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
168         PR d/99812
169         * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add
170         -fno-moduleinfo flag to dg-runtest.
171         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
173 2021-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
175         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
176           gcc/attributes.d.
177         * libdruntime/Makefile.in: Regenerate.
178         * libdruntime/gcc/attribute.d: Deprecate module, publicly import
179         gcc.attributes.
180         * libdruntime/gcc/deh.d: Update imports.
181         * libdruntime/gcc/attributes.d: New file.
183 2021-04-06  Iain Buclaw  <ibuclaw@gdcproject.org>
185         * libdruntime/MERGE: Merge upstream druntime 1134b710.
187 2021-04-03  Iain Buclaw  <ibuclaw@gdcproject.org>
189         * libdruntime/MERGE: Merge upstream druntime 483bc129.
190         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
191         core/sys/darwin/fcntl.d.
192         (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d.
193         (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d.
194         * libdruntime/Makefile.in: Regenerate.
195         * src/MERGE: Merge upstream phobos f89dc217a.
196         * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d.
197         * src/Makefile.in: Regenerate.
198         * testsuite/libphobos.exceptions/chain.d: Fix format arguments.
199         * testsuite/libphobos.exceptions/line_trace.d: Likewise.
201 2021-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
203         * Makefile.in: Regenerate.
204         * configure: Regenerate.
205         * configure.ac: Substitute enable_shared, enable_static, and
206         phobos_lt_pic_flag.
207         * libdruntime/Makefile.am (AM_DFLAGS): Replace
208           phobos_compiler_pic_flag with phobos_lt_pic_flags, and
209           phobos_compiler_shared_flag.
210         * libdruntime/Makefile.in: Regenerate.
211         * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag
212           with phobos_lt_pic_flag, and phobos_compiler_shared_flag.
213         * src/Makefile.in: Regenerate.
214         * testsuite/Makefile.in: Regenerate.
215         * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove
216         -fversion=Shared and -fno-moduleinfo from default extra test flags.
217         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
218         * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to
219         --gdcflags.
221 2021-02-04  Iain Buclaw  <ibuclaw@gdcproject.org>
223         PR d/98910
224         * libdruntime/MERGE: Merge upstream druntime 0fd4364c.
225         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d.
226         * libdruntime/Makefile.in: Regenerate.
227         * testsuite/libphobos.allocations/tls_gc_integration.d: Update test.
229 2021-02-03  Iain Buclaw  <ibuclaw@gdcproject.org>
231         PR d/98910
232         * libdruntime/MERGE: Merge upstream druntime 9d0c8364.
233         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
234           core/internal/attributes.d
235         (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d.
236         (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and
237         core/sys/darwin/sys/sysctl.d.
238         (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add
239         core/sys/dragonflybsd/stdlib.d, and
240         core/sys/dragonflybsd/sys/sysctl.d.
241         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and
242         core/sys/freebsd/sys/sysctl.d.
243         (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and
244         core/sys/netbsd/sys/sysctl.d.
245         (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and
246         core/sys/openbsd/sys/sysctl.d.
247         (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d.
248         * libdruntime/Makefile.in: Regenerate.
249         * src/MERGE: Merge upstream phobos 9d575282e.
251 2021-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
253         * Makefile.in: Regenerate.
254         * configure: Regenerate.
255         * libdruntime/MERGE: Merge upstream druntime e4aae28e.
256         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list.
257         (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d.
258         (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d,
259         core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d,
260         core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d.
261         (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d.
262         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d.
263         (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d.
264         (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d.
265         (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d.
266         (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d,
267         core/sys/posix/stdc/time.d, core/sys/posix/string.d, and
268         core/sys/posix/strings.d.
269         (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d.
270         (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d,
271         and core/sys/windows/stdc/time.d
272         * libdruntime/Makefile.in: Regenerate.
273         * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function.
274         * testsuite/libphobos.thread/fiber_guard_page.d: Use
275         __traits(getMember) to get internal fields.
277 2021-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>
279         * src/MERGE: Merge upstream phobos 3dd5df686.
280         * testsuite/libphobos.phobos/phobos.exp: Add compiler flag
281         -fversion=Linux_Pre_2639 if target is linux_pre_2639.
282         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
284 2021-01-23  Iain Buclaw  <ibuclaw@gdcproject.org>
286         PR d/98806
287         * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version
288         for MIPS32 and MIPS64.
289         (getDependencies): Adjust dlpi_addr on MIPS_Any.
291 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
293         * configure: Re-generate.
295 2020-12-05  Iain Sandoe  <iain@sandoe.co.uk>
297         PR target/97865
298         * configure: Regenerate.
300 2020-11-30  Iain Buclaw  <ibuclaw@gdcproject.org>
302         PR d/87818
303         * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as
304         supported targets.
306 2020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
308         PR d/98025
309         * Makefile.in: Regenerate.
310         * configure: Regenerate.
311         * configure.ac (DCFG_ENABLE_CET): Substitute.
312         * libdruntime/MERGE: Merge upstream druntime 0fe7974c.
313         * libdruntime/Makefile.in: Regenerate.
314         * libdruntime/core/thread.d: Import gcc.config.
315         (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true.
316         * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
317         * src/Makefile.in: Regenerate.
318         * testsuite/Makefile.in: Regenerate.
320 2020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
322         * libdruntime/MERGE: Merge upstream druntime d37ef985.
323         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add
324         core/sys/freebsd/config.d
325         * libdruntime/Makefile.in: Regenerate.
327 2020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
329         * src/MERGE: Merge upstream phobos 38873fe6e.
331 2020-11-27  Iain Buclaw  <ibuclaw@gdcproject.org>
333         * libdruntime/MERGE: Merge upstream druntime 5e4492c4.
335 2020-11-18  Iain Buclaw  <ibuclaw@gdcproject.org>
337         * configure.tgt: Add *-*-dragonfly* as a supported target.
338         * configure: Regenerate.
339         * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix
340         target.
342 2020-11-18  Iain Buclaw  <ibuclaw@gdcproject.org>
344         * src/MERGE: Merge upstream phobos 7948e0967.
346 2020-11-13  Iain Buclaw  <ibuclaw@gdcproject.org>
348         * configure: Regenerate.
349         * configure.ac (libtool_VERSION): Update to 2:0.0.
351 2020-10-27  Iain Buclaw  <ibuclaw@gdcproject.org>
353         * libdruntime/MERGE: Merge upstream druntime 58560d51.
355 2020-10-12  Maciej W. Rozycki  <macro@linux-mips.org>
357         * libdruntime/config/mips/switchcontext.S [__mips_hard_float]:
358         Use L.D and S.D generic assembly instructions rather than LDC1
359         and SDC1 MIPS II hardware instructions.
361 2020-10-12  Iain Buclaw  <ibuclaw@gdcproject.org>
363         * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600.
365 2020-09-10  Iain Buclaw  <ibuclaw@gdcproject.org>
367         PR d/95680
368         PR d/97007
369         * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS).
370         * Makefile.in: Regenerate.
371         * configure: Regenerate.
372         * configure.ac (DCFG_ENABLE_CET): Remove substitution.
373         (CET_DFLAGS): Substitute.
374         * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
375         (AM_CFLAGS): Add $(CET_FLAGS).
376         (AM_CCASFLAGS): Likewise.
377         * libdruntime/Makefile.in: Regenerate.
378         * libdruntime/core/thread.d: Replace static if GNU_Enable_CET
379         condition with `version (CET)'.
380         * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove.
381         * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS).
382         (AM_CFLAGS): Add $(CET_FLAGS).
383         * src/Makefile.in: Regenerate.
384         * testsuite/Makefile.in: Regenerate.
385         * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags.
387 2020-09-09  H.J. Lu  <hjl.tools@gmail.com>
389         PR d/95680
390         * libdruntime/config/x86/switchcontext.S: Include <cet.h> to
391         generate the CET marker for -fcf-protection.
393 2020-09-08  Iain Buclaw  <ibuclaw@gdcproject.org>
395         PR d/95680
396         * Makefile.in: Regenerate.
397         * configure: Regenerate.
398         * configure.ac (DCFG_ENABLE_CET): Substitute.
399         * libdruntime/Makefile.in: Regenerate.
400         * libdruntime/config/x86/switchcontext.S: Remove CET support code.
401         * libdruntime/core/thread.d: Import gcc.config.  Don't set version
402         AsmExternal when GNU_Enable_CET is true.
403         * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define.
404         * src/Makefile.in: Regenerate.
405         * testsuite/Makefile.in: Regenerate.
407 2020-06-25  Iain Buclaw  <ibuclaw@gdcproject.org>
409         * libdruntime/MERGE: Merge upstream druntime d05ebaad.
410         * src/MERGE: Merge upstream phobos 021ae0df7.
411         * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement.
413 2020-05-29  H.J. Lu  <hjl.tools@gmail.com>
415         PR bootstrap/95413
416         * configure: Regenerated.
418 2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
420         PR bootstrap/95147
421         * configure: Regenerated.
423 2020-05-08  H.J. Lu  <hongjiu.lu@intel.com>
425         * libdruntime/config/x86/switchcontext.S: Include <cet.h> if
426         __CET__ is defined.
427         (_CET_ENDBR): New.  Define if __CET__ is not defined.
428         (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc.
430 2020-05-08  H.J. Lu  <hongjiu.lu@intel.com>
432         * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS.
433         * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST.
434         * Makefile.in: Regenerated.
435         * aclocal.m4: Likewise.
436         * configure.ac: Likewise.
438 2020-04-30  Iain Buclaw  <ibuclaw@gdcproject.org>
440         * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove
441         config/powerpc/switchcontext.S
442         * libdruntime/Makefile.in: Regenerate.
443         * libdruntime/config/powerpc/callwithstack.S: Remove.
444         * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of
445         fiber_switchContext.
446         * libdruntime/core/thread.d: Disable fiber migration tests on PPC.
447         * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
448         same as stackSize.
450 2020-04-29  Iain Buclaw  <ibuclaw@gdcproject.org>
452         * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
453         Fix KERNEL_VERSION condition.
455 2020-04-28  Iain Buclaw  <ibuclaw@gdcproject.org>
457         PR d/94825
458         * configure: Regenerate.
459         * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both
460         switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC.
461         * libdruntime/Makefile.in: Regenerate.
462         * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards.
463         * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards.
464         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER
465         for all powerpc biarchs.  Remove DRUNTIME_CPU_POWER64 conditional.
467 2020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
469         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
470         core/sys/linux/sys/netinet/tcp.d.
471         * libdruntime/Makefile.in: Regenerate.
473 2020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
475         * configure.tgt: Add hppa-*-linux* as a supported target.
477 2020-04-26  Iain Buclaw  <ibuclaw@gdcproject.org>
479         * configure: Regenerate.
480         * configure.tgt: Add power*-*-linux* as a supported target, only
481         building libdruntime.
482         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
483         and powerpc64le target cpus.
485 2020-04-21  Mathias Lang  <pro.mathias.lang@gmail.com>
486             Iain Buclaw  <ibuclaw@gdcproject.org>
488         * configure: Regenerate.
489         * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
490         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
491         search libraries for swapcontext.
492         * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
493         __tls_get_addr on Musl.
495 2020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
497         * configure: Regenerate.
498         * configure.ac: Fix option name for --with-libphobos-druntime-only.
500 2020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
502         * configure: Regenerate.
503         * configure.ac: Remove DRUNTIME_GC.
505 2020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
507         PR d/94304
508         * configure: Regenerate.
509         * configure.ac: Add --with-libphobos-druntime-only option and the
510         conditional ENABLE_LIBDRUNTIME_ONLY.
511         * configure.tgt: Define LIBDRUNTIME_ONLY.
512         * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
513         * src/Makefile.in: Regenerate.
514         * testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
516 2020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
518         * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
519         not d_runtime_has_std_library.
520         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
522 2020-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
524         * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
526 2020-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
528         * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
529         (libgphobos_la_LINK): Move to src/Makefile.am
530         * libdruntime/Makefile.am: Add libgdruntime_convenience library.
531         * libdruntime/Makefile.in: Regenerate.
532         * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
533         library.
534         (libgphobos_la_DEPENDENCIES): Likewise.
535         * src/Makefile.in: Regenerate.
536         * testsuite/lib/libphobos.exp: Remove libdruntime library paths.
537         * testsuite/testsuite_flags.in: Likewise.
539 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
541         * configure: Regenerate.
542         * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
543         DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
544         (DRUNTIME_DSOURCES): Add gc/*.d sources.
545         (DRUNTIME_DSOURCES_GC): Remove.
546         (DRUNTIME_DSOURCES_GCSTUB): Remove.
547         * libdruntime/Makefile.in: Regenerate.
548         * libdruntime/gcstub/gc.d: Remove.
549         * m4/druntime.m4 (DRUNTIME_GC): Remove.
551 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
553         PR d/94305
554         * Makefile.in: Regenerate.
555         * configure: Regenerate.
556         * configure.ac: Add --enable-libphobos-checking and substitute
557         CHECKING_DFLAGS.  Remove -frelease from GDCFLAGS.
558         * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
559         * libdruntime/Makefile.in: Regenerate.
560         * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
561         * src/Makefile.in: Regenerate.
562         * testsuite/Makefile.in: Regenerate.
563         * testsuite/testsuite_flags.in: Add -fno-release -funittest to
564         --gdcflags.
566 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
568         * configure: Regenerate.
569         * configure.ac: Use AC_SEARCH_LIBS for pthread_create.
570         * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
572 2020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
574         * configure: Regenerate.
575         * configure.ac: Remove DRUNTIME_OS_UNIX.
576         * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
577         DRUNTIME_OS_POSIX is true.
578         * libdruntime/Makefile.in: Regenerate.
579         * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
580         logic to...
581         (DRUNTIME_OS_SOURCES): ...here.  Rename conditional to
582         DRUNTIME_OS_POSIX.
584 2020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
586         * Makefile.in: Regenerate.
587         * configure: Regenerate.
588         * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
589         * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
590         * libdruntime/Makefile.in: Regenerate.
591         * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
592         * src/Makefile.in: Regenerate.
593         * testsuite/Makefile.in: Regenerate.
594         * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
596 2020-04-07  Robin Dapp  <rdapp@linux.ibm.com>
597             Stefan Liebler  <stli@linux.ibm.com>
599         * configure: Regenerate.
600         * libdruntime/Makefile.am: Add s390x and s390.
601         * libdruntime/Makefile.in: Regenerate.
602         * libdruntime/config/s390/get_tls_offset.S: New file.
603         * libdruntime/config/systemz/get_tls_offset.S: New file.
604         * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
605         * m4/druntime/cpu.m4: Add s390x and s390.
607 2020-04-07  Stefan Liebler  <stli@linux.ibm.com>
609         * libdruntime/core/sys/posix/signal.d:
610         Add struct sigaction_t for SystemZ.
612 2020-03-16  Iain Buclaw  <ibuclaw@gdcproject.org>
614         PR d/92792
615         * Makefile.in: Regenerate.
616         * configure: Regenerate.
617         * configure.ac (libtool_VERSION): Reset to 1:0:0.
618         * libdruntime/Makefile.in: Regenerate.
620 2020-02-17  Martin Liska  <mliska@suse.cz>
622         PR other/93756
623         * src/std/algorithm/iteration.d: Fix typo.
625 2020-01-24  Maciej W. Rozycki  <macro@wdc.com>
627         * m4/druntime.m4: Handle `--with-toolexeclibdir='.
628         * m4/Makefile.in: Regenerate.
629         * libdruntime/Makefile.in: Regenerate.
630         * src/Makefile.in: Regenerate.
631         * testsuite/Makefile.in: Regenerate.
632         * Makefile.in: Regenerate.
633         * aclocal.m4: Regenerate.
634         * configure: Regenerate.
636 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
638         Update copyright years.
640 2019-09-27  Maciej W. Rozycki  <macro@wdc.com>
642         * configure: Regenerate.
644 2019-09-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
646         * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
647         dirs to the ld_library_path var.
649 2019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
651         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
652         core/sys/bionic/string.d.
653         (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
654         (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
655         core/sys/dragonflybsd/sys/socket.d.
656         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
657         (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
658         (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
659         core/sys/netbsd/sys/featuretest.d.
660         * libdruntime/Makefile.in: Regenerate.
662 2019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
664         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
665         core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
666         core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
667         core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
668         core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
669         * libdruntime/Makefile.in: Regenerate.
671 2019-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
673         * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
674         relax=transtls if linker supports it.
675         * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
676         (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
677         mark supported with either gld or ld -z relax=transtls.
678         * configure: Regenerate.
680 2019-05-02  Maciej W. Rozycki  <macro@wdc.com>
682         * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
683         (IeeeFlags.resetIeeeFlags): Likewise.
684         (FloatingPointControl.getControlState): Likewise.
685         (FloatingPointControl.setControlState): Likewise.
687 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
689         PR d/90250
690         * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
691         _tlsRanges in every startup thread.
692         * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
693         * testsuite/libphobos.thread/tlsgc_sections.d: New test.
695 2019-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
697         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
698         * configure: Regenerate.
700 2019-04-25  Johannes Pfau  <johannespfau@gmail.com>
702         * libdruntime/Makefile.am: Add emutls and gthread files.
703         * libdruntime/Makefile.in: Regenerate.
704         * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
705         * libdruntime/gcc/gthread.d: New file.
706         * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
707         * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
709 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
711         * testsuite/Makefile.am: Set PWD_COMMAND.
712         * testsuite/Makefile.in: Regenerate.
714 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
716         PR d/90086
717         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
718         * configure.ac: Use it.
719         * configure: Regenerate.
720         * libdruntime/Makefile.am: Add new config sources to
721         DRUNTIME_SOURCES_CONFIGURED.
722         * libdruntime/Makefile.in: Regenerate.
723         * libdruntime/config/aarch64/switchcontext.S: New file.
724         * libdruntime/config/arm/switchcontext.S: New file.
725         * libdruntime/config/common/threadasm.S: New file.
726         * libdruntime/config/mingw/switchcontext.S: New file.
727         * libdruntime/config/mips/switchcontext.S: New file.
728         * libdruntime/config/powerpc/switchcontext.S: New file.
729         * libdruntime/config/powerpc64/callwithstack.S: New file.
730         * libdruntime/config/x86/switchcontext.S: New file.
731         * libdruntime/core/threadasm.S: Remove.
733 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
735         PR d/89432
736         * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
737         New proc.
738         * testsuite/libphobos.druntime/druntime.exp: Add compiler flag
739         -fversion=Linux_Pre_2639 if target is linux_pre_2639.
740         * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
742 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
744         PR d/88654
745         * testsuite/lib/libphobos.exp (libphobos-dg-test): Check
746         libphobos_skipped_test_p before running test.
747         (libphobos-dg-prune): New proc.
748         (libphobos_init): Set libphobos_skip_tests.
749         (libphobos_skipped_test_p): New proc.
750         (check_effective_target_libcurl_available): New proc.
751         * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
752         not found.
753         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
755 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
757         PR d/88431
758         * configure: Regenerate.
759         * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
760         dependencies on libphobos.
761         (lt_simple_link_test_code): Likewise.
762         (GDCFLAGS): Don't override for D compiler tests.
764 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
766         * configure.tgt: Add aarch64*-*-linux* as a supported target.
768 2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
769             Robin Dapp  <rdapp@linux.ibm.com>
771         * configure.tgt: Add s390*-linux* as a supported target.
772         * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
773         (__tls_get_addr_internal): Declare.
774         (TLS_DTV_OFFSET): Define as zero on SystemZ.
775         (getTLSRange): Support getting TLS on SystemZ.
776         * testsuite/libphobos.typeinfo/struct-align.d: New test.
778 2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
780         * configure.tgt: Add linux/riscv as supported target.
781         * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
782         dlpi_addr on RISCV32 and RISCV64.
783         * src/std/math.d: Add IEEE FPU control support for RISC-V.
785 2019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
786             Bernd Edlinger  <bernd.edlinger@hotmail.de>
787             Jakub Jelinek  <jakub@redhat.com>
789         PR target/89093
790         * libdruntime/gcc/deh.d: Import gcc.attribute.
791         (personality_fn_attributes): New enum.
792         (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
793         Add @personality_fn_attributes.
795 2019-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
797         PR d/89293
798         * libdruntime/core/atomic.d (casImpl): Remove static assert for
799         GNU_Have_Atomics, add static path to handle missing atomic support.
800         (atomicLoad): Likewise.
801         (atomicStore): Likewise.
802         (atomicFence):  Likewise.
803         (atomicMutexHandle, AtomicMutex): Declare types.
804         (_getAtomicMutex): New function.
805         (getAtomicMutex): Declare.
807 2019-04-16  Iain Buclaw  <ibuclaw@gdcproject.org>
809         * config.h.in: Regenerate.
810         * configure: Regenerate.
811         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
812         CPPFLAGS correctly for backtrace support test.
814 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
816         * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
817         Set to yes explicitly.
818         (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
819         * configure.ac: Handle --enable-libphobos.
820         (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
821         with gas.
822         (ENABLE_LIBPHOBOS): New conditional.
823         * configure: Regenerate.
824         * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
825         * Makefile.in: Regenerate.
827 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
828             Iain Buclaw  <ibuclaw@gdcproject.org>
830         PR d/88150
831         * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
832         * configure.ac: Use it.
833         Call AC_USE_SYSTEM_EXTENSIONS.
834         * configure: Regenerate.
835         * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
836         testsuite/Makefile.in: Regenerate.
837         * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
838         * libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
839         (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
840         dlpi_tls_modid.
841         [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
842         Otherwise clear pdso._tlsMod, pdso._tlsSize.
843         (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
845 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
847         * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
848         * configure.ac: Call it.
849         * configure: Regenerate.
850         * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
851         testsuite/Makefile.in: Regenerate.
852         * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
854 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
856         PR d/88150
857         * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
858         to true.
859         Import core.sys.solaris.dlfcn, core.sys.solaris.link,
860         core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
861         (dummy_ref): Declare.
862         (initSections): Initialize dummy_ref.
863         (getDependencies): Set strtab.
864         (handleForName): Don't dlclose handle.
865         (findDSOInfoForAddr): Set IterateManually.
866         (getprogname): Declare.
867         (progname): Use it.
868         * libdruntime/gcc/sections/package.d [Solaris]: Import
869         gcc.sections.elf_shared instead of gcc.sections.solaris.
870         * libdruntime/gcc/sections/solaris.d: Remove.
871         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
872         gcc/sections/solaris.d.
873         * libdruntime/Makefile.in: Regenerate.
875 2019-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
877         * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
878         (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
879         * libdruntime/Makefile.in: Regenerate.
880         * libdruntime/gcc/sections/android.d: New file.
881         * libdruntime/gcc/sections/elf_shared.d: New file.
882         * libdruntime/gcc/sections/osx.d: New file.
883         * libdruntime/gcc/sections/package.d: New file.
884         * libdruntime/gcc/sections/solaris.d: New file.
885         * libdruntime/gcc/sections/win32.d: New file.
886         * libdruntime/gcc/sections/win64.d: New file.
887         * libdruntime/rt/bss_section.c: Remove.
888         * libdruntime/rt/sections.d: Publicly import gcc.sections.
889         * libdruntime/rt/sections_android.d: Remove.
890         * libdruntime/rt/sections_elf_shared.d: Remove.
891         * libdruntime/rt/sections_osx.d: Remove.
892         * libdruntime/rt/sections_solaris.d: Remove.
893         * libdruntime/rt/sections_win32.d: Remove.
894         * libdruntime/rt/sections_win64.d: Remove.
896 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
898         * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
899         * configure: Regenerate.
900         * libdruntime/Makefile.in: Regenerate.
902 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
904         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
905         libz_convenience.a if not using system zlib.
906         * Makefile.in: Regenerate.
907         * configure: Regenerate.
908         * libdruntime/Makefile.in: Regenerate.
909         * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
910         * src/Makefile.in: Regenerate.
911         * testsuite/Makefile.in: Regenerate.
913 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
915         * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
916         (RUNTEST): Remove variable.
917         (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
918         check_p_numbers1, check_p_numbers2, check_p_numbers3,
919         check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
920         check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
921         (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
922         rules written so that all the *.exp files are ran parallelized.
923         (CLEANFILES): Add *.exe, *.o, and site.exp.
924         * testsuite/Makefile.in: Regenerate.
926 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
928         PR d/89255
929         * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
930         * configure: Regenerate.
931         * d_rules.am (%.t.lo, %.t.o): Remove rules.
932         (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
933         libgphobos_t_la_LINK): Remove variables.
934         * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
935         DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
936         unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
937         unittest_static_LDFLAGS, unittest_static_LDADD,
938         EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
939         libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
940         libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
941         unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
942         unittest_LDADD): Remove variables.
943         (clean-local): Remove rule.
944         * libdruntime/Makefile.in: Regenerate.
945         * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
946         PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
947         unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
948         unittest_static_LDFLAGS, unittest_static_LDADD,
949         EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
950         libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
951         libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
952         unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
953         unittest_LDADD): Remove variables.
954         (clean-local): Remove rule.
955         * src/Makefile.in: Regenerate.
956         * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
957         (libphobos_init): Set libphobos_test_name.
958         (libphobos-dg-test): Override name if libphobos_test_name is set.
959         (filter_libphobos_unittests): New proc.
960         * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
961         * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
962         * testsuite/libphobos.druntime/druntime.exp: New file.
963         * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
964         * testsuite/libphobos.phobos/phobos.exp: New file.
965         * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
966         * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
967         * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
968         * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
969         * testsuite/libphobos.thread/thread.exp: Likewise.
970         * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
971         * testsuite/libphobos.unittests/unittests.exp: Remove.
972         * testsuite/test_runner.d: Remove.
973         * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
975 2019-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
977         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
978         core/sys/darwin/crt_externs.d.
979         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
980         (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
981         * libdruntime/Makefile.in: Regenerate.
983 2019-03-23  Johannes Pfau  <johannespfau@gmail.com>
985         * configure.ac: Update autotool version comment.
987 2019-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
989         * src/Makefile.am: Avoid the -D option which is not available
990         with the install-sh fallback.  Use $(MKDIR_P) instead.
991         * libdruntime/Makefile.am: Likewise.
992         * src/Makefile.in: Regenerated.
993         * libdruntime/Makefile.in: Regenerated.
995 2019-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>
997         * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
998         [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
999         RTLD_NOLOAD from core.sys.*.dlfcn.
1000         Assert RTLD_NOLOAD is available.
1002 2019-02-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1004         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
1005         * configure.ac: Invoke it.
1006         * configure: Regenerate.
1008 2019-02-19  Johannes Pfau  <johannespfau@gmail.com>
1010         PR d/88127
1011         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
1012         * configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
1013         * configure: Regenerate
1014         * Makefile.in: Regenerate
1015         * libdruntime/gcc/config.d.in: Add Have_Qsort_R.
1016         * libdruntime/Makefile.in: Regenerate.
1017         * src/Makefile.in: Regenerate.
1018         * testsuite/Makefile.in: Regenerate.
1020 2019-02-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1022         * testsuite/lib/libphobos-dg.exp: Tabify.
1023         * testsuite/lib/libphobos.exp: Likewise.
1024         * testsuite/libphobos.cycles/cycles.exp: Likewise.
1025         * testsuite/libphobos.shared/shared.exp: Likewise.
1026         * testsuite/libphobos.unittests/unittests.exp: Likewise.
1028 2019-02-14  Maya Rashish  <coypu@sdf.org>
1030         * configure.tgt: Add netbsd/x86 as supported target.
1032 2019-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1034         PR d/87864
1035         * configure.ac (DRTSTUFF_SPEC): New variable.
1036         Substitute it.
1037         * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
1038         New automake conditional.
1039         * configure: Regenerate.
1040         * libdruntime/gcc/drtstuff.c: New file.
1041         * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
1042         (DRTSTUFF, toolexeclib_DATA): New variables.
1043         (gcc/drtbegin.lo, gcc/drtend.lo): New rules.
1044         (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
1045         Add -dstartfiles -B../src -Bgcc.
1046         (libgdruntime_la_DEPENDENCIES): New variable.
1047         (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1048         (libgdruntime_t_la_LDFLAGS): Likewise.
1049         (unittest_LDFLAGS): Likewise.
1050         * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
1051         -Xcompiler.
1052         Add -dstartfiles -B../libdruntime/gcc.
1053         (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
1054         (libgphobos_t_la_LDFLAGS): Likewise.
1055         (unittest_LDFLAGS): Likewise.
1056         * libdruntime/Makefile.in, src/Makefile.in: Regenerate.
1057         * Makefile.in, testsuite/Makefile.in: Regenerate.
1058         * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
1059         assert.
1060         * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
1061         * src/drtstuff.spec: New file.
1062         * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
1063         (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
1064         -nophoboslib.
1065         * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
1066         -B${BUILD_DIR}/libdruntime/gcc.
1068 2019-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
1070         * libdruntime/core/runtime.d (defaultTraceHandler): Give
1071         UnwindBacktrace handler precedence over backtrace.
1073 2019-02-10  Iain Buclaw  <ibuclaw@gdcproject.org>
1075         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
1076         * libdruntime/Makefile.in: Rebuild.
1077         * testsuite/libphobos.aa/aa.exp: New file.
1078         * testsuite/libphobos.aa/test_aa.d: New test.
1079         * testsuite/libphobos.hash/hash.exp: New file.
1080         * testsuite/libphobos.hash/test_hash.d: New test.
1082 2019-01-12  Iain Buclaw  <ibuclaw@gdcproject.org>
1084         * README.gcc: New file.
1086 2019-01-01  Jakub Jelinek  <jakub@redhat.com>
1088         Update copyright years.
1090 2018-12-14  Iain Buclaw  <ibuclaw@gdcproject.org>
1092         * src/std/internal/digest: Remove empty directory.
1094 2018-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1096         * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
1097         * Makefile.in: Regenerate.
1099 2018-11-28  Iain Buclaw  <ibuclaw@gdcproject.org>
1101         * Makefile.in: Rebuild.
1102         * configure: Rebuild.
1103         * configure.ac (DRUNTIME_SOVERSION): Remove.
1104         (PHOBOS_SOVERSION): Remove.
1105         (libtool_VERSION): Add.
1106         * libdruntime/Makefile.am: Use libtool_VERSION.
1107         * libdruntime/Makefile.in: Rebuild.
1108         * src/Makefile.am: Use libtool_VERSION.
1109         * src/Makefile.in: Rebuild.
1110         * testsuite/Makefile.in: Rebuild.
1112 2018-11-22  Johannes Pfau  <johannespfau@gmail.com>
1114         PR d/87824
1115         * testsuite/libphobos.shared/shared.exp: Set proper path to phobos
1116         library for multilib builds.
1118 2018-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
1120         * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
1121         std.internal.math.biguintx86 modules.
1122         * src/Makefile.in: Rebuild.
1123         * src/std/internal/digest/sha_SSSE3.d: Remove.
1124         * src/std/internal/math/biguintx86.d: Remove.
1126 2018-11-02  Iain Buclaw  <ibuclaw@gdcproject.org>
1128         PR d/87827
1129         * Makefile.in: Rebuild.
1130         * configure: Rebuild.
1131         * configure.ac: Properly set MULTISUBDIR.
1132         * d_rules.am: Set toolexecdir and toolexeclibdir.
1133         * libdruntime/Makefile.in: Rebuild.
1134         * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
1135         --enable-version-specific-runtime-libs.
1136         * src/Makefile.in: Rebuild.
1137         * testsuite/Makefile.in: Rebuild.
1139 2018-10-31  Joseph Myers  <joseph@codesourcery.com>
1141         PR bootstrap/82856
1142         * Makefile.am: Include multilib.am.
1143         * configure.ac: Remove AC_PREREQ.  Use -Wno-override in
1144         AM_INIT_AUTOMAKE call.
1145         * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
1146         * m4/druntime/os.m4: Use AC_LANG_SOURCE.
1147         * testsuite/Makefile.am (RUNTEST): Remove quotes.
1148         * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
1149         src/Makefile.in, testsuite/Makefile.in: Regenerate.
1151 2018-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
1153         PR bootstrap/87789
1154         PR d/87818
1155         PR d/87819
1156         * configure.tgt: New file.
1158 2018-10-28  Iain Buclaw  <ibuclaw@gdcproject.org>
1160         * Makefile.am: New file.
1161         * Makefile.in: New file.
1162         * acinclude.m4: New file.
1163         * aclocal.m4: New file.
1164         * config.h.in: New file.
1165         * configure: New file.
1166         * configure.ac: New file.
1167         * d_rules.am: New file.
1168         * libdruntime/Makefile.am: New file.
1169         * libdruntime/Makefile.in: New file.
1170         * libdruntime/__entrypoint.di: New file.
1171         * libdruntime/__main.di: New file.
1172         * libdruntime/gcc/attribute.d: New file.
1173         * libdruntime/gcc/backtrace.d: New file.
1174         * libdruntime/gcc/builtins.d: New file.
1175         * libdruntime/gcc/config.d.in: New file.
1176         * libdruntime/gcc/deh.d: New file.
1177         * libdruntime/gcc/libbacktrace.d.in: New file.
1178         * libdruntime/gcc/unwind/arm.d: New file.
1179         * libdruntime/gcc/unwind/arm_common.d: New file.
1180         * libdruntime/gcc/unwind/c6x.d: New file.
1181         * libdruntime/gcc/unwind/generic.d: New file.
1182         * libdruntime/gcc/unwind/package.d: New file.
1183         * libdruntime/gcc/unwind/pe.d: New file.
1184         * m4/autoconf.m4: New file.
1185         * m4/druntime.m4: New file.
1186         * m4/druntime/cpu.m4: New file.
1187         * m4/druntime/libraries.m4: New file.
1188         * m4/druntime/os.m4: New file.
1189         * m4/gcc_support.m4: New file.
1190         * m4/gdc.m4: New file.
1191         * m4/libtool.m4: New file.
1192         * src/Makefile.am: New file.
1193         * src/Makefile.in: New file.
1194         * src/libgphobos.spec.in: New file.
1195         * testsuite/Makefile.am: New file.
1196         * testsuite/Makefile.in: New file.
1197         * testsuite/config/default.exp: New file.
1198         * testsuite/lib/libphobos-dg.exp: New file.
1199         * testsuite/lib/libphobos.exp: New file.
1200         * testsuite/testsuite_flags.in: New file.
1203 Copyright (C) 2018-2021 Free Software Foundation, Inc.
1205 Copying and distribution of this file, with or without modification,
1206 are permitted in any medium without royalty provided the copyright
1207 notice and this notice are preserved.