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>
10 * configure: Regenerated.
12 2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
15 * configure: Regenerated.
17 2020-05-08 H.J. Lu <hongjiu.lu@intel.com>
19 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if
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
40 * libdruntime/core/thread.d: Disable fiber migration tests on PPC.
41 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize
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>
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
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>
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
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>
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
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
175 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to
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>
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>
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>
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>
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>
330 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
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>
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
347 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
349 2019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
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>
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>
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
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>
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
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>
451 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
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.
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>
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>
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>
629 * configure.ac (DRTSTUFF_SPEC): New variable.
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
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
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,
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>
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>
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>
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>
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.