1. 21 Aug, 2019 2 commits
    • libphobos: Merge upstream druntime 5bb8ce19 · 1e78c638
      Synchronizes extern(C) bindings with latest release.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2741
      
      libphobos/ChangeLog:
      
      	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add
      	core/sys/bionic/string.d.
      	(DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d.
      	(DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d,
      	core/sys/dragonflybsd/sys/socket.d.
      	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d.
      	(DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d.
      	(DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d,
      	core/sys/netbsd/sys/featuretest.d.
      	* libdruntime/Makefile.in: Regenerate.
      
      From-SVN: r274773
      Iain Buclaw committed
    • libphobos: Merge upstream druntime 94686651 · 0234a917
      Adds extern(C) bindings for version OpenBSD.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2748
      
      libphobos/ChangeLog:
      
      	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add
      	core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d,
      	core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d,
      	core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d,
      	core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d.
      	* libdruntime/Makefile.in: Regenerate.
      
      From-SVN: r274772
      Iain Buclaw committed
  2. 16 Jun, 2019 1 commit
  3. 29 Apr, 2019 2 commits
  4. 25 Apr, 2019 2 commits
    • libphobos: Fix segfault in runtime caused by unexpected GC of TLS data. · 9125dc32
      libphobos/ChangeLog:
      
      2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/90250
      	* libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate
      	_tlsRanges in every startup thread.
      	* testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp.
      	* testsuite/libphobos.thread/tlsgc_sections.d: New test.
      
      From-SVN: r270576
      Iain Buclaw committed
    • D: Implement GCC emutls in druntime · 9168f220
      * libdruntime/Makefile.am: Add emutls and gthread files.
      * libdruntime/Makefile.in: Regenerate.
      * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls.
      * libdruntime/gcc/gthread.d: New file.
      * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support.
      * testsuite/libphobos.allocations/tls_gc_integration.d: New test for
      TLS.
      
      From-SVN: r270568
      Johannes Pfau committed
  5. 24 Apr, 2019 3 commits
    • libphobos: Fix linker warning and SEGV in core.thread tests. · 2493e718
      The monolithic core/threadasm.S source has been removed, and split into
      multiple parts, one for each intended target CPU/OS.
      
      Added .type and .size directives for all asm implementations of
      fiber_switchContent and callWithStackShell where they were missing.
      
      libphobos/ChangeLog:
      
      2019-04-25  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/90086
      	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro.
      	* configure.ac: Use it.
      	* configure: Regenerate.
      	* libdruntime/Makefile.am: Add new config sources to
      	DRUNTIME_SOURCES_CONFIGURED.
      	* libdruntime/Makefile.in: Regenerate.
      	* libdruntime/config/aarch64/switchcontext.S: New file.
      	* libdruntime/config/arm/switchcontext.S: New file.
      	* libdruntime/config/common/threadasm.S: New file.
      	* libdruntime/config/mingw/switchcontext.S: New file.
      	* libdruntime/config/mips/switchcontext.S: New file.
      	* libdruntime/config/powerpc/switchcontext.S: New file.
      	* libdruntime/config/powerpc64/callwithstack.S: New file.
      	* libdruntime/config/x86/switchcontext.S: New file.
      	* libdruntime/core/threadasm.S: Remove.
      
      From-SVN: r270560
      Iain Buclaw committed
    • libphobos: Fix FAIL phobos.exp/core.time on CentOS 5.11, Linux 2.6.18 · 58990c4d
      Merges upstream druntime e03164b5.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2581
      
      libphobos/ChangeLog:
      
      2019-04-24  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/89432
      	* testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639):
      	New proc.
      	* testsuite/libphobos.druntime/druntime.exp: Add compiler flag
      	-fversion=Linux_Pre_2639 if target is linux_pre_2639.
      	* testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise.
      
      From-SVN: r270554
      Iain Buclaw committed
    • libphobos: Fix assert in core.sys.posix.sys.stat for aarch64/ilp32. · 9e1558d3
      Merges upstream druntime 51365217.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2579
      
      From-SVN: r270541
      Iain Buclaw committed
  6. 23 Apr, 2019 4 commits
    • libphobos: Add D support for S/390 Linux · 130cc10e
      gcc/d/ChangeLog:
      
      2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
      	    Robin Dapp  <rdapp@linux.ibm.com>
      
      	* typeinfo.cc (create_typeinfo): Write typeinfo flags as uint.
      
      gcc/testsuite/ChangeLog:
      
      2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
      	    Robin Dapp  <rdapp@linux.ibm.com>
      
      	* gdc.dg/link.d: Test if target d_runtime.
      	* gdc.dg/runnable.d: Fix tests to work on BigEndian.
      	* gdc.dg/simd.d: Likewise.
      
      libphobos/ChangeLog:
      
      2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
      	    Robin Dapp  <rdapp@linux.ibm.com>
      
      	* configure.tgt: Add s390*-linux* as a supported target.
      	* libdruntime/gcc/sections/elf_shared.d: import gcc.builtins.
      	(__tls_get_addr_internal): Declare.
      	(TLS_DTV_OFFSET): Define as zero on SystemZ.
      	(getTLSRange): Support getting TLS on SystemZ.
      	* testsuite/libphobos.typeinfo/struct-align.d: New test.
      
      Co-Authored-By: Robin Dapp <rdapp@linux.ibm.com>
      
      From-SVN: r270523
      Iain Buclaw committed
    • libphobos: Add D support for RISC-V Linux · d9392bfa
      2019-04-23  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* configure.tgt: Add riscv*-*-linux* as supported target.
      	* libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust
      	dlpi_addr on RISCV32 and RISCV64.
      	* src/std/math.d: Add IEEE FPU control support for RISCV.
      
      From-SVN: r270522
      Iain Buclaw committed
    • re PR d/90079 (SEGV in _aaKeys, _aaValues on 32-bit SPARC) · c7bfed18
      	PR d/90079
      libphobos: Fix SEGV in _aaKeys, _aaValues on 32-bit SPARC
      
      Merges upstream druntime b43203a1
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2572
      
      From-SVN: r270514
      Iain Buclaw committed
    • re PR target/89093 (C++ exception handling clobbers d8 VFP register) · 48528842
      	PR target/89093
      	* config/arm/arm.c (aapcs_vfp_is_call_or_return_candidate): Diagnose
      	if used with general-regs-only.
      	(arm_conditional_register_usage): Don't add non-general regs if
      	general-regs-only.
      	(arm_valid_target_attribute_rec): Handle general-regs-only.
      	* config/arm/arm.h (TARGET_HARD_FLOAT): Return false if
      	general-regs-only.
      	(TARGET_HARD_FLOAT_SUB): Define.
      	(TARGET_SOFT_FLOAT): Define as negation of TARGET_HARD_FLOAT_SUB.
      	(TARGET_REALLY_IWMMXT): Add && !TARGET_GENERAL_REGS_ONLY.
      	(TARGET_REALLY_IWMMXT2): Likewise.
      	* config/arm/arm.opt: Add -mgeneral-regs-only.
      	* doc/extend.texi: Document ARM general-regs-only target.
      	* doc/invoke.texi: Document ARM -mgeneral-regs-only.
      libgcc/
      	* config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
      	* config/arm/unwind-arm.c: Likewise.
      	* unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
      	attribute for ARM.
      libobjc/
      	* exception.c (PERSONALITY_FUNCTION): Add general-regs-only target
      	attribute for ARM.
      libphobos/
      	* libdruntime/gcc/deh.d: Import gcc.attribute.
      	(personality_fn_attributes): New enum.
      	(scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
      	Add @personality_fn_attributes.
      libstdc++-v3/
      	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Add
      	general-regs-only target attribute for ARM.
      
      Co-Authored-By: Bernd Edlinger <bernd.edlinger@hotmail.de>
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r270504
      Ramana Radhakrishnan committed
  7. 22 Apr, 2019 1 commit
  8. 21 Apr, 2019 1 commit
  9. 20 Apr, 2019 1 commit
    • libphobos: core.atomic should have fallback when there's no libatomic. · 0aa94749
      libphobos/ChangeLog:
      
      2019-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/89293
      	* libdruntime/core/atomic.d (casImpl): Remove static assert for
      	GNU_Have_Atomics, add static path to handle missing atomic support.
      	(atomicLoad): Likewise.
      	(atomicStore): Likewise.
      	(atomicFence):  Likewise.
      	(atomicMutexHandle, AtomicMutex): Declare types.
      	(_getAtomicMutex): New function.
      	(getAtomicMutex): Declare.
      
      From-SVN: r270470
      Iain Buclaw committed
  10. 15 Apr, 2019 1 commit
  11. 14 Apr, 2019 3 commits
    • Work around lack of dlpi_tls_modid before Solaris 11.5 · 235d1c46
      2019-04-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
      	    Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/88150
      	* m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
      	* configure.ac: Use it.
      	Call AC_USE_SYSTEM_EXTENSIONS.
      	* configure: Regenerate.
      	* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
      	testsuite/Makefile.in: Regenerate.
      	* libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
      	* libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
      	(scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
      	dlpi_tls_modid.
      	[Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
      	Otherwise clear pdso._tlsMod, pdso._tlsSize.
      	(getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
      
      Co-Authored-By: Iain Buclaw <ibuclaw@gdcproject.org>
      
      From-SVN: r270347
      Rainer Orth committed
    • Work around Solaris ld bug linking __tls_get_addr on 64-bit x86 · ba838aa6
      	* m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
      	* configure.ac: Call it.
      	* configure: Regenerate.
      	* Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
      	testsuite/Makefile.in: Regenerate.
      	* src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
      
      From-SVN: r270346
      Rainer Orth committed
    • Use gcc/sections/elf_shared.d on Solaris 11.5 (PR d/88150) · 4d513120
      	PR d/88150
      	* libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
      	to true.
      	Import core.sys.solaris.dlfcn, core.sys.solaris.link,
      	core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
      	(dummy_ref): Declare.
      	(initSections): Initialize dummy_ref.
      	(getDependencies): Set strtab.
      	(handleForName): Don't dlclose handle.
      	(findDSOInfoForAddr): Set IterateManually.
      	(getprogname): Declare.
      	(progname): Use it.
      	* libdruntime/gcc/sections/package.d [Solaris]: Import
      	gcc.sections.elf_shared instead of gcc.sections.solaris.
      	* libdruntime/gcc/sections/solaris.d: Remove.
      	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
      	gcc/sections/solaris.d.
      
      From-SVN: r270345
      Rainer Orth committed
  12. 13 Apr, 2019 1 commit
    • libphobos: Move rt.sections modules to gcc.sections · 8b651828
      These modules depend on a mixture between how the compiler emits
      run-time module information, and what functions are exposed by the
      platform to inquire about loaded global and thread-local data sections.
      
      As the upstream implementation is written to work only with how the
      reference D compiler writes out data, much of what is present does not
      apply to the GCC D front-end.  So it has been moved to a non-upstream
      location in the source tree, where most of it will be rewritten once
      each port has been completed.
      
      The only tested module sections/elf_shared.d has been cleaned up so that
      all deprecated declarations have been removed, as well as the brittle
      module collision checking, which required bss_sections.c.  All other
      ports have been left unchanged apart from a commonizing of attributes.
      
      libphobos/ChangeLog:
      
      2019-04-13  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
      	(DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
      	* libdruntime/Makefile.in: Regenerate.
      	* libdruntime/gcc/sections/android.d: New file.
      	* libdruntime/gcc/sections/elf_shared.d: New file.
      	* libdruntime/gcc/sections/osx.d: New file.
      	* libdruntime/gcc/sections/package.d: New file.
      	* libdruntime/gcc/sections/solaris.d: New file.
      	* libdruntime/gcc/sections/win32.d: New file.
      	* libdruntime/gcc/sections/win64.d: New file.
      	* libdruntime/rt/bss_section.c: Remove.
      	* libdruntime/rt/sections.d: Publicly import gcc.sections.
      	* libdruntime/rt/sections_android.d: Remove.
      	* libdruntime/rt/sections_elf_shared.d: Remove.
      	* libdruntime/rt/sections_osx.d: Remove.
      	* libdruntime/rt/sections_solaris.d: Remove.
      	* libdruntime/rt/sections_win32.d: Remove.
      	* libdruntime/rt/sections_win64.d: Remove.
      
      From-SVN: r270341
      Iain Buclaw committed
  13. 12 Apr, 2019 3 commits
    • libphobos: Add subdir-objects to configure script. · d7e418a1
      Running autoreconf regenerates all files cleanly with autoconf2.69.
      
      libphobos/ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
      	* configure: Regenerate.
      	* libdruntime/Makefile.in: Regenerate.
      
      From-SVN: r270330
      Iain Buclaw committed
    • libphobos: Add target-zlib to top-level configure · bb50312e
      Removes the building of zlib from within libphobos, using instead the
      libz_convenience.a library.
      
      ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* configure.ac: Add target-zlib to target_libraries.
      	* configure: Regenerate.
      
      gcc/ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* doc/install.texi: Document --with-target-system-zlib.
      
      libphobos/ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
      	libz_convenience.a if not using system zlib.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
      	* src/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r270328
      Iain Buclaw committed
    • libphobos: Replace library check programs with dg-runtest · 0d6aae24
      Fixes multilib handling when running the libphobos testsuite.
      
      libphobos/ChangeLog:
      
      2019-04-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/89255
      	* configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
      	* configure: Regenerate.
      	* d_rules.am (%.t.lo, %.t.o): Remove rules.
      	(unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
      	libgphobos_t_la_LINK): Remove variables.
      	* libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
      	DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
      	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
      	unittest_static_LDFLAGS, unittest_static_LDADD,
      	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
      	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
      	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
      	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
      	unittest_LDADD): Remove variables.
      	(clean-local): Remove rule.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/Makefile.am (PHOBOS_TEST_LOBJECTS,
      	PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
      	unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
      	unittest_static_LDFLAGS, unittest_static_LDADD,
      	EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
      	libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
      	libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
      	unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
      	unittest_LDADD): Remove variables.
      	(clean-local): Remove rule.
      	* src/Makefile.in: Regenerate.
      	* testsuite/lib/libphobos.exp (libphobos_test_name): New global.
      	(libphobos_init): Set libphobos_test_name.
      	(libphobos-dg-test): Override name if libphobos_test_name is set.
      	(filter_libphobos_unittests): New proc.
      	* testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
      	* testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
      	* testsuite/libphobos.druntime/druntime.exp: New file.
      	* testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
      	* testsuite/libphobos.phobos/phobos.exp: New file.
      	* testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
      	* testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
      	* testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
      	* testsuite/libphobos.init_fini/init_fini.exp: Likewise.
      	* testsuite/libphobos.thread/thread.exp: Likewise.
      	* testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
      	* testsuite/libphobos.unittests/unittests.exp: Remove.
      	* testsuite/test_runner.d: Remove.
      	* testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
      
      From-SVN: r270302
      Iain Buclaw committed
  14. 11 Apr, 2019 1 commit
  15. 01 Apr, 2019 1 commit
  16. 26 Mar, 2019 1 commit
  17. 19 Feb, 2019 1 commit
  18. 18 Feb, 2019 1 commit
    • libphobos: Detect if qsort_r is available · 36d7f151
      Merges upstream druntime bbfb58e8.
      
      libphobos/ChangeLog:
      
      2019-02-19  Johannes Pfau  <johannespfau@gmail.com>
      
      	PR d/88127
      	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
      	* configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
      	* configure: Regenerate
      	* Makefile.in: Regenerate
      	* libdruntime/gcc/config.d.in: Add Have_Qsort_R.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r268999
      Johannes Pfau committed
  19. 14 Feb, 2019 2 commits
    • Add netbsd support for D compiler and runtime · 2f2b8e40
      Merges upstream druntime fb4bda91.
      
      2019-02-14  Maya Rashish  <coypu@sdf.org>
      
      gcc/ChangeLog:
      
      	* config.gcc (*-*-netbsd*): Add netbsd-d.o
      	* config/netbsd-d.c: New file.
      	* config/t-netbsd: Add netbsd-d.o
      
      gcc/d/ChangeLog:
      
      	* d-system.h: NetBSD is POSIX.
      
      libphobos/ChangeLog:
      
      	* configure.tgt: Add netbsd/x86 as supported target.
      
      From-SVN: r268905
      Maya Rashish committed
    • Provide __start_minfo/__stop_minfo for linkers that don't (PR d/87864) · 0b6e3127
      	libphobos:
      	PR d/87864
      	* configure.ac (DRTSTUFF_SPEC): New variable.
      	Substitute it.
      	* libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
      	New automake conditional.
      	* configure: Regenerate.
      	* libdruntime/gcc/drtstuff.c: New file.
      	* libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
      	(DRTSTUFF, toolexeclib_DATA): New variables.
      	(gcc/drtbegin.lo, gcc/drtend.lo): New rules.
      	(libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
      	Add -dstartfiles -B../src -Bgcc.
      	(libgdruntime_la_DEPENDENCIES): New variable.
      	(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
      	(libgdruntime_t_la_LDFLAGS): Likewise.
      	(unittest_LDFLAGS): Likewise.
      	* src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
      	-Xcompiler.
      	Add -dstartfiles -B../libdruntime/gcc.
      	(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
      	(libgphobos_t_la_LDFLAGS): Likewise.
      	(unittest_LDFLAGS): Likewise.
      	* libdruntime/Makefile.in, src/Makefile.in: Regenerate.
      	* Makefile.in, testsuite/Makefile.in: Regenerate.
      	* libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
      	assert.
      	* libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
      	* src/drtstuff.spec: New file.
      	* src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
      	(*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
      	-nophoboslib.
      	* testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
      	-B${BUILD_DIR}/libdruntime/gcc.
      
      	gcc/d:
      	PR d/87864
      	* lang.opt (dstartfiles): New option.
      	* d-spec.cc (need_spec): New variable.
      	(lang_specific_driver) <OPT_dstartfiles>: Enable need_spec.
      	(lang_specific_pre_link): Also load libgphobos.spec if need_spec.
      
      	gcc/testsuite:
      	PR d/87864
      	* lib/gdc.exp (gdc_link_flags): Add path to drtbegin.o/drtend.o if
      	present.
      
      From-SVN: r268886
      Rainer Orth committed
  20. 13 Feb, 2019 1 commit
    • libphobos: Fallback on UnwindBacktrace if LibBacktrace not defined. · 5522686e
      In the gcc.backtrace module, either one of LibBacktrace or
      UnwindBacktrace will always be defined.  Giving UnwindBacktrace a higher
      precedence over the libc backtrace as the default handler because the
      latter depends on a rt.backtrace module that is not compiled in.
      
      libphobos/ChangeLog:
      
      	* libdruntime/core/runtime.d (defaultTraceHandler): Give
      	UnwindBacktrace handler precedence over backtrace.
      
      From-SVN: r268836
      Iain Buclaw committed
  21. 10 Feb, 2019 2 commits
  22. 26 Jan, 2019 1 commit
  23. 18 Jan, 2019 3 commits
  24. 12 Jan, 2019 1 commit