12021-04-08 Release Manager 2 3 * GCC 10.3.0 released. 4 52021-01-24 Iain Buclaw <ibuclaw@gdcproject.org> 6 7 Backported from master: 8 2021-01-23 Iain Buclaw <ibuclaw@gdcproject.org> 9 10 PR d/98806 11 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version 12 for MIPS32 and MIPS64. 13 (getDependencies): Adjust dlpi_addr on MIPS_Any. 14 152021-01-03 Iain Sandoe <iain@sandoe.co.uk> 16 Jakub Jelinek <jakub@redhat.com> 17 18 PR target/97865 19 * configure: Regenerate. 20 212020-10-15 Maciej W. Rozycki <macro@linux-mips.org> 22 23 Backported from master: 24 2020-10-12 Maciej W. Rozycki <macro@linux-mips.org> 25 26 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]: 27 Use L.D and S.D generic assembly instructions rather than LDC1 28 and SDC1 MIPS II hardware instructions. 29 302020-07-23 Release Manager 31 32 * GCC 10.2.0 released. 33 342020-05-17 Iain Buclaw <ibuclaw@gdcproject.org> 35 36 PR d/95166 37 * libdruntime/core/cpuid.d (cpuidX86): Do not use i7 detection on AMD 38 processors. 39 (hasCPUID): Fix deprecated asm syntax. 40 41 PR d/95167 42 * src/std/zip.d (unittest): Skip test if unzip is not installed. 43 44 PR d/95168 45 * src/std/net/curl.d (HTTP.onReceiveHeader): Move status line parsing 46 to ... 47 (HTTP.parseStatusLine): ... here. New function. Add support for 48 parsing HTTP/2 status lines. 49 502020-05-07 Release Manager 51 52 * GCC 10.1.0 released. 53 542020-04-30 Iain Buclaw <ibuclaw@gdcproject.org> 55 56 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove 57 config/powerpc/switchcontext.S 58 * libdruntime/Makefile.in: Regenerate. 59 * libdruntime/config/powerpc/callwithstack.S: Remove. 60 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of 61 fiber_switchContext. 62 * libdruntime/core/thread.d: Disable fiber migration tests on PPC. 63 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize 64 same as stackSize. 65 662020-04-29 Iain Buclaw <ibuclaw@gdcproject.org> 67 68 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 69 Fix KERNEL_VERSION condition. 70 712020-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 72 73 PR d/94825 74 * configure: Regenerate. 75 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both 76 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC. 77 * libdruntime/Makefile.in: Regenerate. 78 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards. 79 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards. 80 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER 81 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional. 82 832020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 84 85 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 86 core/sys/linux/sys/netinet/tcp.d. 87 * libdruntime/Makefile.in: Regenerate. 88 892020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 90 91 * configure.tgt: Add hppa-*-linux* as a supported target. 92 932020-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 94 95 * configure: Regenerate. 96 * configure.tgt: Add power*-*-linux* as a supported target, only 97 building libdruntime. 98 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle 99 and powerpc64le target cpus. 100 1012020-04-21 Mathias Lang <pro.mathias.lang@gmail.com> 102 Iain Buclaw <ibuclaw@gdcproject.org> 103 104 * configure: Regenerate. 105 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT. 106 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to 107 search libraries for swapcontext. 108 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use 109 __tls_get_addr on Musl. 110 1112020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 112 113 * configure: Regenerate. 114 * configure.ac: Fix option name for --with-libphobos-druntime-only. 115 1162020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 117 118 * configure: Regenerate. 119 * configure.ac: Remove DRUNTIME_GC. 120 1212020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 122 123 PR d/94304 124 * configure: Regenerate. 125 * configure.ac: Add --with-libphobos-druntime-only option and the 126 conditional ENABLE_LIBDRUNTIME_ONLY. 127 * configure.tgt: Define LIBDRUNTIME_ONLY. 128 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY. 129 * src/Makefile.in: Regenerate. 130 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos. 131 1322020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 133 134 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is 135 not d_runtime_has_std_library. 136 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 137 1382020-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 139 140 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template. 141 1422020-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 143 144 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am. 145 (libgphobos_la_LINK): Move to src/Makefile.am 146 * libdruntime/Makefile.am: Add libgdruntime_convenience library. 147 * libdruntime/Makefile.in: Regenerate. 148 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience 149 library. 150 (libgphobos_la_DEPENDENCIES): Likewise. 151 * src/Makefile.in: Regenerate. 152 * testsuite/lib/libphobos.exp: Remove libdruntime library paths. 153 * testsuite/testsuite_flags.in: Likewise. 154 1552020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 156 157 * configure: Regenerate. 158 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove 159 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB. 160 (DRUNTIME_DSOURCES): Add gc/*.d sources. 161 (DRUNTIME_DSOURCES_GC): Remove. 162 (DRUNTIME_DSOURCES_GCSTUB): Remove. 163 * libdruntime/Makefile.in: Regenerate. 164 * libdruntime/gcstub/gc.d: Remove. 165 * m4/druntime.m4 (DRUNTIME_GC): Remove. 166 1672020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 168 169 PR d/94305 170 * Makefile.in: Regenerate. 171 * configure: Regenerate. 172 * configure.ac: Add --enable-libphobos-checking and substitute 173 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS. 174 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 175 * libdruntime/Makefile.in: Regenerate. 176 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 177 * src/Makefile.in: Regenerate. 178 * testsuite/Makefile.in: Regenerate. 179 * testsuite/testsuite_flags.in: Add -fno-release -funittest to 180 --gdcflags. 181 1822020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 183 184 * configure: Regenerate. 185 * configure.ac: Use AC_SEARCH_LIBS for pthread_create. 186 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD. 187 1882020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 189 190 * configure: Regenerate. 191 * configure.ac: Remove DRUNTIME_OS_UNIX. 192 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if 193 DRUNTIME_OS_POSIX is true. 194 * libdruntime/Makefile.in: Regenerate. 195 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL 196 logic to... 197 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to 198 DRUNTIME_OS_POSIX. 199 2002020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 201 202 * Makefile.in: Regenerate. 203 * configure: Regenerate. 204 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS. 205 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 206 * libdruntime/Makefile.in: Regenerate. 207 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 208 * src/Makefile.in: Regenerate. 209 * testsuite/Makefile.in: Regenerate. 210 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags. 211 2122020-04-07 Robin Dapp <rdapp@linux.ibm.com> 213 Stefan Liebler <stli@linux.ibm.com> 214 215 * configure: Regenerate. 216 * libdruntime/Makefile.am: Add s390x and s390. 217 * libdruntime/Makefile.in: Regenerate. 218 * libdruntime/config/s390/get_tls_offset.S: New file. 219 * libdruntime/config/systemz/get_tls_offset.S: New file. 220 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset. 221 * m4/druntime/cpu.m4: Add s390x and s390. 222 2232020-04-07 Stefan Liebler <stli@linux.ibm.com> 224 225 * libdruntime/core/sys/posix/signal.d: 226 Add struct sigaction_t for SystemZ. 227 2282020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> 229 230 PR d/92792 231 * Makefile.in: Regenerate. 232 * configure: Regenerate. 233 * configure.ac (libtool_VERSION): Reset to 1:0:0. 234 * libdruntime/Makefile.in: Regenerate. 235 2362020-02-17 Martin Liska <mliska@suse.cz> 237 238 PR other/93756 239 * src/std/algorithm/iteration.d: Fix typo. 240 2412020-01-24 Maciej W. Rozycki <macro@wdc.com> 242 243 * m4/druntime.m4: Handle `--with-toolexeclibdir='. 244 * m4/Makefile.in: Regenerate. 245 * libdruntime/Makefile.in: Regenerate. 246 * src/Makefile.in: Regenerate. 247 * testsuite/Makefile.in: Regenerate. 248 * Makefile.in: Regenerate. 249 * aclocal.m4: Regenerate. 250 * configure: Regenerate. 251 2522020-01-01 Jakub Jelinek <jakub@redhat.com> 253 254 Update copyright years. 255 2562019-09-27 Maciej W. Rozycki <macro@wdc.com> 257 258 * configure: Regenerate. 259 2602019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 261 262 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc 263 dirs to the ld_library_path var. 264 2652019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 266 267 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add 268 core/sys/bionic/string.d. 269 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d. 270 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d, 271 core/sys/dragonflybsd/sys/socket.d. 272 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d. 273 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d. 274 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d, 275 core/sys/netbsd/sys/featuretest.d. 276 * libdruntime/Makefile.in: Regenerate. 277 2782019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 279 280 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 281 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d, 282 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d, 283 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d, 284 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d. 285 * libdruntime/Makefile.in: Regenerate. 286 2872019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 288 289 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z 290 relax=transtls if linker supports it. 291 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down. 292 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only 293 mark supported with either gld or ld -z relax=transtls. 294 * configure: Regenerate. 295 2962019-05-02 Maciej W. Rozycki <macro@wdc.com> 297 298 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI. 299 (IeeeFlags.resetIeeeFlags): Likewise. 300 (FloatingPointControl.getControlState): Likewise. 301 (FloatingPointControl.setControlState): Likewise. 302 3032019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 304 305 PR d/90250 306 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate 307 _tlsRanges in every startup thread. 308 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp. 309 * testsuite/libphobos.thread/tlsgc_sections.d: New test. 310 3112019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 312 313 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets. 314 * configure: Regenerate. 315 3162019-04-25 Johannes Pfau <johannespfau@gmail.com> 317 318 * libdruntime/Makefile.am: Add emutls and gthread files. 319 * libdruntime/Makefile.in: Regenerate. 320 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls. 321 * libdruntime/gcc/gthread.d: New file. 322 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support. 323 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS. 324 3252019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 326 327 * testsuite/Makefile.am: Set PWD_COMMAND. 328 * testsuite/Makefile.in: Regenerate. 329 3302019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 331 332 PR d/90086 333 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro. 334 * configure.ac: Use it. 335 * configure: Regenerate. 336 * libdruntime/Makefile.am: Add new config sources to 337 DRUNTIME_SOURCES_CONFIGURED. 338 * libdruntime/Makefile.in: Regenerate. 339 * libdruntime/config/aarch64/switchcontext.S: New file. 340 * libdruntime/config/arm/switchcontext.S: New file. 341 * libdruntime/config/common/threadasm.S: New file. 342 * libdruntime/config/mingw/switchcontext.S: New file. 343 * libdruntime/config/mips/switchcontext.S: New file. 344 * libdruntime/config/powerpc/switchcontext.S: New file. 345 * libdruntime/config/powerpc64/callwithstack.S: New file. 346 * libdruntime/config/x86/switchcontext.S: New file. 347 * libdruntime/core/threadasm.S: Remove. 348 3492019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 350 351 PR d/89432 352 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 353 New proc. 354 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag 355 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 356 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise. 357 3582019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 359 360 PR d/88654 361 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check 362 libphobos_skipped_test_p before running test. 363 (libphobos-dg-prune): New proc. 364 (libphobos_init): Set libphobos_skip_tests. 365 (libphobos_skipped_test_p): New proc. 366 (check_effective_target_libcurl_available): New proc. 367 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library 368 not found. 369 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 370 3712019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 372 373 PR d/88431 374 * configure: Regenerate. 375 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have 376 dependencies on libphobos. 377 (lt_simple_link_test_code): Likewise. 378 (GDCFLAGS): Don't override for D compiler tests. 379 3802019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 381 382 * configure.tgt: Add aarch64*-*-linux* as a supported target. 383 3842019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 385 Robin Dapp <rdapp@linux.ibm.com> 386 387 * configure.tgt: Add s390*-linux* as a supported target. 388 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins. 389 (__tls_get_addr_internal): Declare. 390 (TLS_DTV_OFFSET): Define as zero on SystemZ. 391 (getTLSRange): Support getting TLS on SystemZ. 392 * testsuite/libphobos.typeinfo/struct-align.d: New test. 393 3942019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 395 396 * configure.tgt: Add linux/riscv as supported target. 397 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust 398 dlpi_addr on RISCV32 and RISCV64. 399 * src/std/math.d: Add IEEE FPU control support for RISC-V. 400 4012019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 402 Bernd Edlinger <bernd.edlinger@hotmail.de> 403 Jakub Jelinek <jakub@redhat.com> 404 405 PR target/89093 406 * libdruntime/gcc/deh.d: Import gcc.attribute. 407 (personality_fn_attributes): New enum. 408 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality): 409 Add @personality_fn_attributes. 410 4112019-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 412 413 PR d/89293 414 * libdruntime/core/atomic.d (casImpl): Remove static assert for 415 GNU_Have_Atomics, add static path to handle missing atomic support. 416 (atomicLoad): Likewise. 417 (atomicStore): Likewise. 418 (atomicFence): Likewise. 419 (atomicMutexHandle, AtomicMutex): Declare types. 420 (_getAtomicMutex): New function. 421 (getAtomicMutex): Declare. 422 4232019-04-16 Iain Buclaw <ibuclaw@gdcproject.org> 424 425 * config.h.in: Regenerate. 426 * configure: Regenerate. 427 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set 428 CPPFLAGS correctly for backtrace support test. 429 4302019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 431 432 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no. 433 Set to yes explicitly. 434 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported. 435 * configure.ac: Handle --enable-libphobos. 436 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported 437 with gas. 438 (ENABLE_LIBPHOBOS): New conditional. 439 * configure: Regenerate. 440 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS. 441 * Makefile.in: Regenerate. 442 4432019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 444 Iain Buclaw <ibuclaw@gdcproject.org> 445 446 PR d/88150 447 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro. 448 * configure.ac: Use it. 449 Call AC_USE_SYSTEM_EXTENSIONS. 450 * configure: Regenerate. 451 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 452 testsuite/Makefile.in: Regenerate. 453 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define. 454 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config. 455 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use 456 dlpi_tls_modid. 457 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid. 458 Otherwise clear pdso._tlsMod, pdso._tlsSize. 459 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod. 460 4612019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 462 463 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro. 464 * configure.ac: Call it. 465 * configure: Regenerate. 466 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 467 testsuite/Makefile.in: Regenerate. 468 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC. 469 4702019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 471 472 PR d/88150 473 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set 474 to true. 475 Import core.sys.solaris.dlfcn, core.sys.solaris.link, 476 core.sys.solaris.sys.elf, core.sys.solaris.sys.link. 477 (dummy_ref): Declare. 478 (initSections): Initialize dummy_ref. 479 (getDependencies): Set strtab. 480 (handleForName): Don't dlclose handle. 481 (findDSOInfoForAddr): Set IterateManually. 482 (getprogname): Declare. 483 (progname): Use it. 484 * libdruntime/gcc/sections/package.d [Solaris]: Import 485 gcc.sections.elf_shared instead of gcc.sections.solaris. 486 * libdruntime/gcc/sections/solaris.d: Remove. 487 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove 488 gcc/sections/solaris.d. 489 * libdruntime/Makefile.in: Regenerate. 490 4912019-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 492 493 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c. 494 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*. 495 * libdruntime/Makefile.in: Regenerate. 496 * libdruntime/gcc/sections/android.d: New file. 497 * libdruntime/gcc/sections/elf_shared.d: New file. 498 * libdruntime/gcc/sections/osx.d: New file. 499 * libdruntime/gcc/sections/package.d: New file. 500 * libdruntime/gcc/sections/solaris.d: New file. 501 * libdruntime/gcc/sections/win32.d: New file. 502 * libdruntime/gcc/sections/win64.d: New file. 503 * libdruntime/rt/bss_section.c: Remove. 504 * libdruntime/rt/sections.d: Publicly import gcc.sections. 505 * libdruntime/rt/sections_android.d: Remove. 506 * libdruntime/rt/sections_elf_shared.d: Remove. 507 * libdruntime/rt/sections_osx.d: Remove. 508 * libdruntime/rt/sections_solaris.d: Remove. 509 * libdruntime/rt/sections_win32.d: Remove. 510 * libdruntime/rt/sections_win64.d: Remove. 511 5122019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 513 514 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects. 515 * configure: Regenerate. 516 * libdruntime/Makefile.in: Regenerate. 517 5182019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 519 520 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use 521 libz_convenience.a if not using system zlib. 522 * Makefile.in: Regenerate. 523 * configure: Regenerate. 524 * libdruntime/Makefile.in: Regenerate. 525 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS. 526 * src/Makefile.in: Regenerate. 527 * testsuite/Makefile.in: Regenerate. 528 5292019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 530 531 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. 532 (RUNTEST): Remove variable. 533 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0, 534 check_p_numbers1, check_p_numbers2, check_p_numbers3, 535 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers, 536 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables. 537 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New 538 rules written so that all the *.exp files are ran parallelized. 539 (CLEANFILES): Add *.exe, *.o, and site.exp. 540 * testsuite/Makefile.in: Regenerate. 541 5422019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 543 544 PR d/89255 545 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals. 546 * configure: Regenerate. 547 * d_rules.am (%.t.lo, %.t.o): Remove rules. 548 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK, 549 libgphobos_t_la_LINK): Remove variables. 550 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS, 551 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 552 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 553 unittest_static_LDFLAGS, unittest_static_LDADD, 554 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 555 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 556 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 557 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 558 unittest_LDADD): Remove variables. 559 (clean-local): Remove rule. 560 * libdruntime/Makefile.in: Regenerate. 561 * src/Makefile.am (PHOBOS_TEST_LOBJECTS, 562 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 563 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 564 unittest_static_LDFLAGS, unittest_static_LDADD, 565 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 566 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 567 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 568 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 569 unittest_LDADD): Remove variables. 570 (clean-local): Remove rule. 571 * src/Makefile.in: Regenerate. 572 * testsuite/lib/libphobos.exp (libphobos_test_name): New global. 573 (libphobos_init): Set libphobos_test_name. 574 (libphobos-dg-test): Override name if libphobos_test_name is set. 575 (filter_libphobos_unittests): New proc. 576 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp. 577 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name. 578 * testsuite/libphobos.druntime/druntime.exp: New file. 579 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file. 580 * testsuite/libphobos.phobos/phobos.exp: New file. 581 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file. 582 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests. 583 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp 584 * testsuite/libphobos.init_fini/init_fini.exp: Likewise. 585 * testsuite/libphobos.thread/thread.exp: Likewise. 586 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise. 587 * testsuite/libphobos.unittests/unittests.exp: Remove. 588 * testsuite/test_runner.d: Remove. 589 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths. 590 5912019-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 592 593 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 594 core/sys/darwin/crt_externs.d. 595 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d. 596 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d. 597 * libdruntime/Makefile.in: Regenerate. 598 5992019-03-23 Johannes Pfau <johannespfau@gmail.com> 600 601 * configure.ac: Update autotool version comment. 602 6032019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> 604 605 * src/Makefile.am: Avoid the -D option which is not available 606 with the install-sh fallback. Use $(MKDIR_P) instead. 607 * libdruntime/Makefile.am: Likewise. 608 * src/Makefile.in: Regenerated. 609 * libdruntime/Makefile.in: Regenerated. 610 6112019-02-19 Iain Buclaw <ibuclaw@gdcproject.org> 612 613 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn. 614 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only 615 RTLD_NOLOAD from core.sys.*.dlfcn. 616 Assert RTLD_NOLOAD is available. 617 6182019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 619 620 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro. 621 * configure.ac: Invoke it. 622 * configure: Regenerate. 623 6242019-02-19 Johannes Pfau <johannespfau@gmail.com> 625 626 PR d/88127 627 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro. 628 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB. 629 * configure: Regenerate 630 * Makefile.in: Regenerate 631 * libdruntime/gcc/config.d.in: Add Have_Qsort_R. 632 * libdruntime/Makefile.in: Regenerate. 633 * src/Makefile.in: Regenerate. 634 * testsuite/Makefile.in: Regenerate. 635 6362019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 637 638 * testsuite/lib/libphobos-dg.exp: Tabify. 639 * testsuite/lib/libphobos.exp: Likewise. 640 * testsuite/libphobos.cycles/cycles.exp: Likewise. 641 * testsuite/libphobos.shared/shared.exp: Likewise. 642 * testsuite/libphobos.unittests/unittests.exp: Likewise. 643 6442019-02-14 Maya Rashish <coypu@sdf.org> 645 646 * configure.tgt: Add netbsd/x86 as supported target. 647 6482019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 649 650 PR d/87864 651 * configure.ac (DRTSTUFF_SPEC): New variable. 652 Substitute it. 653 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): 654 New automake conditional. 655 * configure: Regenerate. 656 * libdruntime/gcc/drtstuff.c: New file. 657 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING] 658 (DRTSTUFF, toolexeclib_DATA): New variables. 659 (gcc/drtbegin.lo, gcc/drtend.lo): New rules. 660 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler. 661 Add -dstartfiles -B../src -Bgcc. 662 (libgdruntime_la_DEPENDENCIES): New variable. 663 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 664 (libgdruntime_t_la_LDFLAGS): Likewise. 665 (unittest_LDFLAGS): Likewise. 666 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of 667 -Xcompiler. 668 Add -dstartfiles -B../libdruntime/gcc. 669 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 670 (libgphobos_t_la_LDFLAGS): Likewise. 671 (unittest_LDFLAGS): Likewise. 672 * libdruntime/Makefile.in, src/Makefile.in: Regenerate. 673 * Makefile.in, testsuite/Makefile.in: Regenerate. 674 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't 675 assert. 676 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove. 677 * src/drtstuff.spec: New file. 678 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute. 679 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib, 680 -nophoboslib. 681 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add 682 -B${BUILD_DIR}/libdruntime/gcc. 683 6842019-02-13 Iain Buclaw <ibuclaw@gdcproject.org> 685 686 * libdruntime/core/runtime.d (defaultTraceHandler): Give 687 UnwindBacktrace handler precedence over backtrace. 688 6892019-02-10 Iain Buclaw <ibuclaw@gdcproject.org> 690 691 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d 692 * libdruntime/Makefile.in: Rebuild. 693 * testsuite/libphobos.aa/aa.exp: New file. 694 * testsuite/libphobos.aa/test_aa.d: New test. 695 * testsuite/libphobos.hash/hash.exp: New file. 696 * testsuite/libphobos.hash/test_hash.d: New test. 697 6982019-01-12 Iain Buclaw <ibuclaw@gdcproject.org> 699 700 * README.gcc: New file. 701 7022019-01-01 Jakub Jelinek <jakub@redhat.com> 703 704 Update copyright years. 705 7062018-12-14 Iain Buclaw <ibuclaw@gdcproject.org> 707 708 * src/std/internal/digest: Remove empty directory. 709 7102018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 711 712 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS. 713 * Makefile.in: Regenerate. 714 7152018-11-28 Iain Buclaw <ibuclaw@gdcproject.org> 716 717 * Makefile.in: Rebuild. 718 * configure: Rebuild. 719 * configure.ac (DRUNTIME_SOVERSION): Remove. 720 (PHOBOS_SOVERSION): Remove. 721 (libtool_VERSION): Add. 722 * libdruntime/Makefile.am: Use libtool_VERSION. 723 * libdruntime/Makefile.in: Rebuild. 724 * src/Makefile.am: Use libtool_VERSION. 725 * src/Makefile.in: Rebuild. 726 * testsuite/Makefile.in: Rebuild. 727 7282018-11-22 Johannes Pfau <johannespfau@gmail.com> 729 730 PR d/87824 731 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos 732 library for multilib builds. 733 7342018-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 735 736 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and 737 std.internal.math.biguintx86 modules. 738 * src/Makefile.in: Rebuild. 739 * src/std/internal/digest/sha_SSSE3.d: Remove. 740 * src/std/internal/math/biguintx86.d: Remove. 741 7422018-11-02 Iain Buclaw <ibuclaw@gdcproject.org> 743 744 PR d/87827 745 * Makefile.in: Rebuild. 746 * configure: Rebuild. 747 * configure.ac: Properly set MULTISUBDIR. 748 * d_rules.am: Set toolexecdir and toolexeclibdir. 749 * libdruntime/Makefile.in: Rebuild. 750 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add 751 --enable-version-specific-runtime-libs. 752 * src/Makefile.in: Rebuild. 753 * testsuite/Makefile.in: Rebuild. 754 7552018-10-31 Joseph Myers <joseph@codesourcery.com> 756 757 PR bootstrap/82856 758 * Makefile.am: Include multilib.am. 759 * configure.ac: Remove AC_PREREQ. Use -Wno-override in 760 AM_INIT_AUTOMAKE call. 761 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call. 762 * m4/druntime/os.m4: Use AC_LANG_SOURCE. 763 * testsuite/Makefile.am (RUNTEST): Remove quotes. 764 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in, 765 src/Makefile.in, testsuite/Makefile.in: Regenerate. 766 7672018-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 768 769 PR bootstrap/87789 770 PR d/87818 771 PR d/87819 772 * configure.tgt: New file. 773 7742018-10-28 Iain Buclaw <ibuclaw@gdcproject.org> 775 776 * Makefile.am: New file. 777 * Makefile.in: New file. 778 * acinclude.m4: New file. 779 * aclocal.m4: New file. 780 * config.h.in: New file. 781 * configure: New file. 782 * configure.ac: New file. 783 * d_rules.am: New file. 784 * libdruntime/Makefile.am: New file. 785 * libdruntime/Makefile.in: New file. 786 * libdruntime/__entrypoint.di: New file. 787 * libdruntime/__main.di: New file. 788 * libdruntime/gcc/attribute.d: New file. 789 * libdruntime/gcc/backtrace.d: New file. 790 * libdruntime/gcc/builtins.d: New file. 791 * libdruntime/gcc/config.d.in: New file. 792 * libdruntime/gcc/deh.d: New file. 793 * libdruntime/gcc/libbacktrace.d.in: New file. 794 * libdruntime/gcc/unwind/arm.d: New file. 795 * libdruntime/gcc/unwind/arm_common.d: New file. 796 * libdruntime/gcc/unwind/c6x.d: New file. 797 * libdruntime/gcc/unwind/generic.d: New file. 798 * libdruntime/gcc/unwind/package.d: New file. 799 * libdruntime/gcc/unwind/pe.d: New file. 800 * m4/autoconf.m4: New file. 801 * m4/druntime.m4: New file. 802 * m4/druntime/cpu.m4: New file. 803 * m4/druntime/libraries.m4: New file. 804 * m4/druntime/os.m4: New file. 805 * m4/gcc_support.m4: New file. 806 * m4/gdc.m4: New file. 807 * m4/libtool.m4: New file. 808 * src/Makefile.am: New file. 809 * src/Makefile.in: New file. 810 * src/libgphobos.spec.in: New file. 811 * testsuite/Makefile.am: New file. 812 * testsuite/Makefile.in: New file. 813 * testsuite/config/default.exp: New file. 814 * testsuite/lib/libphobos-dg.exp: New file. 815 * testsuite/lib/libphobos.exp: New file. 816 * testsuite/testsuite_flags.in: New file. 817 818 819Copyright (C) 2018-2020 Free Software Foundation, Inc. 820 821Copying and distribution of this file, with or without modification, 822are permitted in any medium without royalty provided the copyright 823notice and this notice are preserved. 824