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>
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
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>
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
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
97 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to
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>
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>
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>
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>
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>
252 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
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>
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
269 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
271 2019-04-24 Iain Buclaw <ibuclaw@gdcproject.org>
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>
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>
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
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>
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
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>
373 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
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.
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>
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>
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>
551 * configure.ac (DRTSTUFF_SPEC): New variable.
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
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
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,
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>
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>
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>
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>
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.