aix: only create named section for VAR_DECL or FUNCTION_DECL
[official-gcc.git] / libphobos / ChangeLog
blobfd0db862c545bcbba628f75622fad7b23f2a4130
1 2020-06-25  Iain Buclaw  <ibuclaw@gdcproject.org>
3         * libdruntime/MERGE: Merge upstream druntime d05ebaad.
4         * src/MERGE: Merge upstream phobos 021ae0df7.
5         * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement.
7 2020-05-29  H.J. Lu  <hjl.tools@gmail.com>
9         PR bootstrap/95413
10         * configure: Regenerated.
12 2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
14         PR bootstrap/95147
15         * configure: Regenerated.
17 2020-05-08  H.J. Lu  <hongjiu.lu@intel.com>
19         * libdruntime/config/x86/switchcontext.S: Include <cet.h> if
20         __CET__ is defined.
21         (_CET_ENDBR): New.  Define if __CET__ is not defined.
22         (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc.
24 2020-05-08  H.J. Lu  <hongjiu.lu@intel.com>
26         * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS.
27         * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST.
28         * Makefile.in: Regenerated.
29         * aclocal.m4: Likewise.
30         * configure.ac: Likewise.
32 2020-04-30  Iain Buclaw  <ibuclaw@gdcproject.org>
34         * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove
35         config/powerpc/switchcontext.S
36         * libdruntime/Makefile.in: Regenerate.
37         * libdruntime/config/powerpc/callwithstack.S: Remove.
38         * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of
39         fiber_switchContext.
40         * libdruntime/core/thread.d: Disable fiber migration tests on PPC.
41         * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
42         same as stackSize.
44 2020-04-29  Iain Buclaw  <ibuclaw@gdcproject.org>
46         * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
47         Fix KERNEL_VERSION condition.
49 2020-04-28  Iain Buclaw  <ibuclaw@gdcproject.org>
51         PR d/94825
52         * configure: Regenerate.
53         * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both
54         switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC.
55         * libdruntime/Makefile.in: Regenerate.
56         * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards.
57         * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards.
58         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER
59         for all powerpc biarchs.  Remove DRUNTIME_CPU_POWER64 conditional.
61 2020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
63         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove
64         core/sys/linux/sys/netinet/tcp.d.
65         * libdruntime/Makefile.in: Regenerate.
67 2020-04-27  Iain Buclaw  <ibuclaw@gdcproject.org>
69         * configure.tgt: Add hppa-*-linux* as a supported target.
71 2020-04-26  Iain Buclaw  <ibuclaw@gdcproject.org>
73         * configure: Regenerate.
74         * configure.tgt: Add power*-*-linux* as a supported target, only
75         building libdruntime.
76         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
77         and powerpc64le target cpus.
79 2020-04-21  Mathias Lang  <pro.mathias.lang@gmail.com>
80             Iain Buclaw  <ibuclaw@gdcproject.org>
82         * configure: Regenerate.
83         * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT.
84         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to
85         search libraries for swapcontext.
86         * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use
87         __tls_get_addr on Musl.
89 2020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
91         * configure: Regenerate.
92         * configure.ac: Fix option name for --with-libphobos-druntime-only.
94 2020-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
96         * configure: Regenerate.
97         * configure.ac: Remove DRUNTIME_GC.
99 2020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
101         PR d/94304
102         * configure: Regenerate.
103         * configure.ac: Add --with-libphobos-druntime-only option and the
104         conditional ENABLE_LIBDRUNTIME_ONLY.
105         * configure.tgt: Define LIBDRUNTIME_ONLY.
106         * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
107         * src/Makefile.in: Regenerate.
108         * testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
110 2020-04-18  Iain Buclaw  <ibuclaw@gdcproject.org>
112         * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is
113         not d_runtime_has_std_library.
114         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
116 2020-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
118         * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
120 2020-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
122         * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am.
123         (libgphobos_la_LINK): Move to src/Makefile.am
124         * libdruntime/Makefile.am: Add libgdruntime_convenience library.
125         * libdruntime/Makefile.in: Regenerate.
126         * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience
127         library.
128         (libgphobos_la_DEPENDENCIES): Likewise.
129         * src/Makefile.in: Regenerate.
130         * testsuite/lib/libphobos.exp: Remove libdruntime library paths.
131         * testsuite/testsuite_flags.in: Likewise.
133 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
135         * configure: Regenerate.
136         * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove
137         DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB.
138         (DRUNTIME_DSOURCES): Add gc/*.d sources.
139         (DRUNTIME_DSOURCES_GC): Remove.
140         (DRUNTIME_DSOURCES_GCSTUB): Remove.
141         * libdruntime/Makefile.in: Regenerate.
142         * libdruntime/gcstub/gc.d: Remove.
143         * m4/druntime.m4 (DRUNTIME_GC): Remove.
145 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
147         PR d/94305
148         * Makefile.in: Regenerate.
149         * configure: Regenerate.
150         * configure.ac: Add --enable-libphobos-checking and substitute
151         CHECKING_DFLAGS.  Remove -frelease from GDCFLAGS.
152         * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
153         * libdruntime/Makefile.in: Regenerate.
154         * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS.
155         * src/Makefile.in: Regenerate.
156         * testsuite/Makefile.in: Regenerate.
157         * testsuite/testsuite_flags.in: Add -fno-release -funittest to
158         --gdcflags.
160 2020-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
162         * configure: Regenerate.
163         * configure.ac: Use AC_SEARCH_LIBS for pthread_create.
164         * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD.
166 2020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
168         * configure: Regenerate.
169         * configure.ac: Remove DRUNTIME_OS_UNIX.
170         * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if
171         DRUNTIME_OS_POSIX is true.
172         * libdruntime/Makefile.in: Regenerate.
173         * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL
174         logic to...
175         (DRUNTIME_OS_SOURCES): ...here.  Rename conditional to
176         DRUNTIME_OS_POSIX.
178 2020-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
180         * Makefile.in: Regenerate.
181         * configure: Regenerate.
182         * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS.
183         * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
184         * libdruntime/Makefile.in: Regenerate.
185         * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS.
186         * src/Makefile.in: Regenerate.
187         * testsuite/Makefile.in: Regenerate.
188         * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags.
190 2020-04-07  Robin Dapp  <rdapp@linux.ibm.com>
191             Stefan Liebler  <stli@linux.ibm.com>
193         * configure: Regenerate.
194         * libdruntime/Makefile.am: Add s390x and s390.
195         * libdruntime/Makefile.in: Regenerate.
196         * libdruntime/config/s390/get_tls_offset.S: New file.
197         * libdruntime/config/systemz/get_tls_offset.S: New file.
198         * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset.
199         * m4/druntime/cpu.m4: Add s390x and s390.
201 2020-04-07  Stefan Liebler  <stli@linux.ibm.com>
203         * libdruntime/core/sys/posix/signal.d:
204         Add struct sigaction_t for SystemZ.
206 2020-03-16  Iain Buclaw  <ibuclaw@gdcproject.org>
208         PR d/92792
209         * Makefile.in: Regenerate.
210         * configure: Regenerate.
211         * configure.ac (libtool_VERSION): Reset to 1:0:0.
212         * libdruntime/Makefile.in: Regenerate.
214 2020-02-17  Martin Liska  <mliska@suse.cz>
216         PR other/93756
217         * src/std/algorithm/iteration.d: Fix typo.
219 2020-01-24  Maciej W. Rozycki  <macro@wdc.com>
221         * m4/druntime.m4: Handle `--with-toolexeclibdir='.
222         * m4/Makefile.in: Regenerate.
223         * libdruntime/Makefile.in: Regenerate.
224         * src/Makefile.in: Regenerate.
225         * testsuite/Makefile.in: Regenerate.
226         * Makefile.in: Regenerate.
227         * aclocal.m4: Regenerate.
228         * configure: Regenerate.
230 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
232         Update copyright years.
234 2019-09-27  Maciej W. Rozycki  <macro@wdc.com>
236         * configure: Regenerate.
238 2019-09-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
240         * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
241         dirs to the ld_library_path var.
243 2019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
245         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
246         core/sys/bionic/string.d.
247         (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
248         (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
249         core/sys/dragonflybsd/sys/socket.d.
250         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
251         (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
252         (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
253         core/sys/netbsd/sys/featuretest.d.
254         * libdruntime/Makefile.in: Regenerate.
256 2019-08-20  Iain Buclaw  <ibuclaw@gdcproject.org>
258         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
259         core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
260         core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
261         core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
262         core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
263         * libdruntime/Makefile.in: Regenerate.
265 2019-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
267         * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z
268         relax=transtls if linker supports it.
269         * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down.
270         (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only
271         mark supported with either gld or ld -z relax=transtls.
272         * configure: Regenerate.
274 2019-05-02  Maciej W. Rozycki  <macro@wdc.com>
276         * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
277         (IeeeFlags.resetIeeeFlags): Likewise.
278         (FloatingPointControl.getControlState): Likewise.
279         (FloatingPointControl.setControlState): Likewise.
281 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
283         PR d/90250
284         * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
285         _tlsRanges in every startup thread.
286         * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
287         * testsuite/libphobos.thread/tlsgc_sections.d: New test.
289 2019-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
291         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets.
292         * configure: Regenerate.
294 2019-04-25  Johannes Pfau  <johannespfau@gmail.com>
296         * libdruntime/Makefile.am: Add emutls and gthread files.
297         * libdruntime/Makefile.in: Regenerate.
298         * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
299         * libdruntime/gcc/gthread.d: New file.
300         * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
301         * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS.
303 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
305         * testsuite/Makefile.am: Set PWD_COMMAND.
306         * testsuite/Makefile.in: Regenerate.
308 2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
310         PR d/90086
311         * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
312         * configure.ac: Use it.
313         * configure: Regenerate.
314         * libdruntime/Makefile.am: Add new config sources to
315         DRUNTIME_SOURCES_CONFIGURED.
316         * libdruntime/Makefile.in: Regenerate.
317         * libdruntime/config/aarch64/switchcontext.S: New file.
318         * libdruntime/config/arm/switchcontext.S: New file.
319         * libdruntime/config/common/threadasm.S: New file.
320         * libdruntime/config/mingw/switchcontext.S: New file.
321         * libdruntime/config/mips/switchcontext.S: New file.
322         * libdruntime/config/powerpc/switchcontext.S: New file.
323         * libdruntime/config/powerpc64/callwithstack.S: New file.
324         * libdruntime/config/x86/switchcontext.S: New file.
325         * libdruntime/core/threadasm.S: Remove.
327 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
329         PR d/89432
330         * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
331         New proc.
332         * testsuite/libphobos.druntime/druntime.exp: Add compiler flag
333         -fversion=Linux_Pre_2639 if target is linux_pre_2639.
334         * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
336 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
338         PR d/88654
339         * testsuite/lib/libphobos.exp (libphobos-dg-test): Check
340         libphobos_skipped_test_p before running test.
341         (libphobos-dg-prune): New proc.
342         (libphobos_init): Set libphobos_skip_tests.
343         (libphobos_skipped_test_p): New proc.
344         (check_effective_target_libcurl_available): New proc.
345         * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library
346         not found.
347         * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
349 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
351         PR d/88431
352         * configure: Regenerate.
353         * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have
354         dependencies on libphobos.
355         (lt_simple_link_test_code): Likewise.
356         (GDCFLAGS): Don't override for D compiler tests.
358 2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
360         * configure.tgt: Add aarch64*-*-linux* as a supported target.
362 2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
363             Robin Dapp  <rdapp@linux.ibm.com>
365         * configure.tgt: Add s390*-linux* as a supported target.
366         * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
367         (__tls_get_addr_internal): Declare.
368         (TLS_DTV_OFFSET): Define as zero on SystemZ.
369         (getTLSRange): Support getting TLS on SystemZ.
370         * testsuite/libphobos.typeinfo/struct-align.d: New test.
372 2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
374         * configure.tgt: Add linux/riscv as supported target.
375         * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
376         dlpi_addr on RISCV32 and RISCV64.
377         * src/std/math.d: Add IEEE FPU control support for RISC-V.
379 2019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
380             Bernd Edlinger  <bernd.edlinger@hotmail.de>
381             Jakub Jelinek  <jakub@redhat.com>
383         PR target/89093
384         * libdruntime/gcc/deh.d: Import gcc.attribute.
385         (personality_fn_attributes): New enum.
386         (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
387         Add @personality_fn_attributes.
389 2019-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
391         PR d/89293
392         * libdruntime/core/atomic.d (casImpl): Remove static assert for
393         GNU_Have_Atomics, add static path to handle missing atomic support.
394         (atomicLoad): Likewise.
395         (atomicStore): Likewise.
396         (atomicFence):  Likewise.
397         (atomicMutexHandle, AtomicMutex): Declare types.
398         (_getAtomicMutex): New function.
399         (getAtomicMutex): Declare.
401 2019-04-16  Iain Buclaw  <ibuclaw@gdcproject.org>
403         * config.h.in: Regenerate.
404         * configure: Regenerate.
405         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
406         CPPFLAGS correctly for backtrace support test.
408 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
410         * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
411         Set to yes explicitly.
412         (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
413         * configure.ac: Handle --enable-libphobos.
414         (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
415         with gas.
416         (ENABLE_LIBPHOBOS): New conditional.
417         * configure: Regenerate.
418         * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
419         * Makefile.in: Regenerate.
421 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
422             Iain Buclaw  <ibuclaw@gdcproject.org>
424         PR d/88150
425         * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
426         * configure.ac: Use it.
427         Call AC_USE_SYSTEM_EXTENSIONS.
428         * configure: Regenerate.
429         * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
430         testsuite/Makefile.in: Regenerate.
431         * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
432         * libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
433         (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
434         dlpi_tls_modid.
435         [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
436         Otherwise clear pdso._tlsMod, pdso._tlsSize.
437         (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
439 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
441         * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
442         * configure.ac: Call it.
443         * configure: Regenerate.
444         * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
445         testsuite/Makefile.in: Regenerate.
446         * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
448 2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
450         PR d/88150
451         * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
452         to true.
453         Import core.sys.solaris.dlfcn, core.sys.solaris.link,
454         core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
455         (dummy_ref): Declare.
456         (initSections): Initialize dummy_ref.
457         (getDependencies): Set strtab.
458         (handleForName): Don't dlclose handle.
459         (findDSOInfoForAddr): Set IterateManually.
460         (getprogname): Declare.
461         (progname): Use it.
462         * libdruntime/gcc/sections/package.d [Solaris]: Import
463         gcc.sections.elf_shared instead of gcc.sections.solaris.
464         * libdruntime/gcc/sections/solaris.d: Remove.
465         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
466         gcc/sections/solaris.d.
467         * libdruntime/Makefile.in: Regenerate.
469 2019-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
471         * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
472         (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
473         * libdruntime/Makefile.in: Regenerate.
474         * libdruntime/gcc/sections/android.d: New file.
475         * libdruntime/gcc/sections/elf_shared.d: New file.
476         * libdruntime/gcc/sections/osx.d: New file.
477         * libdruntime/gcc/sections/package.d: New file.
478         * libdruntime/gcc/sections/solaris.d: New file.
479         * libdruntime/gcc/sections/win32.d: New file.
480         * libdruntime/gcc/sections/win64.d: New file.
481         * libdruntime/rt/bss_section.c: Remove.
482         * libdruntime/rt/sections.d: Publicly import gcc.sections.
483         * libdruntime/rt/sections_android.d: Remove.
484         * libdruntime/rt/sections_elf_shared.d: Remove.
485         * libdruntime/rt/sections_osx.d: Remove.
486         * libdruntime/rt/sections_solaris.d: Remove.
487         * libdruntime/rt/sections_win32.d: Remove.
488         * libdruntime/rt/sections_win64.d: Remove.
490 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
492         * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
493         * configure: Regenerate.
494         * libdruntime/Makefile.in: Regenerate.
496 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
498         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
499         libz_convenience.a if not using system zlib.
500         * Makefile.in: Regenerate.
501         * configure: Regenerate.
502         * libdruntime/Makefile.in: Regenerate.
503         * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
504         * src/Makefile.in: Regenerate.
505         * testsuite/Makefile.in: Regenerate.
507 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
509         * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
510         (RUNTEST): Remove variable.
511         (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
512         check_p_numbers1, check_p_numbers2, check_p_numbers3,
513         check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
514         check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
515         (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
516         rules written so that all the *.exp files are ran parallelized.
517         (CLEANFILES): Add *.exe, *.o, and site.exp.
518         * testsuite/Makefile.in: Regenerate.
520 2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
522         PR d/89255
523         * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
524         * configure: Regenerate.
525         * d_rules.am (%.t.lo, %.t.o): Remove rules.
526         (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
527         libgphobos_t_la_LINK): Remove variables.
528         * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
529         DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
530         unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
531         unittest_static_LDFLAGS, unittest_static_LDADD,
532         EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
533         libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
534         libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
535         unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
536         unittest_LDADD): Remove variables.
537         (clean-local): Remove rule.
538         * libdruntime/Makefile.in: Regenerate.
539         * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
540         PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
541         unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
542         unittest_static_LDFLAGS, unittest_static_LDADD,
543         EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
544         libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
545         libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
546         unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
547         unittest_LDADD): Remove variables.
548         (clean-local): Remove rule.
549         * src/Makefile.in: Regenerate.
550         * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
551         (libphobos_init): Set libphobos_test_name.
552         (libphobos-dg-test): Override name if libphobos_test_name is set.
553         (filter_libphobos_unittests): New proc.
554         * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
555         * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
556         * testsuite/libphobos.druntime/druntime.exp: New file.
557         * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
558         * testsuite/libphobos.phobos/phobos.exp: New file.
559         * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
560         * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
561         * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
562         * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
563         * testsuite/libphobos.thread/thread.exp: Likewise.
564         * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
565         * testsuite/libphobos.unittests/unittests.exp: Remove.
566         * testsuite/test_runner.d: Remove.
567         * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
569 2019-03-26  Iain Buclaw  <ibuclaw@gdcproject.org>
571         * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
572         core/sys/darwin/crt_externs.d.
573         (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
574         (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
575         * libdruntime/Makefile.in: Regenerate.
577 2019-03-23  Johannes Pfau  <johannespfau@gmail.com>
579         * configure.ac: Update autotool version comment.
581 2019-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
583         * src/Makefile.am: Avoid the -D option which is not available
584         with the install-sh fallback.  Use $(MKDIR_P) instead.
585         * libdruntime/Makefile.am: Likewise.
586         * src/Makefile.in: Regenerated.
587         * libdruntime/Makefile.in: Regenerated.
589 2019-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>
591         * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
592         [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
593         RTLD_NOLOAD from core.sys.*.dlfcn.
594         Assert RTLD_NOLOAD is available.
596 2019-02-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
598         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
599         * configure.ac: Invoke it.
600         * configure: Regenerate.
602 2019-02-19  Johannes Pfau  <johannespfau@gmail.com>
604         PR d/88127
605         * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
606         * configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
607         * configure: Regenerate
608         * Makefile.in: Regenerate
609         * libdruntime/gcc/config.d.in: Add Have_Qsort_R.
610         * libdruntime/Makefile.in: Regenerate.
611         * src/Makefile.in: Regenerate.
612         * testsuite/Makefile.in: Regenerate.
614 2019-02-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
616         * testsuite/lib/libphobos-dg.exp: Tabify.
617         * testsuite/lib/libphobos.exp: Likewise.
618         * testsuite/libphobos.cycles/cycles.exp: Likewise.
619         * testsuite/libphobos.shared/shared.exp: Likewise.
620         * testsuite/libphobos.unittests/unittests.exp: Likewise.
622 2019-02-14  Maya Rashish  <coypu@sdf.org>
624         * configure.tgt: Add netbsd/x86 as supported target.
626 2019-02-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
628         PR d/87864
629         * configure.ac (DRTSTUFF_SPEC): New variable.
630         Substitute it.
631         * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
632         New automake conditional.
633         * configure: Regenerate.
634         * libdruntime/gcc/drtstuff.c: New file.
635         * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
636         (DRTSTUFF, toolexeclib_DATA): New variables.
637         (gcc/drtbegin.lo, gcc/drtend.lo): New rules.
638         (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
639         Add -dstartfiles -B../src -Bgcc.
640         (libgdruntime_la_DEPENDENCIES): New variable.
641         (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
642         (libgdruntime_t_la_LDFLAGS): Likewise.
643         (unittest_LDFLAGS): Likewise.
644         * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
645         -Xcompiler.
646         Add -dstartfiles -B../libdruntime/gcc.
647         (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
648         (libgphobos_t_la_LDFLAGS): Likewise.
649         (unittest_LDFLAGS): Likewise.
650         * libdruntime/Makefile.in, src/Makefile.in: Regenerate.
651         * Makefile.in, testsuite/Makefile.in: Regenerate.
652         * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
653         assert.
654         * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
655         * src/drtstuff.spec: New file.
656         * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
657         (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
658         -nophoboslib.
659         * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
660         -B${BUILD_DIR}/libdruntime/gcc.
662 2019-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
664         * libdruntime/core/runtime.d (defaultTraceHandler): Give
665         UnwindBacktrace handler precedence over backtrace.
667 2019-02-10  Iain Buclaw  <ibuclaw@gdcproject.org>
669         * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
670         * libdruntime/Makefile.in: Rebuild.
671         * testsuite/libphobos.aa/aa.exp: New file.
672         * testsuite/libphobos.aa/test_aa.d: New test.
673         * testsuite/libphobos.hash/hash.exp: New file.
674         * testsuite/libphobos.hash/test_hash.d: New test.
676 2019-01-12  Iain Buclaw  <ibuclaw@gdcproject.org>
678         * README.gcc: New file.
680 2019-01-01  Jakub Jelinek  <jakub@redhat.com>
682         Update copyright years.
684 2018-12-14  Iain Buclaw  <ibuclaw@gdcproject.org>
686         * src/std/internal/digest: Remove empty directory.
688 2018-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
690         * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
691         * Makefile.in: Regenerate.
693 2018-11-28  Iain Buclaw  <ibuclaw@gdcproject.org>
695         * Makefile.in: Rebuild.
696         * configure: Rebuild.
697         * configure.ac (DRUNTIME_SOVERSION): Remove.
698         (PHOBOS_SOVERSION): Remove.
699         (libtool_VERSION): Add.
700         * libdruntime/Makefile.am: Use libtool_VERSION.
701         * libdruntime/Makefile.in: Rebuild.
702         * src/Makefile.am: Use libtool_VERSION.
703         * src/Makefile.in: Rebuild.
704         * testsuite/Makefile.in: Rebuild.
706 2018-11-22  Johannes Pfau  <johannespfau@gmail.com>
708         PR d/87824
709         * testsuite/libphobos.shared/shared.exp: Set proper path to phobos
710         library for multilib builds.
712 2018-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
714         * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
715         std.internal.math.biguintx86 modules.
716         * src/Makefile.in: Rebuild.
717         * src/std/internal/digest/sha_SSSE3.d: Remove.
718         * src/std/internal/math/biguintx86.d: Remove.
720 2018-11-02  Iain Buclaw  <ibuclaw@gdcproject.org>
722         PR d/87827
723         * Makefile.in: Rebuild.
724         * configure: Rebuild.
725         * configure.ac: Properly set MULTISUBDIR.
726         * d_rules.am: Set toolexecdir and toolexeclibdir.
727         * libdruntime/Makefile.in: Rebuild.
728         * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
729         --enable-version-specific-runtime-libs.
730         * src/Makefile.in: Rebuild.
731         * testsuite/Makefile.in: Rebuild.
733 2018-10-31  Joseph Myers  <joseph@codesourcery.com>
735         PR bootstrap/82856
736         * Makefile.am: Include multilib.am.
737         * configure.ac: Remove AC_PREREQ.  Use -Wno-override in
738         AM_INIT_AUTOMAKE call.
739         * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
740         * m4/druntime/os.m4: Use AC_LANG_SOURCE.
741         * testsuite/Makefile.am (RUNTEST): Remove quotes.
742         * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
743         src/Makefile.in, testsuite/Makefile.in: Regenerate.
745 2018-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
747         PR bootstrap/87789
748         PR d/87818
749         PR d/87819
750         * configure.tgt: New file.
752 2018-10-28  Iain Buclaw  <ibuclaw@gdcproject.org>
754         * Makefile.am: New file.
755         * Makefile.in: New file.
756         * acinclude.m4: New file.
757         * aclocal.m4: New file.
758         * config.h.in: New file.
759         * configure: New file.
760         * configure.ac: New file.
761         * d_rules.am: New file.
762         * libdruntime/Makefile.am: New file.
763         * libdruntime/Makefile.in: New file.
764         * libdruntime/__entrypoint.di: New file.
765         * libdruntime/__main.di: New file.
766         * libdruntime/gcc/attribute.d: New file.
767         * libdruntime/gcc/backtrace.d: New file.
768         * libdruntime/gcc/builtins.d: New file.
769         * libdruntime/gcc/config.d.in: New file.
770         * libdruntime/gcc/deh.d: New file.
771         * libdruntime/gcc/libbacktrace.d.in: New file.
772         * libdruntime/gcc/unwind/arm.d: New file.
773         * libdruntime/gcc/unwind/arm_common.d: New file.
774         * libdruntime/gcc/unwind/c6x.d: New file.
775         * libdruntime/gcc/unwind/generic.d: New file.
776         * libdruntime/gcc/unwind/package.d: New file.
777         * libdruntime/gcc/unwind/pe.d: New file.
778         * m4/autoconf.m4: New file.
779         * m4/druntime.m4: New file.
780         * m4/druntime/cpu.m4: New file.
781         * m4/druntime/libraries.m4: New file.
782         * m4/druntime/os.m4: New file.
783         * m4/gcc_support.m4: New file.
784         * m4/gdc.m4: New file.
785         * m4/libtool.m4: New file.
786         * src/Makefile.am: New file.
787         * src/Makefile.in: New file.
788         * src/libgphobos.spec.in: New file.
789         * testsuite/Makefile.am: New file.
790         * testsuite/Makefile.in: New file.
791         * testsuite/config/default.exp: New file.
792         * testsuite/lib/libphobos-dg.exp: New file.
793         * testsuite/lib/libphobos.exp: New file.
794         * testsuite/testsuite_flags.in: New file.
797 Copyright (C) 2018-2020 Free Software Foundation, Inc.
799 Copying and distribution of this file, with or without modification,
800 are permitted in any medium without royalty provided the copyright
801 notice and this notice are preserved.