testsuite: Skip 90020.c on AIX.
[official-gcc.git] / libphobos / ChangeLog
blob3b89f9b00d90deabeec25b3700d454291d55ce58
1 2020-04-21  Mathias Lang  <pro.mathias.lang@gmail.com>
2             Iain Buclaw  <ibuclaw@gdcproject.org>
4         * configure: Regenerate.
5         * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
6         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
7         search libraries for swapcontext.
8         * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
9         __tls_get_addr on Musl.
11 2020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
13         * configure: Regenerate.
14         * configure.ac: Fix option name for --with-libphobos-druntime-only.
16 2020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
18         * configure: Regenerate.
19         * configure.ac: Remove DRUNTIME_GC.
21 2020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
23         PR d/94304
24         * configure: Regenerate.
25         * configure.ac: Add --with-libphobos-druntime-only option and the
26         conditional ENABLE_LIBDRUNTIME_ONLY.
27         * configure.tgt: Define LIBDRUNTIME_ONLY.
28         * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
29         * src/Makefile.in: Regenerate.
30         * testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
32 2020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
34         * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
35         not d_runtime_has_std_library.
36         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
38 2020-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
40         * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
42 2020-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
44         * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
45         (libgphobos_la_LINK): Move to src/Makefile.am
46         * libdruntime/Makefile.am: Add libgdruntime_convenience library.
47         * libdruntime/Makefile.in: Regenerate.
48         * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
49         library.
50         (libgphobos_la_DEPENDENCIES): Likewise.
51         * src/Makefile.in: Regenerate.
52         * testsuite/lib/libphobos.exp: Remove libdruntime library paths.
53         * testsuite/testsuite_flags.in: Likewise.
55 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
57         * configure: Regenerate.
58         * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
59         DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
60         (DRUNTIME_DSOURCES): Add gc/*.d sources.
61         (DRUNTIME_DSOURCES_GC): Remove.
62         (DRUNTIME_DSOURCES_GCSTUB): Remove.
63         * libdruntime/Makefile.in: Regenerate.
64         * libdruntime/gcstub/gc.d: Remove.
65         * m4/druntime.m4 (DRUNTIME_GC): Remove.
67 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
69         PR d/94305
70         * Makefile.in: Regenerate.
71         * configure: Regenerate.
72         * configure.ac: Add --enable-libphobos-checking and substitute
73         CHECKING_DFLAGS.  Remove -frelease from GDCFLAGS.
74         * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
75         * libdruntime/Makefile.in: Regenerate.
76         * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
77         * src/Makefile.in: Regenerate.
78         * testsuite/Makefile.in: Regenerate.
79         * testsuite/testsuite_flags.in: Add -fno-release -funittest to
80         --gdcflags.
82 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
84         * configure: Regenerate.
85         * configure.ac: Use AC_SEARCH_LIBS for pthread_create.
86         * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
88 2020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
90         * configure: Regenerate.
91         * configure.ac: Remove DRUNTIME_OS_UNIX.
92         * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
93         DRUNTIME_OS_POSIX is true.
94         * libdruntime/Makefile.in: Regenerate.
95         * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
96         logic to...
97         (DRUNTIME_OS_SOURCES): ...here.  Rename conditional to
98         DRUNTIME_OS_POSIX.
100 2020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
102         * Makefile.in: Regenerate.
103         * configure: Regenerate.
104         * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
105         * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
106         * libdruntime/Makefile.in: Regenerate.
107         * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
108         * src/Makefile.in: Regenerate.
109         * testsuite/Makefile.in: Regenerate.
110         * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
112 2020-04-07  Robin Dapp  <rdapp@linux.ibm.com>
113             Stefan Liebler  <stli@linux.ibm.com>
115         * configure: Regenerate.
116         * libdruntime/Makefile.am: Add s390x and s390.
117         * libdruntime/Makefile.in: Regenerate.
118         * libdruntime/config/s390/get_tls_offset.S: New file.
119         * libdruntime/config/systemz/get_tls_offset.S: New file.
120         * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
121         * m4/druntime/cpu.m4: Add s390x and s390.
123 2020-04-07  Stefan Liebler  <stli@linux.ibm.com>
125         * libdruntime/core/sys/posix/signal.d:
126         Add struct sigaction_t for SystemZ.
128 2020-03-16  Iain Buclaw  <ibuclaw@gdcproject.org>
130         PR d/92792
131         * Makefile.in: Regenerate.
132         * configure: Regenerate.
133         * configure.ac (libtool_VERSION): Reset to 1:0:0.
134         * libdruntime/Makefile.in: Regenerate.
136 2020-02-17  Martin Liska  <mliska@suse.cz>
138         PR other/93756
139         * src/std/algorithm/iteration.d: Fix typo.
141 2020-01-24  Maciej W. Rozycki  <macro@wdc.com>
143         * m4/druntime.m4: Handle `--with-toolexeclibdir='.
144         * m4/Makefile.in: Regenerate.
145         * libdruntime/Makefile.in: Regenerate.
146         * src/Makefile.in: Regenerate.
147         * testsuite/Makefile.in: Regenerate.
148         * Makefile.in: Regenerate.
149         * aclocal.m4: Regenerate.
150         * configure: Regenerate.
152 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
154         Update copyright years.
156 2019-09-27  Maciej W. Rozycki  <macro@wdc.com>
158         * configure: Regenerate.
160 2019-09-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
162         * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
163         dirs to the ld_library_path var.
165 2019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
167         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
168         core/sys/bionic/string.d.
169         (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
170         (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
171         core/sys/dragonflybsd/sys/socket.d.
172         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
173         (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
174         (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
175         core/sys/netbsd/sys/featuretest.d.
176         * libdruntime/Makefile.in: Regenerate.
178 2019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
180         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
181         core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
182         core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
183         core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
184         core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
185         * libdruntime/Makefile.in: Regenerate.
187 2019-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
189         * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
190         relax=transtls if linker supports it.
191         * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
192         (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
193         mark supported with either gld or ld -z relax=transtls.
194         * configure: Regenerate.
196 2019-05-02  Maciej W. Rozycki  <macro@wdc.com>
198         * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
199         (IeeeFlags.resetIeeeFlags): Likewise.
200         (FloatingPointControl.getControlState): Likewise.
201         (FloatingPointControl.setControlState): Likewise.
203 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
205         PR d/90250
206         * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
207         _tlsRanges in every startup thread.
208         * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
209         * testsuite/libphobos.thread/tlsgc_sections.d: New test.
211 2019-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
213         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
214         * configure: Regenerate.
216 2019-04-25  Johannes Pfau  <johannespfau@gmail.com>
218         * libdruntime/Makefile.am: Add emutls and gthread files.
219         * libdruntime/Makefile.in: Regenerate.
220         * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
221         * libdruntime/gcc/gthread.d: New file.
222         * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
223         * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
225 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
227         * testsuite/Makefile.am: Set PWD_COMMAND.
228         * testsuite/Makefile.in: Regenerate.
230 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
232         PR d/90086
233         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
234         * configure.ac: Use it.
235         * configure: Regenerate.
236         * libdruntime/Makefile.am: Add new config sources to
237         DRUNTIME_SOURCES_CONFIGURED.
238         * libdruntime/Makefile.in: Regenerate.
239         * libdruntime/config/aarch64/switchcontext.S: New file.
240         * libdruntime/config/arm/switchcontext.S: New file.
241         * libdruntime/config/common/threadasm.S: New file.
242         * libdruntime/config/mingw/switchcontext.S: New file.
243         * libdruntime/config/mips/switchcontext.S: New file.
244         * libdruntime/config/powerpc/switchcontext.S: New file.
245         * libdruntime/config/powerpc64/callwithstack.S: New file.
246         * libdruntime/config/x86/switchcontext.S: New file.
247         * libdruntime/core/threadasm.S: Remove.
249 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
251         PR d/89432
252         * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
253         New proc.
254         * testsuite/libphobos.druntime/druntime.exp: Add compiler flag
255         -fversion=Linux_Pre_2639 if target is linux_pre_2639.
256         * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
258 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
260         PR d/88654
261         * testsuite/lib/libphobos.exp (libphobos-dg-test): Check
262         libphobos_skipped_test_p before running test.
263         (libphobos-dg-prune): New proc.
264         (libphobos_init): Set libphobos_skip_tests.
265         (libphobos_skipped_test_p): New proc.
266         (check_effective_target_libcurl_available): New proc.
267         * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
268         not found.
269         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
271 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
273         PR d/88431
274         * configure: Regenerate.
275         * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
276         dependencies on libphobos.
277         (lt_simple_link_test_code): Likewise.
278         (GDCFLAGS): Don't override for D compiler tests.
280 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
282         * configure.tgt: Add aarch64*-*-linux* as a supported target.
284 2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
285             Robin Dapp  <rdapp@linux.ibm.com>
287         * configure.tgt: Add s390*-linux* as a supported target.
288         * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
289         (__tls_get_addr_internal): Declare.
290         (TLS_DTV_OFFSET): Define as zero on SystemZ.
291         (getTLSRange): Support getting TLS on SystemZ.
292         * testsuite/libphobos.typeinfo/struct-align.d: New test.
294 2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
296         * configure.tgt: Add linux/riscv as supported target.
297         * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
298         dlpi_addr on RISCV32 and RISCV64.
299         * src/std/math.d: Add IEEE FPU control support for RISC-V.
301 2019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
302             Bernd Edlinger  <bernd.edlinger@hotmail.de>
303             Jakub Jelinek  <jakub@redhat.com>
305         PR target/89093
306         * libdruntime/gcc/deh.d: Import gcc.attribute.
307         (personality_fn_attributes): New enum.
308         (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
309         Add @personality_fn_attributes.
311 2019-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
313         PR d/89293
314         * libdruntime/core/atomic.d (casImpl): Remove static assert for
315         GNU_Have_Atomics, add static path to handle missing atomic support.
316         (atomicLoad): Likewise.
317         (atomicStore): Likewise.
318         (atomicFence):  Likewise.
319         (atomicMutexHandle, AtomicMutex): Declare types.
320         (_getAtomicMutex): New function.
321         (getAtomicMutex): Declare.
323 2019-04-16  Iain Buclaw  <ibuclaw@gdcproject.org>
325         * config.h.in: Regenerate.
326         * configure: Regenerate.
327         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
328         CPPFLAGS correctly for backtrace support test.
330 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
332         * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
333         Set to yes explicitly.
334         (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
335         * configure.ac: Handle --enable-libphobos.
336         (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
337         with gas.
338         (ENABLE_LIBPHOBOS): New conditional.
339         * configure: Regenerate.
340         * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
341         * Makefile.in: Regenerate.
343 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
344             Iain Buclaw  <ibuclaw@gdcproject.org>
346         PR d/88150
347         * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
348         * configure.ac: Use it.
349         Call AC_USE_SYSTEM_EXTENSIONS.
350         * configure: Regenerate.
351         * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
352         testsuite/Makefile.in: Regenerate.
353         * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
354         * libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
355         (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
356         dlpi_tls_modid.
357         [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
358         Otherwise clear pdso._tlsMod, pdso._tlsSize.
359         (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
361 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
363         * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
364         * configure.ac: Call it.
365         * configure: Regenerate.
366         * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
367         testsuite/Makefile.in: Regenerate.
368         * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
370 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
372         PR d/88150
373         * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
374         to true.
375         Import core.sys.solaris.dlfcn, core.sys.solaris.link,
376         core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
377         (dummy_ref): Declare.
378         (initSections): Initialize dummy_ref.
379         (getDependencies): Set strtab.
380         (handleForName): Don't dlclose handle.
381         (findDSOInfoForAddr): Set IterateManually.
382         (getprogname): Declare.
383         (progname): Use it.
384         * libdruntime/gcc/sections/package.d [Solaris]: Import
385         gcc.sections.elf_shared instead of gcc.sections.solaris.
386         * libdruntime/gcc/sections/solaris.d: Remove.
387         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
388         gcc/sections/solaris.d.
389         * libdruntime/Makefile.in: Regenerate.
391 2019-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
393         * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
394         (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
395         * libdruntime/Makefile.in: Regenerate.
396         * libdruntime/gcc/sections/android.d: New file.
397         * libdruntime/gcc/sections/elf_shared.d: New file.
398         * libdruntime/gcc/sections/osx.d: New file.
399         * libdruntime/gcc/sections/package.d: New file.
400         * libdruntime/gcc/sections/solaris.d: New file.
401         * libdruntime/gcc/sections/win32.d: New file.
402         * libdruntime/gcc/sections/win64.d: New file.
403         * libdruntime/rt/bss_section.c: Remove.
404         * libdruntime/rt/sections.d: Publicly import gcc.sections.
405         * libdruntime/rt/sections_android.d: Remove.
406         * libdruntime/rt/sections_elf_shared.d: Remove.
407         * libdruntime/rt/sections_osx.d: Remove.
408         * libdruntime/rt/sections_solaris.d: Remove.
409         * libdruntime/rt/sections_win32.d: Remove.
410         * libdruntime/rt/sections_win64.d: Remove.
412 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
414         * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
415         * configure: Regenerate.
416         * libdruntime/Makefile.in: Regenerate.
418 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
420         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
421         libz_convenience.a if not using system zlib.
422         * Makefile.in: Regenerate.
423         * configure: Regenerate.
424         * libdruntime/Makefile.in: Regenerate.
425         * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
426         * src/Makefile.in: Regenerate.
427         * testsuite/Makefile.in: Regenerate.
429 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
431         * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
432         (RUNTEST): Remove variable.
433         (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
434         check_p_numbers1, check_p_numbers2, check_p_numbers3,
435         check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
436         check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
437         (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
438         rules written so that all the *.exp files are ran parallelized.
439         (CLEANFILES): Add *.exe, *.o, and site.exp.
440         * testsuite/Makefile.in: Regenerate.
442 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
444         PR d/89255
445         * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
446         * configure: Regenerate.
447         * d_rules.am (%.t.lo, %.t.o): Remove rules.
448         (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
449         libgphobos_t_la_LINK): Remove variables.
450         * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
451         DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
452         unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
453         unittest_static_LDFLAGS, unittest_static_LDADD,
454         EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
455         libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
456         libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
457         unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
458         unittest_LDADD): Remove variables.
459         (clean-local): Remove rule.
460         * libdruntime/Makefile.in: Regenerate.
461         * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
462         PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
463         unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
464         unittest_static_LDFLAGS, unittest_static_LDADD,
465         EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
466         libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
467         libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
468         unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
469         unittest_LDADD): Remove variables.
470         (clean-local): Remove rule.
471         * src/Makefile.in: Regenerate.
472         * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
473         (libphobos_init): Set libphobos_test_name.
474         (libphobos-dg-test): Override name if libphobos_test_name is set.
475         (filter_libphobos_unittests): New proc.
476         * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
477         * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
478         * testsuite/libphobos.druntime/druntime.exp: New file.
479         * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
480         * testsuite/libphobos.phobos/phobos.exp: New file.
481         * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
482         * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
483         * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
484         * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
485         * testsuite/libphobos.thread/thread.exp: Likewise.
486         * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
487         * testsuite/libphobos.unittests/unittests.exp: Remove.
488         * testsuite/test_runner.d: Remove.
489         * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
491 2019-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
493         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
494         core/sys/darwin/crt_externs.d.
495         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
496         (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
497         * libdruntime/Makefile.in: Regenerate.
499 2019-03-23  Johannes Pfau  <johannespfau@gmail.com>
501         * configure.ac: Update autotool version comment.
503 2019-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
505         * src/Makefile.am: Avoid the -D option which is not available
506         with the install-sh fallback.  Use $(MKDIR_P) instead.
507         * libdruntime/Makefile.am: Likewise.
508         * src/Makefile.in: Regenerated.
509         * libdruntime/Makefile.in: Regenerated.
511 2019-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>
513         * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
514         [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
515         RTLD_NOLOAD from core.sys.*.dlfcn.
516         Assert RTLD_NOLOAD is available.
518 2019-02-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
520         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
521         * configure.ac: Invoke it.
522         * configure: Regenerate.
524 2019-02-19  Johannes Pfau  <johannespfau@gmail.com>
526         PR d/88127
527         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
528         * configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
529         * configure: Regenerate
530         * Makefile.in: Regenerate
531         * libdruntime/gcc/config.d.in: Add Have_Qsort_R.
532         * libdruntime/Makefile.in: Regenerate.
533         * src/Makefile.in: Regenerate.
534         * testsuite/Makefile.in: Regenerate.
536 2019-02-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
538         * testsuite/lib/libphobos-dg.exp: Tabify.
539         * testsuite/lib/libphobos.exp: Likewise.
540         * testsuite/libphobos.cycles/cycles.exp: Likewise.
541         * testsuite/libphobos.shared/shared.exp: Likewise.
542         * testsuite/libphobos.unittests/unittests.exp: Likewise.
544 2019-02-14  Maya Rashish  <coypu@sdf.org>
546         * configure.tgt: Add netbsd/x86 as supported target.
548 2019-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
550         PR d/87864
551         * configure.ac (DRTSTUFF_SPEC): New variable.
552         Substitute it.
553         * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
554         New automake conditional.
555         * configure: Regenerate.
556         * libdruntime/gcc/drtstuff.c: New file.
557         * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
558         (DRTSTUFF, toolexeclib_DATA): New variables.
559         (gcc/drtbegin.lo, gcc/drtend.lo): New rules.
560         (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
561         Add -dstartfiles -B../src -Bgcc.
562         (libgdruntime_la_DEPENDENCIES): New variable.
563         (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
564         (libgdruntime_t_la_LDFLAGS): Likewise.
565         (unittest_LDFLAGS): Likewise.
566         * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
567         -Xcompiler.
568         Add -dstartfiles -B../libdruntime/gcc.
569         (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
570         (libgphobos_t_la_LDFLAGS): Likewise.
571         (unittest_LDFLAGS): Likewise.
572         * libdruntime/Makefile.in, src/Makefile.in: Regenerate.
573         * Makefile.in, testsuite/Makefile.in: Regenerate.
574         * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
575         assert.
576         * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
577         * src/drtstuff.spec: New file.
578         * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
579         (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
580         -nophoboslib.
581         * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
582         -B${BUILD_DIR}/libdruntime/gcc.
584 2019-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
586         * libdruntime/core/runtime.d (defaultTraceHandler): Give
587         UnwindBacktrace handler precedence over backtrace.
589 2019-02-10  Iain Buclaw  <ibuclaw@gdcproject.org>
591         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
592         * libdruntime/Makefile.in: Rebuild.
593         * testsuite/libphobos.aa/aa.exp: New file.
594         * testsuite/libphobos.aa/test_aa.d: New test.
595         * testsuite/libphobos.hash/hash.exp: New file.
596         * testsuite/libphobos.hash/test_hash.d: New test.
598 2019-01-12  Iain Buclaw  <ibuclaw@gdcproject.org>
600         * README.gcc: New file.
602 2019-01-01  Jakub Jelinek  <jakub@redhat.com>
604         Update copyright years.
606 2018-12-14  Iain Buclaw  <ibuclaw@gdcproject.org>
608         * src/std/internal/digest: Remove empty directory.
610 2018-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
612         * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
613         * Makefile.in: Regenerate.
615 2018-11-28  Iain Buclaw  <ibuclaw@gdcproject.org>
617         * Makefile.in: Rebuild.
618         * configure: Rebuild.
619         * configure.ac (DRUNTIME_SOVERSION): Remove.
620         (PHOBOS_SOVERSION): Remove.
621         (libtool_VERSION): Add.
622         * libdruntime/Makefile.am: Use libtool_VERSION.
623         * libdruntime/Makefile.in: Rebuild.
624         * src/Makefile.am: Use libtool_VERSION.
625         * src/Makefile.in: Rebuild.
626         * testsuite/Makefile.in: Rebuild.
628 2018-11-22  Johannes Pfau  <johannespfau@gmail.com>
630         PR d/87824
631         * testsuite/libphobos.shared/shared.exp: Set proper path to phobos
632         library for multilib builds.
634 2018-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
636         * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
637         std.internal.math.biguintx86 modules.
638         * src/Makefile.in: Rebuild.
639         * src/std/internal/digest/sha_SSSE3.d: Remove.
640         * src/std/internal/math/biguintx86.d: Remove.
642 2018-11-02  Iain Buclaw  <ibuclaw@gdcproject.org>
644         PR d/87827
645         * Makefile.in: Rebuild.
646         * configure: Rebuild.
647         * configure.ac: Properly set MULTISUBDIR.
648         * d_rules.am: Set toolexecdir and toolexeclibdir.
649         * libdruntime/Makefile.in: Rebuild.
650         * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
651         --enable-version-specific-runtime-libs.
652         * src/Makefile.in: Rebuild.
653         * testsuite/Makefile.in: Rebuild.
655 2018-10-31  Joseph Myers  <joseph@codesourcery.com>
657         PR bootstrap/82856
658         * Makefile.am: Include multilib.am.
659         * configure.ac: Remove AC_PREREQ.  Use -Wno-override in
660         AM_INIT_AUTOMAKE call.
661         * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
662         * m4/druntime/os.m4: Use AC_LANG_SOURCE.
663         * testsuite/Makefile.am (RUNTEST): Remove quotes.
664         * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
665         src/Makefile.in, testsuite/Makefile.in: Regenerate.
667 2018-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
669         PR bootstrap/87789
670         PR d/87818
671         PR d/87819
672         * configure.tgt: New file.
674 2018-10-28  Iain Buclaw  <ibuclaw@gdcproject.org>
676         * Makefile.am: New file.
677         * Makefile.in: New file.
678         * acinclude.m4: New file.
679         * aclocal.m4: New file.
680         * config.h.in: New file.
681         * configure: New file.
682         * configure.ac: New file.
683         * d_rules.am: New file.
684         * libdruntime/Makefile.am: New file.
685         * libdruntime/Makefile.in: New file.
686         * libdruntime/__entrypoint.di: New file.
687         * libdruntime/__main.di: New file.
688         * libdruntime/gcc/attribute.d: New file.
689         * libdruntime/gcc/backtrace.d: New file.
690         * libdruntime/gcc/builtins.d: New file.
691         * libdruntime/gcc/config.d.in: New file.
692         * libdruntime/gcc/deh.d: New file.
693         * libdruntime/gcc/libbacktrace.d.in: New file.
694         * libdruntime/gcc/unwind/arm.d: New file.
695         * libdruntime/gcc/unwind/arm_common.d: New file.
696         * libdruntime/gcc/unwind/c6x.d: New file.
697         * libdruntime/gcc/unwind/generic.d: New file.
698         * libdruntime/gcc/unwind/package.d: New file.
699         * libdruntime/gcc/unwind/pe.d: New file.
700         * m4/autoconf.m4: New file.
701         * m4/druntime.m4: New file.
702         * m4/druntime/cpu.m4: New file.
703         * m4/druntime/libraries.m4: New file.
704         * m4/druntime/os.m4: New file.
705         * m4/gcc_support.m4: New file.
706         * m4/gdc.m4: New file.
707         * m4/libtool.m4: New file.
708         * src/Makefile.am: New file.
709         * src/Makefile.in: New file.
710         * src/libgphobos.spec.in: New file.
711         * testsuite/Makefile.am: New file.
712         * testsuite/Makefile.in: New file.
713         * testsuite/config/default.exp: New file.
714         * testsuite/lib/libphobos-dg.exp: New file.
715         * testsuite/lib/libphobos.exp: New file.
716         * testsuite/testsuite_flags.in: New file.
719 Copyright (C) 2018-2020 Free Software Foundation, Inc.
721 Copying and distribution of this file, with or without modification,
722 are permitted in any medium without royalty provided the copyright
723 notice and this notice are preserved.