12021-07-28 Release Manager 2 3 * GCC 11.2.0 released. 4 52021-06-11 Iain Buclaw <ibuclaw@gdcproject.org> 6 7 Backported from master: 8 2021-06-11 Iain Buclaw <ibuclaw@gdcproject.org> 9 10 PR d/100999 11 * src/std/typecons.d (template Proxy): Check for field or property 12 functions as the else branch. 13 142021-05-13 Iain Buclaw <ibuclaw@gdcproject.org> 15 16 Backported from master: 17 2021-05-13 Iain Buclaw <ibuclaw@gdcproject.org> 18 19 * libdruntime/core/sys/dragonflybsd/dlfcn.d: Update static assert. 20 * libdruntime/core/sys/freebsd/dlfcn.d: Likewise. 21 * libdruntime/core/sys/netbsd/dlfcn.d: Likewise. 22 * libdruntime/core/sys/posix/dlfcn.d: Replace 'in' with 'const scope'. 23 242021-05-10 Iain Buclaw <ibuclaw@gdcproject.org> 25 26 Backported from master: 27 2021-05-10 Iain Buclaw <ibuclaw@gdcproject.org> 28 29 * src/std/process.d (searchPathFor): Change visibility to package. 30 312021-04-27 Release Manager 32 33 * GCC 11.1.0 released. 34 352021-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 36 37 Backported from master: 38 2021-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 39 40 * libdruntime/core/thread/osthread.d (callWithStackShell): Statically 41 generate PPC and PPC64 asm implementations, and conditionally remove 42 PPC register names on non-Darwin targets. 43 442021-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 45 46 PR d/98584 47 * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and 48 read_encoded_value. 49 (actionTableLookup): Update calls to read_sleb128 and 50 read_encoded_value_with_base. 51 * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature. 52 (read_sleb128): Update signature. 53 (read_unaligned): New function. 54 (read_encoded_value_with_base): Update signature. Call read_unaligned 55 instead of unsafe pointer dereferencing. 56 (read_encoded_value): Update signature. 57 582021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 59 60 PR d/98494 61 * libdruntime/MERGE: Merge upstream druntime 89f870b7. 62 * src/MERGE: Merge upstream phobos e6907ff3e. 63 642021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 65 66 PR d/98058 67 * configure: Regenerate. 68 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 69 core/sys/darwin/config.d 70 * libdruntime/Makefile.in: Regenerate. 71 * libdruntime/config/powerpc/switchcontext.S: Implement 72 fiber_switchContext for __MACH__. 73 * libdruntime/config/x86/switchcontext.S: Likewise. 74 * libdruntime/core/sys/darwin/config.d: New file. 75 * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline. 76 (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64. 77 * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline 78 assembler implementation for X86, X86_64, PPC, and PPC64. 79 * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark 80 noinline. 81 * libdruntime/gcc/deh.d (FuncTable): Remove definition. 82 * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right 83 bracket symbol on darwin* targets. 84 * testsuite/libphobos.thread/fiber_guard_page.d: Update test to 85 support ucontext-based Fibers. 86 872021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 88 89 PR d/99794 90 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add 91 config/mingw/msvc.c on DRUNTIME_OS_MINGW. 92 * libdruntime/Makefile.in: Regenerate. 93 * libdruntime/config/mingw/msvc.c: New file. 94 * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix 95 function definition. 96 * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to 97 _GCC_specific_handler. 98 * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition. 99 * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix 100 declaration. 101 * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function. 102 (rt_loadLibraryW): Remove function. 103 (initLibrary): Remove function. 104 (rt_unloadLibrary): Remove function. 105 1062021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 107 108 PR d/99691 109 * configure: Regenerate. 110 * libdruntime/config/common/threadasm.S: Add __OpenBSD__. 111 * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on 112 OpenBSD platforms. 113 * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD. 114 (linkMapForHandle): Implement for OpenBSD. 115 (exeLinkMap): Remove. 116 (getDependencies): Adjust dlpi_addr on OpenBSD. 117 (handleForName): Implement for OpenBSD. 118 (IterateManually): Define on OpenBSD. 119 * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD. 120 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for 121 enable_libatomic. 122 (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace. 123 1242021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 125 126 * Makefile.in: Regenerate. 127 * configure: Regenerate. 128 * configure.ac: Call DRUNTIME_SECTION_FLAGS. 129 * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 130 * libdruntime/Makefile.in: Regenerate. 131 * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro. 132 * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 133 * src/Makefile.in: Regenerate. 134 * testsuite/Makefile.in: Regenerate. 135 1362021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 137 138 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed 139 gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d. 140 Added gcc/sections/common.d, elf.d macho.d, and pecoff.d. 141 * libdruntime/Makefile.in: Regenerate. 142 * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to 143 use platform independant section function names. 144 * libdruntime/gcc/sections/elf_shared.d: Renamed to... 145 * libdruntime/gcc/sections/elf.d: ...this. Mangle functions for 146 core.thread interface as if they come from the gcc.sections module. 147 * libdruntime/gcc/sections/package.d: Update public imports, declare 148 functions for core.thread interface. 149 * libdruntime/gcc/sections/android.d: Removed. 150 * libdruntime/gcc/sections/osx.d: Removed. 151 * libdruntime/gcc/sections/win32.d: Removed. 152 * libdruntime/gcc/sections/win64.d: Removed. 153 * libdruntime/gcc/sections/common.d: New file. 154 * libdruntime/gcc/sections/macho.d: New file. 155 * libdruntime/gcc/sections/pecoff.d: New file. 156 1572021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 158 159 * testsuite/libphobos.druntime/druntime.exp: Compile all tests with 160 -static-libphobos. 161 * testsuite/libphobos.phobos/phobos.exp: Likewise. 162 1632021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 164 165 * testsuite/libphobos.druntime/druntime.exp: Remove 166 is-effective-target static. 167 * testsuite/libphobos.phobos/phobos.exp: Likewise. 168 1692021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 170 171 PR d/99812 172 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add 173 -fno-moduleinfo flag to dg-runtest. 174 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 175 1762021-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 177 178 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 179 gcc/attributes.d. 180 * libdruntime/Makefile.in: Regenerate. 181 * libdruntime/gcc/attribute.d: Deprecate module, publicly import 182 gcc.attributes. 183 * libdruntime/gcc/deh.d: Update imports. 184 * libdruntime/gcc/attributes.d: New file. 185 1862021-04-06 Iain Buclaw <ibuclaw@gdcproject.org> 187 188 * libdruntime/MERGE: Merge upstream druntime 1134b710. 189 1902021-04-03 Iain Buclaw <ibuclaw@gdcproject.org> 191 192 * libdruntime/MERGE: Merge upstream druntime 483bc129. 193 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 194 core/sys/darwin/fcntl.d. 195 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d. 196 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d. 197 * libdruntime/Makefile.in: Regenerate. 198 * src/MERGE: Merge upstream phobos f89dc217a. 199 * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d. 200 * src/Makefile.in: Regenerate. 201 * testsuite/libphobos.exceptions/chain.d: Fix format arguments. 202 * testsuite/libphobos.exceptions/line_trace.d: Likewise. 203 2042021-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 205 206 * Makefile.in: Regenerate. 207 * configure: Regenerate. 208 * configure.ac: Substitute enable_shared, enable_static, and 209 phobos_lt_pic_flag. 210 * libdruntime/Makefile.am (AM_DFLAGS): Replace 211 phobos_compiler_pic_flag with phobos_lt_pic_flags, and 212 phobos_compiler_shared_flag. 213 * libdruntime/Makefile.in: Regenerate. 214 * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag 215 with phobos_lt_pic_flag, and phobos_compiler_shared_flag. 216 * src/Makefile.in: Regenerate. 217 * testsuite/Makefile.in: Regenerate. 218 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove 219 -fversion=Shared and -fno-moduleinfo from default extra test flags. 220 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 221 * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to 222 --gdcflags. 223 2242021-02-04 Iain Buclaw <ibuclaw@gdcproject.org> 225 226 PR d/98910 227 * libdruntime/MERGE: Merge upstream druntime 0fd4364c. 228 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d. 229 * libdruntime/Makefile.in: Regenerate. 230 * testsuite/libphobos.allocations/tls_gc_integration.d: Update test. 231 2322021-02-03 Iain Buclaw <ibuclaw@gdcproject.org> 233 234 PR d/98910 235 * libdruntime/MERGE: Merge upstream druntime 9d0c8364. 236 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 237 core/internal/attributes.d 238 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d. 239 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and 240 core/sys/darwin/sys/sysctl.d. 241 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add 242 core/sys/dragonflybsd/stdlib.d, and 243 core/sys/dragonflybsd/sys/sysctl.d. 244 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and 245 core/sys/freebsd/sys/sysctl.d. 246 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and 247 core/sys/netbsd/sys/sysctl.d. 248 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and 249 core/sys/openbsd/sys/sysctl.d. 250 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d. 251 * libdruntime/Makefile.in: Regenerate. 252 * src/MERGE: Merge upstream phobos 9d575282e. 253 2542021-01-30 Iain Buclaw <ibuclaw@gdcproject.org> 255 256 * Makefile.in: Regenerate. 257 * configure: Regenerate. 258 * libdruntime/MERGE: Merge upstream druntime e4aae28e. 259 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list. 260 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d. 261 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d, 262 core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d, 263 core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d. 264 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d. 265 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d. 266 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d. 267 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d. 268 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d. 269 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d, 270 core/sys/posix/stdc/time.d, core/sys/posix/string.d, and 271 core/sys/posix/strings.d. 272 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d. 273 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d, 274 and core/sys/windows/stdc/time.d 275 * libdruntime/Makefile.in: Regenerate. 276 * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function. 277 * testsuite/libphobos.thread/fiber_guard_page.d: Use 278 __traits(getMember) to get internal fields. 279 2802021-01-26 Iain Buclaw <ibuclaw@gdcproject.org> 281 282 * src/MERGE: Merge upstream phobos 3dd5df686. 283 * testsuite/libphobos.phobos/phobos.exp: Add compiler flag 284 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 285 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 286 2872021-01-23 Iain Buclaw <ibuclaw@gdcproject.org> 288 289 PR d/98806 290 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version 291 for MIPS32 and MIPS64. 292 (getDependencies): Adjust dlpi_addr on MIPS_Any. 293 2942021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 295 296 * configure: Re-generate. 297 2982020-12-05 Iain Sandoe <iain@sandoe.co.uk> 299 300 PR target/97865 301 * configure: Regenerate. 302 3032020-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 304 305 PR d/87818 306 * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as 307 supported targets. 308 3092020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 310 311 PR d/98025 312 * Makefile.in: Regenerate. 313 * configure: Regenerate. 314 * configure.ac (DCFG_ENABLE_CET): Substitute. 315 * libdruntime/MERGE: Merge upstream druntime 0fe7974c. 316 * libdruntime/Makefile.in: Regenerate. 317 * libdruntime/core/thread.d: Import gcc.config. 318 (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true. 319 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 320 * src/Makefile.in: Regenerate. 321 * testsuite/Makefile.in: Regenerate. 322 3232020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 324 325 * libdruntime/MERGE: Merge upstream druntime d37ef985. 326 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add 327 core/sys/freebsd/config.d 328 * libdruntime/Makefile.in: Regenerate. 329 3302020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 331 332 * src/MERGE: Merge upstream phobos 38873fe6e. 333 3342020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 335 336 * libdruntime/MERGE: Merge upstream druntime 5e4492c4. 337 3382020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 339 340 * configure.tgt: Add *-*-dragonfly* as a supported target. 341 * configure: Regenerate. 342 * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix 343 target. 344 3452020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 346 347 * src/MERGE: Merge upstream phobos 7948e0967. 348 3492020-11-13 Iain Buclaw <ibuclaw@gdcproject.org> 350 351 * configure: Regenerate. 352 * configure.ac (libtool_VERSION): Update to 2:0.0. 353 3542020-10-27 Iain Buclaw <ibuclaw@gdcproject.org> 355 356 * libdruntime/MERGE: Merge upstream druntime 58560d51. 357 3582020-10-12 Maciej W. Rozycki <macro@linux-mips.org> 359 360 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]: 361 Use L.D and S.D generic assembly instructions rather than LDC1 362 and SDC1 MIPS II hardware instructions. 363 3642020-10-12 Iain Buclaw <ibuclaw@gdcproject.org> 365 366 * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600. 367 3682020-09-10 Iain Buclaw <ibuclaw@gdcproject.org> 369 370 PR d/95680 371 PR d/97007 372 * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS). 373 * Makefile.in: Regenerate. 374 * configure: Regenerate. 375 * configure.ac (DCFG_ENABLE_CET): Remove substitution. 376 (CET_DFLAGS): Substitute. 377 * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 378 (AM_CFLAGS): Add $(CET_FLAGS). 379 (AM_CCASFLAGS): Likewise. 380 * libdruntime/Makefile.in: Regenerate. 381 * libdruntime/core/thread.d: Replace static if GNU_Enable_CET 382 condition with `version (CET)'. 383 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove. 384 * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 385 (AM_CFLAGS): Add $(CET_FLAGS). 386 * src/Makefile.in: Regenerate. 387 * testsuite/Makefile.in: Regenerate. 388 * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags. 389 3902020-09-09 H.J. Lu <hjl.tools@gmail.com> 391 392 PR d/95680 393 * libdruntime/config/x86/switchcontext.S: Include <cet.h> to 394 generate the CET marker for -fcf-protection. 395 3962020-09-08 Iain Buclaw <ibuclaw@gdcproject.org> 397 398 PR d/95680 399 * Makefile.in: Regenerate. 400 * configure: Regenerate. 401 * configure.ac (DCFG_ENABLE_CET): Substitute. 402 * libdruntime/Makefile.in: Regenerate. 403 * libdruntime/config/x86/switchcontext.S: Remove CET support code. 404 * libdruntime/core/thread.d: Import gcc.config. Don't set version 405 AsmExternal when GNU_Enable_CET is true. 406 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 407 * src/Makefile.in: Regenerate. 408 * testsuite/Makefile.in: Regenerate. 409 4102020-06-25 Iain Buclaw <ibuclaw@gdcproject.org> 411 412 * libdruntime/MERGE: Merge upstream druntime d05ebaad. 413 * src/MERGE: Merge upstream phobos 021ae0df7. 414 * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement. 415 4162020-05-29 H.J. Lu <hjl.tools@gmail.com> 417 418 PR bootstrap/95413 419 * configure: Regenerated. 420 4212020-05-15 H.J. Lu <hongjiu.lu@intel.com> 422 423 PR bootstrap/95147 424 * configure: Regenerated. 425 4262020-05-08 H.J. Lu <hongjiu.lu@intel.com> 427 428 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if 429 __CET__ is defined. 430 (_CET_ENDBR): New. Define if __CET__ is not defined. 431 (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc. 432 4332020-05-08 H.J. Lu <hongjiu.lu@intel.com> 434 435 * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS. 436 * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST. 437 * Makefile.in: Regenerated. 438 * aclocal.m4: Likewise. 439 * configure.ac: Likewise. 440 4412020-04-30 Iain Buclaw <ibuclaw@gdcproject.org> 442 443 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove 444 config/powerpc/switchcontext.S 445 * libdruntime/Makefile.in: Regenerate. 446 * libdruntime/config/powerpc/callwithstack.S: Remove. 447 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of 448 fiber_switchContext. 449 * libdruntime/core/thread.d: Disable fiber migration tests on PPC. 450 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize 451 same as stackSize. 452 4532020-04-29 Iain Buclaw <ibuclaw@gdcproject.org> 454 455 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 456 Fix KERNEL_VERSION condition. 457 4582020-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 459 460 PR d/94825 461 * configure: Regenerate. 462 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both 463 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC. 464 * libdruntime/Makefile.in: Regenerate. 465 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards. 466 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards. 467 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER 468 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional. 469 4702020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 471 472 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 473 core/sys/linux/sys/netinet/tcp.d. 474 * libdruntime/Makefile.in: Regenerate. 475 4762020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 477 478 * configure.tgt: Add hppa-*-linux* as a supported target. 479 4802020-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 481 482 * configure: Regenerate. 483 * configure.tgt: Add power*-*-linux* as a supported target, only 484 building libdruntime. 485 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle 486 and powerpc64le target cpus. 487 4882020-04-21 Mathias Lang <pro.mathias.lang@gmail.com> 489 Iain Buclaw <ibuclaw@gdcproject.org> 490 491 * configure: Regenerate. 492 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT. 493 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to 494 search libraries for swapcontext. 495 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use 496 __tls_get_addr on Musl. 497 4982020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 499 500 * configure: Regenerate. 501 * configure.ac: Fix option name for --with-libphobos-druntime-only. 502 5032020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 504 505 * configure: Regenerate. 506 * configure.ac: Remove DRUNTIME_GC. 507 5082020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 509 510 PR d/94304 511 * configure: Regenerate. 512 * configure.ac: Add --with-libphobos-druntime-only option and the 513 conditional ENABLE_LIBDRUNTIME_ONLY. 514 * configure.tgt: Define LIBDRUNTIME_ONLY. 515 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY. 516 * src/Makefile.in: Regenerate. 517 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos. 518 5192020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 520 521 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is 522 not d_runtime_has_std_library. 523 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 524 5252020-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 526 527 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template. 528 5292020-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 530 531 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am. 532 (libgphobos_la_LINK): Move to src/Makefile.am 533 * libdruntime/Makefile.am: Add libgdruntime_convenience library. 534 * libdruntime/Makefile.in: Regenerate. 535 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience 536 library. 537 (libgphobos_la_DEPENDENCIES): Likewise. 538 * src/Makefile.in: Regenerate. 539 * testsuite/lib/libphobos.exp: Remove libdruntime library paths. 540 * testsuite/testsuite_flags.in: Likewise. 541 5422020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 543 544 * configure: Regenerate. 545 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove 546 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB. 547 (DRUNTIME_DSOURCES): Add gc/*.d sources. 548 (DRUNTIME_DSOURCES_GC): Remove. 549 (DRUNTIME_DSOURCES_GCSTUB): Remove. 550 * libdruntime/Makefile.in: Regenerate. 551 * libdruntime/gcstub/gc.d: Remove. 552 * m4/druntime.m4 (DRUNTIME_GC): Remove. 553 5542020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 555 556 PR d/94305 557 * Makefile.in: Regenerate. 558 * configure: Regenerate. 559 * configure.ac: Add --enable-libphobos-checking and substitute 560 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS. 561 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 562 * libdruntime/Makefile.in: Regenerate. 563 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 564 * src/Makefile.in: Regenerate. 565 * testsuite/Makefile.in: Regenerate. 566 * testsuite/testsuite_flags.in: Add -fno-release -funittest to 567 --gdcflags. 568 5692020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 570 571 * configure: Regenerate. 572 * configure.ac: Use AC_SEARCH_LIBS for pthread_create. 573 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD. 574 5752020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 576 577 * configure: Regenerate. 578 * configure.ac: Remove DRUNTIME_OS_UNIX. 579 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if 580 DRUNTIME_OS_POSIX is true. 581 * libdruntime/Makefile.in: Regenerate. 582 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL 583 logic to... 584 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to 585 DRUNTIME_OS_POSIX. 586 5872020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 588 589 * Makefile.in: Regenerate. 590 * configure: Regenerate. 591 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS. 592 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 593 * libdruntime/Makefile.in: Regenerate. 594 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 595 * src/Makefile.in: Regenerate. 596 * testsuite/Makefile.in: Regenerate. 597 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags. 598 5992020-04-07 Robin Dapp <rdapp@linux.ibm.com> 600 Stefan Liebler <stli@linux.ibm.com> 601 602 * configure: Regenerate. 603 * libdruntime/Makefile.am: Add s390x and s390. 604 * libdruntime/Makefile.in: Regenerate. 605 * libdruntime/config/s390/get_tls_offset.S: New file. 606 * libdruntime/config/systemz/get_tls_offset.S: New file. 607 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset. 608 * m4/druntime/cpu.m4: Add s390x and s390. 609 6102020-04-07 Stefan Liebler <stli@linux.ibm.com> 611 612 * libdruntime/core/sys/posix/signal.d: 613 Add struct sigaction_t for SystemZ. 614 6152020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> 616 617 PR d/92792 618 * Makefile.in: Regenerate. 619 * configure: Regenerate. 620 * configure.ac (libtool_VERSION): Reset to 1:0:0. 621 * libdruntime/Makefile.in: Regenerate. 622 6232020-02-17 Martin Liska <mliska@suse.cz> 624 625 PR other/93756 626 * src/std/algorithm/iteration.d: Fix typo. 627 6282020-01-24 Maciej W. Rozycki <macro@wdc.com> 629 630 * m4/druntime.m4: Handle `--with-toolexeclibdir='. 631 * m4/Makefile.in: Regenerate. 632 * libdruntime/Makefile.in: Regenerate. 633 * src/Makefile.in: Regenerate. 634 * testsuite/Makefile.in: Regenerate. 635 * Makefile.in: Regenerate. 636 * aclocal.m4: Regenerate. 637 * configure: Regenerate. 638 6392020-01-01 Jakub Jelinek <jakub@redhat.com> 640 641 Update copyright years. 642 6432019-09-27 Maciej W. Rozycki <macro@wdc.com> 644 645 * configure: Regenerate. 646 6472019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 648 649 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc 650 dirs to the ld_library_path var. 651 6522019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 653 654 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add 655 core/sys/bionic/string.d. 656 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d. 657 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d, 658 core/sys/dragonflybsd/sys/socket.d. 659 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d. 660 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d. 661 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d, 662 core/sys/netbsd/sys/featuretest.d. 663 * libdruntime/Makefile.in: Regenerate. 664 6652019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 666 667 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 668 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d, 669 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d, 670 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d, 671 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d. 672 * libdruntime/Makefile.in: Regenerate. 673 6742019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 675 676 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z 677 relax=transtls if linker supports it. 678 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down. 679 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only 680 mark supported with either gld or ld -z relax=transtls. 681 * configure: Regenerate. 682 6832019-05-02 Maciej W. Rozycki <macro@wdc.com> 684 685 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI. 686 (IeeeFlags.resetIeeeFlags): Likewise. 687 (FloatingPointControl.getControlState): Likewise. 688 (FloatingPointControl.setControlState): Likewise. 689 6902019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 691 692 PR d/90250 693 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate 694 _tlsRanges in every startup thread. 695 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp. 696 * testsuite/libphobos.thread/tlsgc_sections.d: New test. 697 6982019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 699 700 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets. 701 * configure: Regenerate. 702 7032019-04-25 Johannes Pfau <johannespfau@gmail.com> 704 705 * libdruntime/Makefile.am: Add emutls and gthread files. 706 * libdruntime/Makefile.in: Regenerate. 707 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls. 708 * libdruntime/gcc/gthread.d: New file. 709 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support. 710 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS. 711 7122019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 713 714 * testsuite/Makefile.am: Set PWD_COMMAND. 715 * testsuite/Makefile.in: Regenerate. 716 7172019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 718 719 PR d/90086 720 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro. 721 * configure.ac: Use it. 722 * configure: Regenerate. 723 * libdruntime/Makefile.am: Add new config sources to 724 DRUNTIME_SOURCES_CONFIGURED. 725 * libdruntime/Makefile.in: Regenerate. 726 * libdruntime/config/aarch64/switchcontext.S: New file. 727 * libdruntime/config/arm/switchcontext.S: New file. 728 * libdruntime/config/common/threadasm.S: New file. 729 * libdruntime/config/mingw/switchcontext.S: New file. 730 * libdruntime/config/mips/switchcontext.S: New file. 731 * libdruntime/config/powerpc/switchcontext.S: New file. 732 * libdruntime/config/powerpc64/callwithstack.S: New file. 733 * libdruntime/config/x86/switchcontext.S: New file. 734 * libdruntime/core/threadasm.S: Remove. 735 7362019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 737 738 PR d/89432 739 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 740 New proc. 741 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag 742 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 743 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise. 744 7452019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 746 747 PR d/88654 748 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check 749 libphobos_skipped_test_p before running test. 750 (libphobos-dg-prune): New proc. 751 (libphobos_init): Set libphobos_skip_tests. 752 (libphobos_skipped_test_p): New proc. 753 (check_effective_target_libcurl_available): New proc. 754 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library 755 not found. 756 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 757 7582019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 759 760 PR d/88431 761 * configure: Regenerate. 762 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have 763 dependencies on libphobos. 764 (lt_simple_link_test_code): Likewise. 765 (GDCFLAGS): Don't override for D compiler tests. 766 7672019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 768 769 * configure.tgt: Add aarch64*-*-linux* as a supported target. 770 7712019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 772 Robin Dapp <rdapp@linux.ibm.com> 773 774 * configure.tgt: Add s390*-linux* as a supported target. 775 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins. 776 (__tls_get_addr_internal): Declare. 777 (TLS_DTV_OFFSET): Define as zero on SystemZ. 778 (getTLSRange): Support getting TLS on SystemZ. 779 * testsuite/libphobos.typeinfo/struct-align.d: New test. 780 7812019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 782 783 * configure.tgt: Add linux/riscv as supported target. 784 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust 785 dlpi_addr on RISCV32 and RISCV64. 786 * src/std/math.d: Add IEEE FPU control support for RISC-V. 787 7882019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 789 Bernd Edlinger <bernd.edlinger@hotmail.de> 790 Jakub Jelinek <jakub@redhat.com> 791 792 PR target/89093 793 * libdruntime/gcc/deh.d: Import gcc.attribute. 794 (personality_fn_attributes): New enum. 795 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality): 796 Add @personality_fn_attributes. 797 7982019-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 799 800 PR d/89293 801 * libdruntime/core/atomic.d (casImpl): Remove static assert for 802 GNU_Have_Atomics, add static path to handle missing atomic support. 803 (atomicLoad): Likewise. 804 (atomicStore): Likewise. 805 (atomicFence): Likewise. 806 (atomicMutexHandle, AtomicMutex): Declare types. 807 (_getAtomicMutex): New function. 808 (getAtomicMutex): Declare. 809 8102019-04-16 Iain Buclaw <ibuclaw@gdcproject.org> 811 812 * config.h.in: Regenerate. 813 * configure: Regenerate. 814 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set 815 CPPFLAGS correctly for backtrace support test. 816 8172019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 818 819 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no. 820 Set to yes explicitly. 821 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported. 822 * configure.ac: Handle --enable-libphobos. 823 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported 824 with gas. 825 (ENABLE_LIBPHOBOS): New conditional. 826 * configure: Regenerate. 827 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS. 828 * Makefile.in: Regenerate. 829 8302019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 831 Iain Buclaw <ibuclaw@gdcproject.org> 832 833 PR d/88150 834 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro. 835 * configure.ac: Use it. 836 Call AC_USE_SYSTEM_EXTENSIONS. 837 * configure: Regenerate. 838 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 839 testsuite/Makefile.in: Regenerate. 840 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define. 841 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config. 842 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use 843 dlpi_tls_modid. 844 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid. 845 Otherwise clear pdso._tlsMod, pdso._tlsSize. 846 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod. 847 8482019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 849 850 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro. 851 * configure.ac: Call it. 852 * configure: Regenerate. 853 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 854 testsuite/Makefile.in: Regenerate. 855 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC. 856 8572019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 858 859 PR d/88150 860 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set 861 to true. 862 Import core.sys.solaris.dlfcn, core.sys.solaris.link, 863 core.sys.solaris.sys.elf, core.sys.solaris.sys.link. 864 (dummy_ref): Declare. 865 (initSections): Initialize dummy_ref. 866 (getDependencies): Set strtab. 867 (handleForName): Don't dlclose handle. 868 (findDSOInfoForAddr): Set IterateManually. 869 (getprogname): Declare. 870 (progname): Use it. 871 * libdruntime/gcc/sections/package.d [Solaris]: Import 872 gcc.sections.elf_shared instead of gcc.sections.solaris. 873 * libdruntime/gcc/sections/solaris.d: Remove. 874 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove 875 gcc/sections/solaris.d. 876 * libdruntime/Makefile.in: Regenerate. 877 8782019-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 879 880 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c. 881 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*. 882 * libdruntime/Makefile.in: Regenerate. 883 * libdruntime/gcc/sections/android.d: New file. 884 * libdruntime/gcc/sections/elf_shared.d: New file. 885 * libdruntime/gcc/sections/osx.d: New file. 886 * libdruntime/gcc/sections/package.d: New file. 887 * libdruntime/gcc/sections/solaris.d: New file. 888 * libdruntime/gcc/sections/win32.d: New file. 889 * libdruntime/gcc/sections/win64.d: New file. 890 * libdruntime/rt/bss_section.c: Remove. 891 * libdruntime/rt/sections.d: Publicly import gcc.sections. 892 * libdruntime/rt/sections_android.d: Remove. 893 * libdruntime/rt/sections_elf_shared.d: Remove. 894 * libdruntime/rt/sections_osx.d: Remove. 895 * libdruntime/rt/sections_solaris.d: Remove. 896 * libdruntime/rt/sections_win32.d: Remove. 897 * libdruntime/rt/sections_win64.d: Remove. 898 8992019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 900 901 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects. 902 * configure: Regenerate. 903 * libdruntime/Makefile.in: Regenerate. 904 9052019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 906 907 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use 908 libz_convenience.a if not using system zlib. 909 * Makefile.in: Regenerate. 910 * configure: Regenerate. 911 * libdruntime/Makefile.in: Regenerate. 912 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS. 913 * src/Makefile.in: Regenerate. 914 * testsuite/Makefile.in: Regenerate. 915 9162019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 917 918 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. 919 (RUNTEST): Remove variable. 920 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0, 921 check_p_numbers1, check_p_numbers2, check_p_numbers3, 922 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers, 923 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables. 924 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New 925 rules written so that all the *.exp files are ran parallelized. 926 (CLEANFILES): Add *.exe, *.o, and site.exp. 927 * testsuite/Makefile.in: Regenerate. 928 9292019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 930 931 PR d/89255 932 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals. 933 * configure: Regenerate. 934 * d_rules.am (%.t.lo, %.t.o): Remove rules. 935 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK, 936 libgphobos_t_la_LINK): Remove variables. 937 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS, 938 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 939 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 940 unittest_static_LDFLAGS, unittest_static_LDADD, 941 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 942 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 943 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 944 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 945 unittest_LDADD): Remove variables. 946 (clean-local): Remove rule. 947 * libdruntime/Makefile.in: Regenerate. 948 * src/Makefile.am (PHOBOS_TEST_LOBJECTS, 949 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 950 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 951 unittest_static_LDFLAGS, unittest_static_LDADD, 952 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 953 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 954 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 955 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 956 unittest_LDADD): Remove variables. 957 (clean-local): Remove rule. 958 * src/Makefile.in: Regenerate. 959 * testsuite/lib/libphobos.exp (libphobos_test_name): New global. 960 (libphobos_init): Set libphobos_test_name. 961 (libphobos-dg-test): Override name if libphobos_test_name is set. 962 (filter_libphobos_unittests): New proc. 963 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp. 964 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name. 965 * testsuite/libphobos.druntime/druntime.exp: New file. 966 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file. 967 * testsuite/libphobos.phobos/phobos.exp: New file. 968 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file. 969 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests. 970 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp 971 * testsuite/libphobos.init_fini/init_fini.exp: Likewise. 972 * testsuite/libphobos.thread/thread.exp: Likewise. 973 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise. 974 * testsuite/libphobos.unittests/unittests.exp: Remove. 975 * testsuite/test_runner.d: Remove. 976 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths. 977 9782019-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 979 980 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 981 core/sys/darwin/crt_externs.d. 982 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d. 983 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d. 984 * libdruntime/Makefile.in: Regenerate. 985 9862019-03-23 Johannes Pfau <johannespfau@gmail.com> 987 988 * configure.ac: Update autotool version comment. 989 9902019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> 991 992 * src/Makefile.am: Avoid the -D option which is not available 993 with the install-sh fallback. Use $(MKDIR_P) instead. 994 * libdruntime/Makefile.am: Likewise. 995 * src/Makefile.in: Regenerated. 996 * libdruntime/Makefile.in: Regenerated. 997 9982019-02-19 Iain Buclaw <ibuclaw@gdcproject.org> 999 1000 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn. 1001 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only 1002 RTLD_NOLOAD from core.sys.*.dlfcn. 1003 Assert RTLD_NOLOAD is available. 1004 10052019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1006 1007 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro. 1008 * configure.ac: Invoke it. 1009 * configure: Regenerate. 1010 10112019-02-19 Johannes Pfau <johannespfau@gmail.com> 1012 1013 PR d/88127 1014 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro. 1015 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB. 1016 * configure: Regenerate 1017 * Makefile.in: Regenerate 1018 * libdruntime/gcc/config.d.in: Add Have_Qsort_R. 1019 * libdruntime/Makefile.in: Regenerate. 1020 * src/Makefile.in: Regenerate. 1021 * testsuite/Makefile.in: Regenerate. 1022 10232019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1024 1025 * testsuite/lib/libphobos-dg.exp: Tabify. 1026 * testsuite/lib/libphobos.exp: Likewise. 1027 * testsuite/libphobos.cycles/cycles.exp: Likewise. 1028 * testsuite/libphobos.shared/shared.exp: Likewise. 1029 * testsuite/libphobos.unittests/unittests.exp: Likewise. 1030 10312019-02-14 Maya Rashish <coypu@sdf.org> 1032 1033 * configure.tgt: Add netbsd/x86 as supported target. 1034 10352019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1036 1037 PR d/87864 1038 * configure.ac (DRTSTUFF_SPEC): New variable. 1039 Substitute it. 1040 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): 1041 New automake conditional. 1042 * configure: Regenerate. 1043 * libdruntime/gcc/drtstuff.c: New file. 1044 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING] 1045 (DRTSTUFF, toolexeclib_DATA): New variables. 1046 (gcc/drtbegin.lo, gcc/drtend.lo): New rules. 1047 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler. 1048 Add -dstartfiles -B../src -Bgcc. 1049 (libgdruntime_la_DEPENDENCIES): New variable. 1050 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1051 (libgdruntime_t_la_LDFLAGS): Likewise. 1052 (unittest_LDFLAGS): Likewise. 1053 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of 1054 -Xcompiler. 1055 Add -dstartfiles -B../libdruntime/gcc. 1056 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1057 (libgphobos_t_la_LDFLAGS): Likewise. 1058 (unittest_LDFLAGS): Likewise. 1059 * libdruntime/Makefile.in, src/Makefile.in: Regenerate. 1060 * Makefile.in, testsuite/Makefile.in: Regenerate. 1061 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't 1062 assert. 1063 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove. 1064 * src/drtstuff.spec: New file. 1065 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute. 1066 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib, 1067 -nophoboslib. 1068 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add 1069 -B${BUILD_DIR}/libdruntime/gcc. 1070 10712019-02-13 Iain Buclaw <ibuclaw@gdcproject.org> 1072 1073 * libdruntime/core/runtime.d (defaultTraceHandler): Give 1074 UnwindBacktrace handler precedence over backtrace. 1075 10762019-02-10 Iain Buclaw <ibuclaw@gdcproject.org> 1077 1078 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d 1079 * libdruntime/Makefile.in: Rebuild. 1080 * testsuite/libphobos.aa/aa.exp: New file. 1081 * testsuite/libphobos.aa/test_aa.d: New test. 1082 * testsuite/libphobos.hash/hash.exp: New file. 1083 * testsuite/libphobos.hash/test_hash.d: New test. 1084 10852019-01-12 Iain Buclaw <ibuclaw@gdcproject.org> 1086 1087 * README.gcc: New file. 1088 10892019-01-01 Jakub Jelinek <jakub@redhat.com> 1090 1091 Update copyright years. 1092 10932018-12-14 Iain Buclaw <ibuclaw@gdcproject.org> 1094 1095 * src/std/internal/digest: Remove empty directory. 1096 10972018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1098 1099 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS. 1100 * Makefile.in: Regenerate. 1101 11022018-11-28 Iain Buclaw <ibuclaw@gdcproject.org> 1103 1104 * Makefile.in: Rebuild. 1105 * configure: Rebuild. 1106 * configure.ac (DRUNTIME_SOVERSION): Remove. 1107 (PHOBOS_SOVERSION): Remove. 1108 (libtool_VERSION): Add. 1109 * libdruntime/Makefile.am: Use libtool_VERSION. 1110 * libdruntime/Makefile.in: Rebuild. 1111 * src/Makefile.am: Use libtool_VERSION. 1112 * src/Makefile.in: Rebuild. 1113 * testsuite/Makefile.in: Rebuild. 1114 11152018-11-22 Johannes Pfau <johannespfau@gmail.com> 1116 1117 PR d/87824 1118 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos 1119 library for multilib builds. 1120 11212018-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 1122 1123 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and 1124 std.internal.math.biguintx86 modules. 1125 * src/Makefile.in: Rebuild. 1126 * src/std/internal/digest/sha_SSSE3.d: Remove. 1127 * src/std/internal/math/biguintx86.d: Remove. 1128 11292018-11-02 Iain Buclaw <ibuclaw@gdcproject.org> 1130 1131 PR d/87827 1132 * Makefile.in: Rebuild. 1133 * configure: Rebuild. 1134 * configure.ac: Properly set MULTISUBDIR. 1135 * d_rules.am: Set toolexecdir and toolexeclibdir. 1136 * libdruntime/Makefile.in: Rebuild. 1137 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add 1138 --enable-version-specific-runtime-libs. 1139 * src/Makefile.in: Rebuild. 1140 * testsuite/Makefile.in: Rebuild. 1141 11422018-10-31 Joseph Myers <joseph@codesourcery.com> 1143 1144 PR bootstrap/82856 1145 * Makefile.am: Include multilib.am. 1146 * configure.ac: Remove AC_PREREQ. Use -Wno-override in 1147 AM_INIT_AUTOMAKE call. 1148 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call. 1149 * m4/druntime/os.m4: Use AC_LANG_SOURCE. 1150 * testsuite/Makefile.am (RUNTEST): Remove quotes. 1151 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in, 1152 src/Makefile.in, testsuite/Makefile.in: Regenerate. 1153 11542018-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 1155 1156 PR bootstrap/87789 1157 PR d/87818 1158 PR d/87819 1159 * configure.tgt: New file. 1160 11612018-10-28 Iain Buclaw <ibuclaw@gdcproject.org> 1162 1163 * Makefile.am: New file. 1164 * Makefile.in: New file. 1165 * acinclude.m4: New file. 1166 * aclocal.m4: New file. 1167 * config.h.in: New file. 1168 * configure: New file. 1169 * configure.ac: New file. 1170 * d_rules.am: New file. 1171 * libdruntime/Makefile.am: New file. 1172 * libdruntime/Makefile.in: New file. 1173 * libdruntime/__entrypoint.di: New file. 1174 * libdruntime/__main.di: New file. 1175 * libdruntime/gcc/attribute.d: New file. 1176 * libdruntime/gcc/backtrace.d: New file. 1177 * libdruntime/gcc/builtins.d: New file. 1178 * libdruntime/gcc/config.d.in: New file. 1179 * libdruntime/gcc/deh.d: New file. 1180 * libdruntime/gcc/libbacktrace.d.in: New file. 1181 * libdruntime/gcc/unwind/arm.d: New file. 1182 * libdruntime/gcc/unwind/arm_common.d: New file. 1183 * libdruntime/gcc/unwind/c6x.d: New file. 1184 * libdruntime/gcc/unwind/generic.d: New file. 1185 * libdruntime/gcc/unwind/package.d: New file. 1186 * libdruntime/gcc/unwind/pe.d: New file. 1187 * m4/autoconf.m4: New file. 1188 * m4/druntime.m4: New file. 1189 * m4/druntime/cpu.m4: New file. 1190 * m4/druntime/libraries.m4: New file. 1191 * m4/druntime/os.m4: New file. 1192 * m4/gcc_support.m4: New file. 1193 * m4/gdc.m4: New file. 1194 * m4/libtool.m4: New file. 1195 * src/Makefile.am: New file. 1196 * src/Makefile.in: New file. 1197 * src/libgphobos.spec.in: New file. 1198 * testsuite/Makefile.am: New file. 1199 * testsuite/Makefile.in: New file. 1200 * testsuite/config/default.exp: New file. 1201 * testsuite/lib/libphobos-dg.exp: New file. 1202 * testsuite/lib/libphobos.exp: New file. 1203 * testsuite/testsuite_flags.in: New file. 1204 1205 1206Copyright (C) 2018-2021 Free Software Foundation, Inc. 1207 1208Copying and distribution of this file, with or without modification, 1209are permitted in any medium without royalty provided the copyright 1210notice and this notice are preserved. 1211