12024-06-20 Release Manager 2 3 * GCC 12.4.0 released. 4 52024-04-21 Iain Sandoe <iain@sandoe.co.uk> 6 7 * configure.tgt: Enable libphobos for Darwin >= 12. 8 92024-04-04 Iain Sandoe <iainsandoe@Apollo-3-VM-Lion-0-187.local> 10 11 Backported from master: 12 2023-07-01 Iain Sandoe <iainsandoe@Apollo-3-VM-Lion-0-187.local> 13 14 PR d/103944 15 * testsuite/libphobos.gc/forkgc2.d: Skip for Darwin. 16 172023-11-07 Iain Buclaw <ibuclaw@gdcproject.org> 18 19 Backported from master: 20 2023-11-07 Iain Buclaw <ibuclaw@gdcproject.org> 21 22 * libdruntime/core/cpuid.d (getCpuInfo0B): Limit number of times loop 23 runs. 24 252023-06-06 Iain Buclaw <ibuclaw@gdcproject.org> 26 27 * src/MERGE: Merge upstream phobos 8e8aaae50. 28 292023-05-08 Release Manager 30 31 * GCC 12.3.0 released. 32 332022-12-13 Iain Buclaw <ibuclaw@gdcproject.org> 34 35 * libdruntime/core/stdc/fenv.d: Compile in MIPS uClibc bindings on 36 MIPS_Any targets. 37 * libdruntime/core/stdc/math.d: Likewise. 38 * libdruntime/core/sys/posix/dlfcn.d: Likewise. 39 * libdruntime/core/sys/posix/setjmp.d: Add MIPS64 definitions for 40 CRuntime_UClibc. 41 * libdruntime/core/sys/posix/sys/types.d: Likewise. 42 * src/std/path.d (expandTilde): Handle more errno codes that could be 43 left set by getpwnam_r. 44 * src/std/random.d: Use D_LP64 in unittests. 45 * src/std/stdio.d: Set CRuntime_UClibc as GENERIC_IO target. 46 472022-08-19 Release Manager 48 49 * GCC 12.2.0 released. 50 512022-07-26 Iain Buclaw <ibuclaw@gdcproject.org> 52 53 * libdruntime/MERGE: Merge upstream druntime 1462ebd1. 54 * src/MERGE: Merge upstream phobos 5fef0d28f. 55 562022-05-15 Iain Buclaw <ibuclaw@gdcproject.org> 57 58 * src/MERGE: Merge upstream phobos 604534d7c. 59 602022-05-06 Release Manager 61 62 * GCC 12.1.0 released. 63 642022-05-03 Iain Buclaw <ibuclaw@gdcproject.org> 65 66 * libdruntime/MERGE: Merge upstream druntime 9c0d4f91. 67 * src/MERGE: Merge upstream phobos dba1bbe27. 68 692022-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 70 71 * libdruntime/MERGE: Merge upstream druntime e361d200. 72 732022-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 74 75 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Clear the per-thread 76 TLS array, don't call free(). 77 782022-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 79 80 * libdruntime/MERGE: Merge upstream druntime 27834edb. 81 * src/MERGE: Merge upstream phobos ac296f80c. 82 * src/Makefile.am (PHOBOS_DSOURCES): Add std/int128.d. 83 * src/Makefile.in: Regenerate. 84 852022-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 86 87 * libdruntime/MERGE: Merge upstream druntime 9ba9a6ae. 88 * src/MERGE: Merge upstream phobos c0cc5e917. 89 902022-04-02 Iain Buclaw <ibuclaw@gdcproject.org> 91 92 * libdruntime/MERGE: Merge upstream druntime c52e28b7. 93 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 94 core/sys/openbsd/pwd.d. 95 * libdruntime/Makefile.in: Regenerate. 96 * src/MERGE: Merge upstream phobos 99e9c1b77. 97 * testsuite/libphobos.exceptions/message_with_null.d: New test. 98 992022-03-21 Iain Buclaw <ibuclaw@gdcproject.org> 100 101 PR d/104911 102 * src/MERGE: Merge upstream phobos a74fa63e6. 103 1042022-03-13 Iain Buclaw <ibuclaw@gdcproject.org> 105 106 * libdruntime/MERGE: Merge upstream druntime 26b58167. 107 * src/MERGE: Merge upstream phobos 16cb085b5. 108 1092022-03-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 110 111 PR d/103528 112 * configure.ac <x86_64-*-solaris2.* | i?86-*-solaris2.*>: Remove 113 gas requirement. 114 * configure: Regenerate. 115 * configure.tgt (sparc*-*-solaris2.11*): Mark supported. 116 1172022-03-02 Iain Buclaw <ibuclaw@gdcproject.org> 118 119 * libdruntime/MERGE: Merge upstream druntime 100a608c. 120 * src/MERGE: Merge upstream phobos a1f8c4c07. 121 1222022-03-01 Iain Buclaw <ibuclaw@gdcproject.org> 123 124 PR d/104659 125 * libdruntime/config/mingw/msvc.c (init_msvc): Fix misspelling of 126 msvcUsesUCRT. 127 1282022-02-28 Iain Buclaw <ibuclaw@gdcproject.org> 129 130 * libdruntime/MERGE: Merge upstream druntime caf14b0f. 131 * src/MERGE: Merge upstream phobos 41aaf8c26. 132 1332022-02-20 Iain Buclaw <ibuclaw@gdcproject.org> 134 135 * libdruntime/MERGE: Merge upstream druntime 55528bd1. 136 * src/MERGE: Merge upstream phobos 1a3e80ec2. 137 * testsuite/libphobos.hash/test_hash.d: Update. 138 * testsuite/libphobos.betterc/test19933.d: New test. 139 1402022-02-16 Iain Buclaw <ibuclaw@gdcproject.org> 141 142 * Makefile.in: Regenerate. 143 * libdruntime/MERGE: Merge upstream druntime dbd0c874. 144 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Add core/int128.d. 145 (DRUNTIME_DISOURCES): Add __builtins.di. 146 * libdruntime/Makefile.in: Regenerate. 147 * src/MERGE: Merge upstream phobos 896b1d0e1. 148 * src/Makefile.am (PHOBOS_DSOURCES): Add std/checkedint.d. 149 * src/Makefile.in: Regenerate. 150 * testsuite/testsuite_flags.in: Add -fall-instantiations to 151 --gdcflags. 152 1532022-01-03 Iain Buclaw <ibuclaw@gdcproject.org> 154 155 * libdruntime/MERGE: Merge upstream druntime 759e6023. 156 * src/MERGE: Merge upstream phobos 468788323. 157 1582021-12-21 Iain Buclaw <ibuclaw@gdcproject.org> 159 160 * configure.tgt: Add power*-*-freebsd* as a supported target. 161 1622021-12-20 Iain Buclaw <ibuclaw@gdcproject.org> 163 164 * libdruntime/MERGE: Merge upstream druntime fd9a4544. 165 * src/MERGE: Merge upstream phobos 495e835c2. 166 1672021-12-15 Iain Buclaw <ibuclaw@gdcproject.org> 168 169 PR d/103604 170 * configure: Regenerate. 171 * configure.ac (libtool_VERSION): Update to 3:0:0. 172 * libdruntime/MERGE: Merge upstream druntime 6364e010. 173 * src/MERGE: Merge upstream phobos 575b67a9b. 174 * testsuite/libphobos.traits/all_satisfy.d: New test. 175 * testsuite/libphobos.traits/traits.exp: New test. 176 1772021-12-10 Iain Buclaw <ibuclaw@gdcproject.org> 178 179 PR d/103528 180 * libdruntime/MERGE: Merge upstream druntime bc58b1e9. 181 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 182 core/sys/linux/syscalls.d. 183 * libdruntime/Makefile.in: Regenerate. 184 * src/MERGE: Merge upstream phobos 12329adb6. 185 * testsuite/libphobos.config/config.exp: Add test22523. 186 * libdruntime/core/sys/linux/syscalls.d: Removed. 187 * testsuite/libphobos.config/test22523.d: New test. 188 1892021-12-08 Iain Buclaw <ibuclaw@gdcproject.org> 190 191 PR d/103558 192 * libdruntime/MERGE: Merge upstream druntime 178c44ff. 193 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Add 194 core/sys/linux/syscalls.d. 195 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/pthread_np.d. 196 * libdruntime/Makefile.in: Regenerate. 197 * src/MERGE: Merge upstream phobos 574bf883b. 198 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=fieldwise. 199 * src/Makefile.in: Regenerate. 200 * testsuite/libphobos.exceptions/assert_fail.d: Update test. 201 * testsuite/libphobos.betterc/test22336.d: New test. 202 2032021-12-02 Iain Buclaw <ibuclaw@gdcproject.org> 204 205 * libdruntime/core/thread/osthread.d (callWithStackShell): Push all 206 callee-save registers on the stack for AArch64 and ARM. 207 2082021-12-02 Iain Buclaw <ibuclaw@gdcproject.org> 209 210 * src/std/math/hardware.d (FloatingPointControl.getControlState): Add 211 missing ControlState variable for AArch64. 212 2132021-12-01 Iain Buclaw <ibuclaw@gdcproject.org> 214 215 * testsuite/testsuite_flags.in: Add libphobos library directory as 216 search path to --gdcldflags. 217 2182021-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 219 220 * libdruntime/MERGE: Merge upstream druntime e6caaab9. 221 * libdruntime/Makefile.am (D_EXTRA_FLAGS): Build libdruntime with 222 -fpreview=dip1000, -fpreview=fieldwise, and -fpreview=dtorfields. 223 (ALL_DRUNTIME_SOURCES): Add DRUNTIME_DSOURCES_STDCXX. 224 (DRUNTIME_DSOURCES): Update list of C binding modules. 225 (DRUNTIME_DSOURCES_STDCXX): Likewise. 226 (DRUNTIME_DSOURCES_LINUX): Likewise. 227 (DRUNTIME_DSOURCES_OPENBSD): Likewise. 228 (DRUNTIME_DISOURCES): Remove __entrypoint.di. 229 * libdruntime/Makefile.in: Regenerated. 230 * libdruntime/__entrypoint.di: Removed. 231 * libdruntime/gcc/deh.d (_d_isbaseof): Update signature. 232 (_d_createTrace): Likewise. 233 (__gdc_begin_catch): Remove reference to the exception. 234 (_d_throw): Increment reference count of thrown object before unwind. 235 (__gdc_personality): Chain exceptions with Throwable.chainTogether. 236 * libdruntime/gcc/emutls.d: Update imports. 237 * libdruntime/gcc/sections/elf.d: Update imports. 238 (DSO.moduleGroup): Update signature. 239 * libdruntime/gcc/sections/macho.d: Update imports. 240 (DSO.moduleGroup): Update signature. 241 * libdruntime/gcc/sections/pecoff.d: Update imports. 242 (DSO.moduleGroup): Update signature. 243 * src/MERGE: Merge upstream phobos 5ab9ad256. 244 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=dip1000 and 245 -fpreview=dtorfields flags. 246 (PHOBOS_DSOURCES): Update list of std modules. 247 * src/Makefile.in: Regenerate. 248 * testsuite/lib/libphobos.exp (libphobos-dg-test): Handle assembly 249 compile types. 250 (dg-test): Override. 251 (additional_prunes): Define. 252 (libphobos-dg-prune): Filter any additional_prunes set by tests. 253 * testsuite/libphobos.aa/test_aa.d: Update test. 254 * testsuite/libphobos.druntime/druntime.exp (version_flags): Add 255 -fversion=CoreUnittest. 256 * testsuite/libphobos.druntime_shared/druntime_shared.exp 257 (version_flags): Add -fversion=CoreUnittest -fversion=Shared. 258 * testsuite/libphobos.exceptions/unknown_gc.d: Update test. 259 * testsuite/libphobos.hash/test_hash.d: Update test. 260 * testsuite/libphobos.phobos/phobos.exp (version_flags): Add 261 -fversion=StdUnittest 262 * testsuite/libphobos.phobos_shared/phobos_shared.exp (version_flags): 263 Likewise. 264 * testsuite/libphobos.shared/host.c: Update test. 265 * testsuite/libphobos.shared/load.d: Update test. 266 * testsuite/libphobos.shared/load_13414.d: Update test. 267 * testsuite/libphobos.thread/fiber_guard_page.d: Update test. 268 * testsuite/libphobos.thread/tlsgc_sections.d: Update test. 269 * testsuite/testsuite_flags.in: Add -fpreview=dip1000 to --gdcflags. 270 * testsuite/libphobos.shared/link_mod_collision.d: Removed. 271 * testsuite/libphobos.shared/load_mod_collision.d: Removed. 272 * testsuite/libphobos.betterc/betterc.exp: New test. 273 * testsuite/libphobos.config/config.exp: New test. 274 * testsuite/libphobos.gc/gc.exp: New test. 275 * testsuite/libphobos.imports/imports.exp: New test. 276 * testsuite/libphobos.lifetime/lifetime.exp: New test. 277 * testsuite/libphobos.unittest/unittest.exp: New test. 278 * testsuite/libphobos.allocations/alloc_from_assert.d: New file. 279 * testsuite/libphobos.betterc/test18828.d: New file. 280 * testsuite/libphobos.betterc/test19416.d: New file. 281 * testsuite/libphobos.betterc/test19421.d: New file. 282 * testsuite/libphobos.betterc/test19561.d: New file. 283 * testsuite/libphobos.betterc/test19924.d: New file. 284 * testsuite/libphobos.betterc/test20088.d: New file. 285 * testsuite/libphobos.betterc/test20613.d: New file. 286 * testsuite/libphobos.config/test19433.d: New file. 287 * testsuite/libphobos.config/test20459.d: New file. 288 * testsuite/libphobos.exceptions/assert_fail.d: New file. 289 * testsuite/libphobos.exceptions/catch_in_finally.d: New file. 290 * testsuite/libphobos.exceptions/future_message.d: New file. 291 * testsuite/libphobos.exceptions/long_backtrace_trunc.d: New file. 292 * testsuite/libphobos.exceptions/refcounted.d: New file. 293 * testsuite/libphobos.exceptions/rt_trap_exceptions.d: New file. 294 * testsuite/libphobos.exceptions/rt_trap_exceptions_drt.d: New file. 295 * testsuite/libphobos.gc/attributes.d: New file. 296 * testsuite/libphobos.gc/forkgc.d: New file. 297 * testsuite/libphobos.gc/forkgc2.d: New file. 298 * testsuite/libphobos.gc/nocollect.d: New file. 299 * testsuite/libphobos.gc/precisegc.d: New file. 300 * testsuite/libphobos.gc/recoverfree.d: New file. 301 * testsuite/libphobos.gc/sigmaskgc.d: New file. 302 * testsuite/libphobos.gc/startbackgc.d: New file. 303 * testsuite/libphobos.imports/bug18193.d: New file. 304 * testsuite/libphobos.init_fini/custom_gc.d: New file. 305 * testsuite/libphobos.init_fini/test18996.d: New file. 306 * testsuite/libphobos.lifetime/large_aggregate_destroy_21097.d: New file. 307 * testsuite/libphobos.thread/external_threads.d: New file. 308 * testsuite/libphobos.thread/join_detach.d: New file. 309 * testsuite/libphobos.thread/test_import.d: New file. 310 * testsuite/libphobos.thread/tlsstack.d: New file. 311 * testsuite/libphobos.typeinfo/enum_.d: New file. 312 * testsuite/libphobos.typeinfo/isbaseof.d: New file. 313 * testsuite/libphobos.unittest/customhandler.d: New file. 314 3152021-11-19 Iain Sandoe <iain@sandoe.co.uk> 316 317 * testsuite/lib/libphobos.exp: Prune warnings from external 318 tool bugs. 319 3202021-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 321 322 * libdruntime/core/thread/fiber.d (defaultStackPages): Increase size 323 on OSX X86_64 targets. 324 3252021-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 326 327 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Don't remove entry 328 from global array. 329 (_d_emutls_destroy): Don't call __gthread_key_delete. 330 3312021-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 332 333 PR d/102837 334 * libdruntime/gcc/deh.d (ExceptionHeader.free): Use memset to reset 335 contents of internal EH storage. 336 3372021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 338 339 * libdruntime/gcc/deh.d (ExceptionHeader.getClassInfo): Move to... 340 (getClassInfo): ...here as free function. Add lsda parameter. 341 (scanLSDA): Pass lsda to actionTableLookup. 342 (actionTableLookup): Add lsda parameter, pass to getClassInfo. 343 (__gdc_personality): Remove currentCfa variable. 344 3452021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 346 347 * libdruntime/gcc/deh.d (_d_print_throwable): Declare. 348 (_d_throw): Print stacktrace before terminating program due to 349 uncaught exception. 350 3512021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 352 353 * libdruntime/core/runtime.d (runModuleUnitTests): Use scope to new 354 LibBacktrace on the stack. 355 * libdruntime/gcc/backtrace.d (FIRSTFRAME): Remove. 356 (LibBacktrace.MaxAlignment): Remove. 357 (LibBacktrace.this): Remove default initialization of firstFrame. 358 (UnwindBacktrace.this): Likewise. 359 3602021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 361 362 * libdruntime/gcc/unwind/generic.d (__aligned__): Define. 363 (_Unwind_Exception): Align struct to __aligned__. 364 3652021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 366 367 PR d/102476 368 * libdruntime/__main.di: Define main function as extern(C) when 369 compiling without D runtime. 370 3712021-09-01 Iain Buclaw <ibuclaw@gdcproject.org> 372 373 * m4/druntime/os.m4: Update comment for DRUNTIME_OS_SOURCES. 374 3752021-09-01 Iain Buclaw <ibuclaw@gdcproject.org> 376 377 * src/Makefile.am: Don't add zlib when ENABLE_LIBDRUNTIME_ONLY. 378 * src/Makefile.in: Regenerate. 379 3802021-08-30 Iain Buclaw <ibuclaw@gdcproject.org> 381 382 * configure: Regenerate. 383 * m4/autoconf.m4 (AC_LANG_PROGRAM): Declare module name 'object'. 384 * m4/gcc_support.m4 (WITH_LOCAL_DRUNTIME): Compile tests with 385 -fno-druntime. 386 3872021-06-11 Iain Buclaw <ibuclaw@gdcproject.org> 388 389 PR d/100999 390 * src/MERGE: Merge upstream phobos 55bb17543. 391 3922021-05-14 Bernd Edlinger <bernd.edlinger@hotmail.de> 393 394 * src/std/process.d (unittest): Remove tmpname on exit. 395 * src/MERGE: Merge upstream phobos 63f4caa90. 396 3972021-05-13 Iain Buclaw <ibuclaw@gdcproject.org> 398 399 * libdruntime/MERGE: Merge upstream druntime 98c6ff0c. 400 4012021-05-10 Iain Buclaw <ibuclaw@gdcproject.org> 402 403 * src/MERGE: Merge upstream phobos 32cfe9b61. 404 4052021-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 406 407 * libdruntime/core/thread/osthread.d (callWithStackShell): Statically 408 generate PPC and PPC64 asm implementations, and conditionally remove 409 PPC register names on non-Darwin targets. 410 4112021-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 412 413 PR d/98584 414 * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and 415 read_encoded_value. 416 (actionTableLookup): Update calls to read_sleb128 and 417 read_encoded_value_with_base. 418 * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature. 419 (read_sleb128): Update signature. 420 (read_unaligned): New function. 421 (read_encoded_value_with_base): Update signature. Call read_unaligned 422 instead of unsafe pointer dereferencing. 423 (read_encoded_value): Update signature. 424 4252021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 426 427 PR d/98494 428 * libdruntime/MERGE: Merge upstream druntime 89f870b7. 429 * src/MERGE: Merge upstream phobos e6907ff3e. 430 4312021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 432 433 PR d/98058 434 * configure: Regenerate. 435 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 436 core/sys/darwin/config.d 437 * libdruntime/Makefile.in: Regenerate. 438 * libdruntime/config/powerpc/switchcontext.S: Implement 439 fiber_switchContext for __MACH__. 440 * libdruntime/config/x86/switchcontext.S: Likewise. 441 * libdruntime/core/sys/darwin/config.d: New file. 442 * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline. 443 (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64. 444 * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline 445 assembler implementation for X86, X86_64, PPC, and PPC64. 446 * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark 447 noinline. 448 * libdruntime/gcc/deh.d (FuncTable): Remove definition. 449 * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right 450 bracket symbol on darwin* targets. 451 * testsuite/libphobos.thread/fiber_guard_page.d: Update test to 452 support ucontext-based Fibers. 453 4542021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 455 456 PR d/99794 457 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add 458 config/mingw/msvc.c on DRUNTIME_OS_MINGW. 459 * libdruntime/Makefile.in: Regenerate. 460 * libdruntime/config/mingw/msvc.c: New file. 461 * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix 462 function definition. 463 * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to 464 _GCC_specific_handler. 465 * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition. 466 * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix 467 declaration. 468 * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function. 469 (rt_loadLibraryW): Remove function. 470 (initLibrary): Remove function. 471 (rt_unloadLibrary): Remove function. 472 4732021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 474 475 PR d/99691 476 * configure: Regenerate. 477 * libdruntime/config/common/threadasm.S: Add __OpenBSD__. 478 * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on 479 OpenBSD platforms. 480 * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD. 481 (linkMapForHandle): Implement for OpenBSD. 482 (exeLinkMap): Remove. 483 (getDependencies): Adjust dlpi_addr on OpenBSD. 484 (handleForName): Implement for OpenBSD. 485 (IterateManually): Define on OpenBSD. 486 * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD. 487 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for 488 enable_libatomic. 489 (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace. 490 4912021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 492 493 * Makefile.in: Regenerate. 494 * configure: Regenerate. 495 * configure.ac: Call DRUNTIME_SECTION_FLAGS. 496 * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 497 * libdruntime/Makefile.in: Regenerate. 498 * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro. 499 * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 500 * src/Makefile.in: Regenerate. 501 * testsuite/Makefile.in: Regenerate. 502 5032021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 504 505 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed 506 gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d. 507 Added gcc/sections/common.d, elf.d macho.d, and pecoff.d. 508 * libdruntime/Makefile.in: Regenerate. 509 * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to 510 use platform independant section function names. 511 * libdruntime/gcc/sections/elf_shared.d: Renamed to... 512 * libdruntime/gcc/sections/elf.d: ...this. Mangle functions for 513 core.thread interface as if they come from the gcc.sections module. 514 * libdruntime/gcc/sections/package.d: Update public imports, declare 515 functions for core.thread interface. 516 * libdruntime/gcc/sections/android.d: Removed. 517 * libdruntime/gcc/sections/osx.d: Removed. 518 * libdruntime/gcc/sections/win32.d: Removed. 519 * libdruntime/gcc/sections/win64.d: Removed. 520 * libdruntime/gcc/sections/common.d: New file. 521 * libdruntime/gcc/sections/macho.d: New file. 522 * libdruntime/gcc/sections/pecoff.d: New file. 523 5242021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 525 526 * testsuite/libphobos.druntime/druntime.exp: Compile all tests with 527 -static-libphobos. 528 * testsuite/libphobos.phobos/phobos.exp: Likewise. 529 5302021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 531 532 * testsuite/libphobos.druntime/druntime.exp: Remove 533 is-effective-target static. 534 * testsuite/libphobos.phobos/phobos.exp: Likewise. 535 5362021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 537 538 PR d/99812 539 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add 540 -fno-moduleinfo flag to dg-runtest. 541 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 542 5432021-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 544 545 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 546 gcc/attributes.d. 547 * libdruntime/Makefile.in: Regenerate. 548 * libdruntime/gcc/attribute.d: Deprecate module, publicly import 549 gcc.attributes. 550 * libdruntime/gcc/deh.d: Update imports. 551 * libdruntime/gcc/attributes.d: New file. 552 5532021-04-06 Iain Buclaw <ibuclaw@gdcproject.org> 554 555 * libdruntime/MERGE: Merge upstream druntime 1134b710. 556 5572021-04-03 Iain Buclaw <ibuclaw@gdcproject.org> 558 559 * libdruntime/MERGE: Merge upstream druntime 483bc129. 560 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 561 core/sys/darwin/fcntl.d. 562 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d. 563 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d. 564 * libdruntime/Makefile.in: Regenerate. 565 * src/MERGE: Merge upstream phobos f89dc217a. 566 * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d. 567 * src/Makefile.in: Regenerate. 568 * testsuite/libphobos.exceptions/chain.d: Fix format arguments. 569 * testsuite/libphobos.exceptions/line_trace.d: Likewise. 570 5712021-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 572 573 * Makefile.in: Regenerate. 574 * configure: Regenerate. 575 * configure.ac: Substitute enable_shared, enable_static, and 576 phobos_lt_pic_flag. 577 * libdruntime/Makefile.am (AM_DFLAGS): Replace 578 phobos_compiler_pic_flag with phobos_lt_pic_flags, and 579 phobos_compiler_shared_flag. 580 * libdruntime/Makefile.in: Regenerate. 581 * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag 582 with phobos_lt_pic_flag, and phobos_compiler_shared_flag. 583 * src/Makefile.in: Regenerate. 584 * testsuite/Makefile.in: Regenerate. 585 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove 586 -fversion=Shared and -fno-moduleinfo from default extra test flags. 587 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 588 * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to 589 --gdcflags. 590 5912021-02-04 Iain Buclaw <ibuclaw@gdcproject.org> 592 593 PR d/98910 594 * libdruntime/MERGE: Merge upstream druntime 0fd4364c. 595 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d. 596 * libdruntime/Makefile.in: Regenerate. 597 * testsuite/libphobos.allocations/tls_gc_integration.d: Update test. 598 5992021-02-03 Iain Buclaw <ibuclaw@gdcproject.org> 600 601 PR d/98910 602 * libdruntime/MERGE: Merge upstream druntime 9d0c8364. 603 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 604 core/internal/attributes.d 605 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d. 606 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and 607 core/sys/darwin/sys/sysctl.d. 608 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add 609 core/sys/dragonflybsd/stdlib.d, and 610 core/sys/dragonflybsd/sys/sysctl.d. 611 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and 612 core/sys/freebsd/sys/sysctl.d. 613 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and 614 core/sys/netbsd/sys/sysctl.d. 615 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and 616 core/sys/openbsd/sys/sysctl.d. 617 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d. 618 * libdruntime/Makefile.in: Regenerate. 619 * src/MERGE: Merge upstream phobos 9d575282e. 620 6212021-01-30 Iain Buclaw <ibuclaw@gdcproject.org> 622 623 * Makefile.in: Regenerate. 624 * configure: Regenerate. 625 * libdruntime/MERGE: Merge upstream druntime e4aae28e. 626 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list. 627 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d. 628 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d, 629 core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d, 630 core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d. 631 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d. 632 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d. 633 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d. 634 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d. 635 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d. 636 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d, 637 core/sys/posix/stdc/time.d, core/sys/posix/string.d, and 638 core/sys/posix/strings.d. 639 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d. 640 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d, 641 and core/sys/windows/stdc/time.d 642 * libdruntime/Makefile.in: Regenerate. 643 * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function. 644 * testsuite/libphobos.thread/fiber_guard_page.d: Use 645 __traits(getMember) to get internal fields. 646 6472021-01-26 Iain Buclaw <ibuclaw@gdcproject.org> 648 649 * src/MERGE: Merge upstream phobos 3dd5df686. 650 * testsuite/libphobos.phobos/phobos.exp: Add compiler flag 651 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 652 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 653 6542021-01-23 Iain Buclaw <ibuclaw@gdcproject.org> 655 656 PR d/98806 657 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version 658 for MIPS32 and MIPS64. 659 (getDependencies): Adjust dlpi_addr on MIPS_Any. 660 6612021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 662 663 * configure: Re-generate. 664 6652020-12-05 Iain Sandoe <iain@sandoe.co.uk> 666 667 PR target/97865 668 * configure: Regenerate. 669 6702020-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 671 672 PR d/87818 673 * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as 674 supported targets. 675 6762020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 677 678 PR d/98025 679 * Makefile.in: Regenerate. 680 * configure: Regenerate. 681 * configure.ac (DCFG_ENABLE_CET): Substitute. 682 * libdruntime/MERGE: Merge upstream druntime 0fe7974c. 683 * libdruntime/Makefile.in: Regenerate. 684 * libdruntime/core/thread.d: Import gcc.config. 685 (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true. 686 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 687 * src/Makefile.in: Regenerate. 688 * testsuite/Makefile.in: Regenerate. 689 6902020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 691 692 * libdruntime/MERGE: Merge upstream druntime d37ef985. 693 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add 694 core/sys/freebsd/config.d 695 * libdruntime/Makefile.in: Regenerate. 696 6972020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 698 699 * src/MERGE: Merge upstream phobos 38873fe6e. 700 7012020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 702 703 * libdruntime/MERGE: Merge upstream druntime 5e4492c4. 704 7052020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 706 707 * configure.tgt: Add *-*-dragonfly* as a supported target. 708 * configure: Regenerate. 709 * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix 710 target. 711 7122020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 713 714 * src/MERGE: Merge upstream phobos 7948e0967. 715 7162020-11-13 Iain Buclaw <ibuclaw@gdcproject.org> 717 718 * configure: Regenerate. 719 * configure.ac (libtool_VERSION): Update to 2:0.0. 720 7212020-10-27 Iain Buclaw <ibuclaw@gdcproject.org> 722 723 * libdruntime/MERGE: Merge upstream druntime 58560d51. 724 7252020-10-12 Maciej W. Rozycki <macro@linux-mips.org> 726 727 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]: 728 Use L.D and S.D generic assembly instructions rather than LDC1 729 and SDC1 MIPS II hardware instructions. 730 7312020-10-12 Iain Buclaw <ibuclaw@gdcproject.org> 732 733 * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600. 734 7352020-09-10 Iain Buclaw <ibuclaw@gdcproject.org> 736 737 PR d/95680 738 PR d/97007 739 * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS). 740 * Makefile.in: Regenerate. 741 * configure: Regenerate. 742 * configure.ac (DCFG_ENABLE_CET): Remove substitution. 743 (CET_DFLAGS): Substitute. 744 * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 745 (AM_CFLAGS): Add $(CET_FLAGS). 746 (AM_CCASFLAGS): Likewise. 747 * libdruntime/Makefile.in: Regenerate. 748 * libdruntime/core/thread.d: Replace static if GNU_Enable_CET 749 condition with `version (CET)'. 750 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove. 751 * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 752 (AM_CFLAGS): Add $(CET_FLAGS). 753 * src/Makefile.in: Regenerate. 754 * testsuite/Makefile.in: Regenerate. 755 * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags. 756 7572020-09-09 H.J. Lu <hjl.tools@gmail.com> 758 759 PR d/95680 760 * libdruntime/config/x86/switchcontext.S: Include <cet.h> to 761 generate the CET marker for -fcf-protection. 762 7632020-09-08 Iain Buclaw <ibuclaw@gdcproject.org> 764 765 PR d/95680 766 * Makefile.in: Regenerate. 767 * configure: Regenerate. 768 * configure.ac (DCFG_ENABLE_CET): Substitute. 769 * libdruntime/Makefile.in: Regenerate. 770 * libdruntime/config/x86/switchcontext.S: Remove CET support code. 771 * libdruntime/core/thread.d: Import gcc.config. Don't set version 772 AsmExternal when GNU_Enable_CET is true. 773 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 774 * src/Makefile.in: Regenerate. 775 * testsuite/Makefile.in: Regenerate. 776 7772020-06-25 Iain Buclaw <ibuclaw@gdcproject.org> 778 779 * libdruntime/MERGE: Merge upstream druntime d05ebaad. 780 * src/MERGE: Merge upstream phobos 021ae0df7. 781 * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement. 782 7832020-05-29 H.J. Lu <hjl.tools@gmail.com> 784 785 PR bootstrap/95413 786 * configure: Regenerated. 787 7882020-05-15 H.J. Lu <hongjiu.lu@intel.com> 789 790 PR bootstrap/95147 791 * configure: Regenerated. 792 7932020-05-08 H.J. Lu <hongjiu.lu@intel.com> 794 795 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if 796 __CET__ is defined. 797 (_CET_ENDBR): New. Define if __CET__ is not defined. 798 (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc. 799 8002020-05-08 H.J. Lu <hongjiu.lu@intel.com> 801 802 * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS. 803 * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST. 804 * Makefile.in: Regenerated. 805 * aclocal.m4: Likewise. 806 * configure.ac: Likewise. 807 8082020-04-30 Iain Buclaw <ibuclaw@gdcproject.org> 809 810 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove 811 config/powerpc/switchcontext.S 812 * libdruntime/Makefile.in: Regenerate. 813 * libdruntime/config/powerpc/callwithstack.S: Remove. 814 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of 815 fiber_switchContext. 816 * libdruntime/core/thread.d: Disable fiber migration tests on PPC. 817 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize 818 same as stackSize. 819 8202020-04-29 Iain Buclaw <ibuclaw@gdcproject.org> 821 822 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 823 Fix KERNEL_VERSION condition. 824 8252020-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 826 827 PR d/94825 828 * configure: Regenerate. 829 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both 830 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC. 831 * libdruntime/Makefile.in: Regenerate. 832 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards. 833 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards. 834 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER 835 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional. 836 8372020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 838 839 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 840 core/sys/linux/sys/netinet/tcp.d. 841 * libdruntime/Makefile.in: Regenerate. 842 8432020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 844 845 * configure.tgt: Add hppa-*-linux* as a supported target. 846 8472020-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 848 849 * configure: Regenerate. 850 * configure.tgt: Add power*-*-linux* as a supported target, only 851 building libdruntime. 852 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle 853 and powerpc64le target cpus. 854 8552020-04-21 Mathias Lang <pro.mathias.lang@gmail.com> 856 Iain Buclaw <ibuclaw@gdcproject.org> 857 858 * configure: Regenerate. 859 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT. 860 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to 861 search libraries for swapcontext. 862 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use 863 __tls_get_addr on Musl. 864 8652020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 866 867 * configure: Regenerate. 868 * configure.ac: Fix option name for --with-libphobos-druntime-only. 869 8702020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 871 872 * configure: Regenerate. 873 * configure.ac: Remove DRUNTIME_GC. 874 8752020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 876 877 PR d/94304 878 * configure: Regenerate. 879 * configure.ac: Add --with-libphobos-druntime-only option and the 880 conditional ENABLE_LIBDRUNTIME_ONLY. 881 * configure.tgt: Define LIBDRUNTIME_ONLY. 882 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY. 883 * src/Makefile.in: Regenerate. 884 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos. 885 8862020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 887 888 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is 889 not d_runtime_has_std_library. 890 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 891 8922020-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 893 894 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template. 895 8962020-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 897 898 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am. 899 (libgphobos_la_LINK): Move to src/Makefile.am 900 * libdruntime/Makefile.am: Add libgdruntime_convenience library. 901 * libdruntime/Makefile.in: Regenerate. 902 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience 903 library. 904 (libgphobos_la_DEPENDENCIES): Likewise. 905 * src/Makefile.in: Regenerate. 906 * testsuite/lib/libphobos.exp: Remove libdruntime library paths. 907 * testsuite/testsuite_flags.in: Likewise. 908 9092020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 910 911 * configure: Regenerate. 912 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove 913 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB. 914 (DRUNTIME_DSOURCES): Add gc/*.d sources. 915 (DRUNTIME_DSOURCES_GC): Remove. 916 (DRUNTIME_DSOURCES_GCSTUB): Remove. 917 * libdruntime/Makefile.in: Regenerate. 918 * libdruntime/gcstub/gc.d: Remove. 919 * m4/druntime.m4 (DRUNTIME_GC): Remove. 920 9212020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 922 923 PR d/94305 924 * Makefile.in: Regenerate. 925 * configure: Regenerate. 926 * configure.ac: Add --enable-libphobos-checking and substitute 927 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS. 928 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 929 * libdruntime/Makefile.in: Regenerate. 930 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 931 * src/Makefile.in: Regenerate. 932 * testsuite/Makefile.in: Regenerate. 933 * testsuite/testsuite_flags.in: Add -fno-release -funittest to 934 --gdcflags. 935 9362020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 937 938 * configure: Regenerate. 939 * configure.ac: Use AC_SEARCH_LIBS for pthread_create. 940 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD. 941 9422020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 943 944 * configure: Regenerate. 945 * configure.ac: Remove DRUNTIME_OS_UNIX. 946 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if 947 DRUNTIME_OS_POSIX is true. 948 * libdruntime/Makefile.in: Regenerate. 949 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL 950 logic to... 951 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to 952 DRUNTIME_OS_POSIX. 953 9542020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 955 956 * Makefile.in: Regenerate. 957 * configure: Regenerate. 958 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS. 959 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 960 * libdruntime/Makefile.in: Regenerate. 961 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 962 * src/Makefile.in: Regenerate. 963 * testsuite/Makefile.in: Regenerate. 964 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags. 965 9662020-04-07 Robin Dapp <rdapp@linux.ibm.com> 967 Stefan Liebler <stli@linux.ibm.com> 968 969 * configure: Regenerate. 970 * libdruntime/Makefile.am: Add s390x and s390. 971 * libdruntime/Makefile.in: Regenerate. 972 * libdruntime/config/s390/get_tls_offset.S: New file. 973 * libdruntime/config/systemz/get_tls_offset.S: New file. 974 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset. 975 * m4/druntime/cpu.m4: Add s390x and s390. 976 9772020-04-07 Stefan Liebler <stli@linux.ibm.com> 978 979 * libdruntime/core/sys/posix/signal.d: 980 Add struct sigaction_t for SystemZ. 981 9822020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> 983 984 PR d/92792 985 * Makefile.in: Regenerate. 986 * configure: Regenerate. 987 * configure.ac (libtool_VERSION): Reset to 1:0:0. 988 * libdruntime/Makefile.in: Regenerate. 989 9902020-02-17 Martin Liska <mliska@suse.cz> 991 992 PR other/93756 993 * src/std/algorithm/iteration.d: Fix typo. 994 9952020-01-24 Maciej W. Rozycki <macro@wdc.com> 996 997 * m4/druntime.m4: Handle `--with-toolexeclibdir='. 998 * m4/Makefile.in: Regenerate. 999 * libdruntime/Makefile.in: Regenerate. 1000 * src/Makefile.in: Regenerate. 1001 * testsuite/Makefile.in: Regenerate. 1002 * Makefile.in: Regenerate. 1003 * aclocal.m4: Regenerate. 1004 * configure: Regenerate. 1005 10062020-01-01 Jakub Jelinek <jakub@redhat.com> 1007 1008 Update copyright years. 1009 10102019-09-27 Maciej W. Rozycki <macro@wdc.com> 1011 1012 * configure: Regenerate. 1013 10142019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 1015 1016 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc 1017 dirs to the ld_library_path var. 1018 10192019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 1020 1021 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add 1022 core/sys/bionic/string.d. 1023 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d. 1024 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d, 1025 core/sys/dragonflybsd/sys/socket.d. 1026 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d. 1027 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d. 1028 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d, 1029 core/sys/netbsd/sys/featuretest.d. 1030 * libdruntime/Makefile.in: Regenerate. 1031 10322019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 1033 1034 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 1035 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d, 1036 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d, 1037 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d, 1038 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d. 1039 * libdruntime/Makefile.in: Regenerate. 1040 10412019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1042 1043 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z 1044 relax=transtls if linker supports it. 1045 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down. 1046 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only 1047 mark supported with either gld or ld -z relax=transtls. 1048 * configure: Regenerate. 1049 10502019-05-02 Maciej W. Rozycki <macro@wdc.com> 1051 1052 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI. 1053 (IeeeFlags.resetIeeeFlags): Likewise. 1054 (FloatingPointControl.getControlState): Likewise. 1055 (FloatingPointControl.setControlState): Likewise. 1056 10572019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 1058 1059 PR d/90250 1060 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate 1061 _tlsRanges in every startup thread. 1062 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp. 1063 * testsuite/libphobos.thread/tlsgc_sections.d: New test. 1064 10652019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1066 1067 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets. 1068 * configure: Regenerate. 1069 10702019-04-25 Johannes Pfau <johannespfau@gmail.com> 1071 1072 * libdruntime/Makefile.am: Add emutls and gthread files. 1073 * libdruntime/Makefile.in: Regenerate. 1074 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls. 1075 * libdruntime/gcc/gthread.d: New file. 1076 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support. 1077 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS. 1078 10792019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 1080 1081 * testsuite/Makefile.am: Set PWD_COMMAND. 1082 * testsuite/Makefile.in: Regenerate. 1083 10842019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 1085 1086 PR d/90086 1087 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro. 1088 * configure.ac: Use it. 1089 * configure: Regenerate. 1090 * libdruntime/Makefile.am: Add new config sources to 1091 DRUNTIME_SOURCES_CONFIGURED. 1092 * libdruntime/Makefile.in: Regenerate. 1093 * libdruntime/config/aarch64/switchcontext.S: New file. 1094 * libdruntime/config/arm/switchcontext.S: New file. 1095 * libdruntime/config/common/threadasm.S: New file. 1096 * libdruntime/config/mingw/switchcontext.S: New file. 1097 * libdruntime/config/mips/switchcontext.S: New file. 1098 * libdruntime/config/powerpc/switchcontext.S: New file. 1099 * libdruntime/config/powerpc64/callwithstack.S: New file. 1100 * libdruntime/config/x86/switchcontext.S: New file. 1101 * libdruntime/core/threadasm.S: Remove. 1102 11032019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1104 1105 PR d/89432 1106 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 1107 New proc. 1108 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag 1109 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 1110 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise. 1111 11122019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1113 1114 PR d/88654 1115 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check 1116 libphobos_skipped_test_p before running test. 1117 (libphobos-dg-prune): New proc. 1118 (libphobos_init): Set libphobos_skip_tests. 1119 (libphobos_skipped_test_p): New proc. 1120 (check_effective_target_libcurl_available): New proc. 1121 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library 1122 not found. 1123 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 1124 11252019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1126 1127 PR d/88431 1128 * configure: Regenerate. 1129 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have 1130 dependencies on libphobos. 1131 (lt_simple_link_test_code): Likewise. 1132 (GDCFLAGS): Don't override for D compiler tests. 1133 11342019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1135 1136 * configure.tgt: Add aarch64*-*-linux* as a supported target. 1137 11382019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 1139 Robin Dapp <rdapp@linux.ibm.com> 1140 1141 * configure.tgt: Add s390*-linux* as a supported target. 1142 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins. 1143 (__tls_get_addr_internal): Declare. 1144 (TLS_DTV_OFFSET): Define as zero on SystemZ. 1145 (getTLSRange): Support getting TLS on SystemZ. 1146 * testsuite/libphobos.typeinfo/struct-align.d: New test. 1147 11482019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 1149 1150 * configure.tgt: Add linux/riscv as supported target. 1151 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust 1152 dlpi_addr on RISCV32 and RISCV64. 1153 * src/std/math.d: Add IEEE FPU control support for RISC-V. 1154 11552019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 1156 Bernd Edlinger <bernd.edlinger@hotmail.de> 1157 Jakub Jelinek <jakub@redhat.com> 1158 1159 PR target/89093 1160 * libdruntime/gcc/deh.d: Import gcc.attribute. 1161 (personality_fn_attributes): New enum. 1162 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality): 1163 Add @personality_fn_attributes. 1164 11652019-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 1166 1167 PR d/89293 1168 * libdruntime/core/atomic.d (casImpl): Remove static assert for 1169 GNU_Have_Atomics, add static path to handle missing atomic support. 1170 (atomicLoad): Likewise. 1171 (atomicStore): Likewise. 1172 (atomicFence): Likewise. 1173 (atomicMutexHandle, AtomicMutex): Declare types. 1174 (_getAtomicMutex): New function. 1175 (getAtomicMutex): Declare. 1176 11772019-04-16 Iain Buclaw <ibuclaw@gdcproject.org> 1178 1179 * config.h.in: Regenerate. 1180 * configure: Regenerate. 1181 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set 1182 CPPFLAGS correctly for backtrace support test. 1183 11842019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1185 1186 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no. 1187 Set to yes explicitly. 1188 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported. 1189 * configure.ac: Handle --enable-libphobos. 1190 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported 1191 with gas. 1192 (ENABLE_LIBPHOBOS): New conditional. 1193 * configure: Regenerate. 1194 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS. 1195 * Makefile.in: Regenerate. 1196 11972019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1198 Iain Buclaw <ibuclaw@gdcproject.org> 1199 1200 PR d/88150 1201 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro. 1202 * configure.ac: Use it. 1203 Call AC_USE_SYSTEM_EXTENSIONS. 1204 * configure: Regenerate. 1205 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 1206 testsuite/Makefile.in: Regenerate. 1207 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define. 1208 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config. 1209 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use 1210 dlpi_tls_modid. 1211 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid. 1212 Otherwise clear pdso._tlsMod, pdso._tlsSize. 1213 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod. 1214 12152019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1216 1217 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro. 1218 * configure.ac: Call it. 1219 * configure: Regenerate. 1220 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 1221 testsuite/Makefile.in: Regenerate. 1222 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC. 1223 12242019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1225 1226 PR d/88150 1227 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set 1228 to true. 1229 Import core.sys.solaris.dlfcn, core.sys.solaris.link, 1230 core.sys.solaris.sys.elf, core.sys.solaris.sys.link. 1231 (dummy_ref): Declare. 1232 (initSections): Initialize dummy_ref. 1233 (getDependencies): Set strtab. 1234 (handleForName): Don't dlclose handle. 1235 (findDSOInfoForAddr): Set IterateManually. 1236 (getprogname): Declare. 1237 (progname): Use it. 1238 * libdruntime/gcc/sections/package.d [Solaris]: Import 1239 gcc.sections.elf_shared instead of gcc.sections.solaris. 1240 * libdruntime/gcc/sections/solaris.d: Remove. 1241 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove 1242 gcc/sections/solaris.d. 1243 * libdruntime/Makefile.in: Regenerate. 1244 12452019-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 1246 1247 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c. 1248 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*. 1249 * libdruntime/Makefile.in: Regenerate. 1250 * libdruntime/gcc/sections/android.d: New file. 1251 * libdruntime/gcc/sections/elf_shared.d: New file. 1252 * libdruntime/gcc/sections/osx.d: New file. 1253 * libdruntime/gcc/sections/package.d: New file. 1254 * libdruntime/gcc/sections/solaris.d: New file. 1255 * libdruntime/gcc/sections/win32.d: New file. 1256 * libdruntime/gcc/sections/win64.d: New file. 1257 * libdruntime/rt/bss_section.c: Remove. 1258 * libdruntime/rt/sections.d: Publicly import gcc.sections. 1259 * libdruntime/rt/sections_android.d: Remove. 1260 * libdruntime/rt/sections_elf_shared.d: Remove. 1261 * libdruntime/rt/sections_osx.d: Remove. 1262 * libdruntime/rt/sections_solaris.d: Remove. 1263 * libdruntime/rt/sections_win32.d: Remove. 1264 * libdruntime/rt/sections_win64.d: Remove. 1265 12662019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1267 1268 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects. 1269 * configure: Regenerate. 1270 * libdruntime/Makefile.in: Regenerate. 1271 12722019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1273 1274 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use 1275 libz_convenience.a if not using system zlib. 1276 * Makefile.in: Regenerate. 1277 * configure: Regenerate. 1278 * libdruntime/Makefile.in: Regenerate. 1279 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS. 1280 * src/Makefile.in: Regenerate. 1281 * testsuite/Makefile.in: Regenerate. 1282 12832019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1284 1285 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. 1286 (RUNTEST): Remove variable. 1287 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0, 1288 check_p_numbers1, check_p_numbers2, check_p_numbers3, 1289 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers, 1290 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables. 1291 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New 1292 rules written so that all the *.exp files are ran parallelized. 1293 (CLEANFILES): Add *.exe, *.o, and site.exp. 1294 * testsuite/Makefile.in: Regenerate. 1295 12962019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1297 1298 PR d/89255 1299 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals. 1300 * configure: Regenerate. 1301 * d_rules.am (%.t.lo, %.t.o): Remove rules. 1302 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK, 1303 libgphobos_t_la_LINK): Remove variables. 1304 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS, 1305 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 1306 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 1307 unittest_static_LDFLAGS, unittest_static_LDADD, 1308 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 1309 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 1310 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 1311 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 1312 unittest_LDADD): Remove variables. 1313 (clean-local): Remove rule. 1314 * libdruntime/Makefile.in: Regenerate. 1315 * src/Makefile.am (PHOBOS_TEST_LOBJECTS, 1316 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 1317 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 1318 unittest_static_LDFLAGS, unittest_static_LDADD, 1319 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 1320 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 1321 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 1322 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 1323 unittest_LDADD): Remove variables. 1324 (clean-local): Remove rule. 1325 * src/Makefile.in: Regenerate. 1326 * testsuite/lib/libphobos.exp (libphobos_test_name): New global. 1327 (libphobos_init): Set libphobos_test_name. 1328 (libphobos-dg-test): Override name if libphobos_test_name is set. 1329 (filter_libphobos_unittests): New proc. 1330 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp. 1331 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name. 1332 * testsuite/libphobos.druntime/druntime.exp: New file. 1333 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file. 1334 * testsuite/libphobos.phobos/phobos.exp: New file. 1335 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file. 1336 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests. 1337 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp 1338 * testsuite/libphobos.init_fini/init_fini.exp: Likewise. 1339 * testsuite/libphobos.thread/thread.exp: Likewise. 1340 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise. 1341 * testsuite/libphobos.unittests/unittests.exp: Remove. 1342 * testsuite/test_runner.d: Remove. 1343 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths. 1344 13452019-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 1346 1347 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 1348 core/sys/darwin/crt_externs.d. 1349 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d. 1350 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d. 1351 * libdruntime/Makefile.in: Regenerate. 1352 13532019-03-23 Johannes Pfau <johannespfau@gmail.com> 1354 1355 * configure.ac: Update autotool version comment. 1356 13572019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> 1358 1359 * src/Makefile.am: Avoid the -D option which is not available 1360 with the install-sh fallback. Use $(MKDIR_P) instead. 1361 * libdruntime/Makefile.am: Likewise. 1362 * src/Makefile.in: Regenerated. 1363 * libdruntime/Makefile.in: Regenerated. 1364 13652019-02-19 Iain Buclaw <ibuclaw@gdcproject.org> 1366 1367 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn. 1368 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only 1369 RTLD_NOLOAD from core.sys.*.dlfcn. 1370 Assert RTLD_NOLOAD is available. 1371 13722019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1373 1374 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro. 1375 * configure.ac: Invoke it. 1376 * configure: Regenerate. 1377 13782019-02-19 Johannes Pfau <johannespfau@gmail.com> 1379 1380 PR d/88127 1381 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro. 1382 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB. 1383 * configure: Regenerate 1384 * Makefile.in: Regenerate 1385 * libdruntime/gcc/config.d.in: Add Have_Qsort_R. 1386 * libdruntime/Makefile.in: Regenerate. 1387 * src/Makefile.in: Regenerate. 1388 * testsuite/Makefile.in: Regenerate. 1389 13902019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1391 1392 * testsuite/lib/libphobos-dg.exp: Tabify. 1393 * testsuite/lib/libphobos.exp: Likewise. 1394 * testsuite/libphobos.cycles/cycles.exp: Likewise. 1395 * testsuite/libphobos.shared/shared.exp: Likewise. 1396 * testsuite/libphobos.unittests/unittests.exp: Likewise. 1397 13982019-02-14 Maya Rashish <coypu@sdf.org> 1399 1400 * configure.tgt: Add netbsd/x86 as supported target. 1401 14022019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1403 1404 PR d/87864 1405 * configure.ac (DRTSTUFF_SPEC): New variable. 1406 Substitute it. 1407 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): 1408 New automake conditional. 1409 * configure: Regenerate. 1410 * libdruntime/gcc/drtstuff.c: New file. 1411 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING] 1412 (DRTSTUFF, toolexeclib_DATA): New variables. 1413 (gcc/drtbegin.lo, gcc/drtend.lo): New rules. 1414 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler. 1415 Add -dstartfiles -B../src -Bgcc. 1416 (libgdruntime_la_DEPENDENCIES): New variable. 1417 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1418 (libgdruntime_t_la_LDFLAGS): Likewise. 1419 (unittest_LDFLAGS): Likewise. 1420 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of 1421 -Xcompiler. 1422 Add -dstartfiles -B../libdruntime/gcc. 1423 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1424 (libgphobos_t_la_LDFLAGS): Likewise. 1425 (unittest_LDFLAGS): Likewise. 1426 * libdruntime/Makefile.in, src/Makefile.in: Regenerate. 1427 * Makefile.in, testsuite/Makefile.in: Regenerate. 1428 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't 1429 assert. 1430 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove. 1431 * src/drtstuff.spec: New file. 1432 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute. 1433 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib, 1434 -nophoboslib. 1435 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add 1436 -B${BUILD_DIR}/libdruntime/gcc. 1437 14382019-02-13 Iain Buclaw <ibuclaw@gdcproject.org> 1439 1440 * libdruntime/core/runtime.d (defaultTraceHandler): Give 1441 UnwindBacktrace handler precedence over backtrace. 1442 14432019-02-10 Iain Buclaw <ibuclaw@gdcproject.org> 1444 1445 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d 1446 * libdruntime/Makefile.in: Rebuild. 1447 * testsuite/libphobos.aa/aa.exp: New file. 1448 * testsuite/libphobos.aa/test_aa.d: New test. 1449 * testsuite/libphobos.hash/hash.exp: New file. 1450 * testsuite/libphobos.hash/test_hash.d: New test. 1451 14522019-01-12 Iain Buclaw <ibuclaw@gdcproject.org> 1453 1454 * README.gcc: New file. 1455 14562019-01-01 Jakub Jelinek <jakub@redhat.com> 1457 1458 Update copyright years. 1459 14602018-12-14 Iain Buclaw <ibuclaw@gdcproject.org> 1461 1462 * src/std/internal/digest: Remove empty directory. 1463 14642018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1465 1466 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS. 1467 * Makefile.in: Regenerate. 1468 14692018-11-28 Iain Buclaw <ibuclaw@gdcproject.org> 1470 1471 * Makefile.in: Rebuild. 1472 * configure: Rebuild. 1473 * configure.ac (DRUNTIME_SOVERSION): Remove. 1474 (PHOBOS_SOVERSION): Remove. 1475 (libtool_VERSION): Add. 1476 * libdruntime/Makefile.am: Use libtool_VERSION. 1477 * libdruntime/Makefile.in: Rebuild. 1478 * src/Makefile.am: Use libtool_VERSION. 1479 * src/Makefile.in: Rebuild. 1480 * testsuite/Makefile.in: Rebuild. 1481 14822018-11-22 Johannes Pfau <johannespfau@gmail.com> 1483 1484 PR d/87824 1485 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos 1486 library for multilib builds. 1487 14882018-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 1489 1490 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and 1491 std.internal.math.biguintx86 modules. 1492 * src/Makefile.in: Rebuild. 1493 * src/std/internal/digest/sha_SSSE3.d: Remove. 1494 * src/std/internal/math/biguintx86.d: Remove. 1495 14962018-11-02 Iain Buclaw <ibuclaw@gdcproject.org> 1497 1498 PR d/87827 1499 * Makefile.in: Rebuild. 1500 * configure: Rebuild. 1501 * configure.ac: Properly set MULTISUBDIR. 1502 * d_rules.am: Set toolexecdir and toolexeclibdir. 1503 * libdruntime/Makefile.in: Rebuild. 1504 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add 1505 --enable-version-specific-runtime-libs. 1506 * src/Makefile.in: Rebuild. 1507 * testsuite/Makefile.in: Rebuild. 1508 15092018-10-31 Joseph Myers <joseph@codesourcery.com> 1510 1511 PR bootstrap/82856 1512 * Makefile.am: Include multilib.am. 1513 * configure.ac: Remove AC_PREREQ. Use -Wno-override in 1514 AM_INIT_AUTOMAKE call. 1515 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call. 1516 * m4/druntime/os.m4: Use AC_LANG_SOURCE. 1517 * testsuite/Makefile.am (RUNTEST): Remove quotes. 1518 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in, 1519 src/Makefile.in, testsuite/Makefile.in: Regenerate. 1520 15212018-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 1522 1523 PR bootstrap/87789 1524 PR d/87818 1525 PR d/87819 1526 * configure.tgt: New file. 1527 15282018-10-28 Iain Buclaw <ibuclaw@gdcproject.org> 1529 1530 * Makefile.am: New file. 1531 * Makefile.in: New file. 1532 * acinclude.m4: New file. 1533 * aclocal.m4: New file. 1534 * config.h.in: New file. 1535 * configure: New file. 1536 * configure.ac: New file. 1537 * d_rules.am: New file. 1538 * libdruntime/Makefile.am: New file. 1539 * libdruntime/Makefile.in: New file. 1540 * libdruntime/__entrypoint.di: New file. 1541 * libdruntime/__main.di: New file. 1542 * libdruntime/gcc/attribute.d: New file. 1543 * libdruntime/gcc/backtrace.d: New file. 1544 * libdruntime/gcc/builtins.d: New file. 1545 * libdruntime/gcc/config.d.in: New file. 1546 * libdruntime/gcc/deh.d: New file. 1547 * libdruntime/gcc/libbacktrace.d.in: New file. 1548 * libdruntime/gcc/unwind/arm.d: New file. 1549 * libdruntime/gcc/unwind/arm_common.d: New file. 1550 * libdruntime/gcc/unwind/c6x.d: New file. 1551 * libdruntime/gcc/unwind/generic.d: New file. 1552 * libdruntime/gcc/unwind/package.d: New file. 1553 * libdruntime/gcc/unwind/pe.d: New file. 1554 * m4/autoconf.m4: New file. 1555 * m4/druntime.m4: New file. 1556 * m4/druntime/cpu.m4: New file. 1557 * m4/druntime/libraries.m4: New file. 1558 * m4/druntime/os.m4: New file. 1559 * m4/gcc_support.m4: New file. 1560 * m4/gdc.m4: New file. 1561 * m4/libtool.m4: New file. 1562 * src/Makefile.am: New file. 1563 * src/Makefile.in: New file. 1564 * src/libgphobos.spec.in: New file. 1565 * testsuite/Makefile.am: New file. 1566 * testsuite/Makefile.in: New file. 1567 * testsuite/config/default.exp: New file. 1568 * testsuite/lib/libphobos-dg.exp: New file. 1569 * testsuite/lib/libphobos.exp: New file. 1570 * testsuite/testsuite_flags.in: New file. 1571 1572 1573Copyright (C) 2018-2022 Free Software Foundation, Inc. 1574 1575Copying and distribution of this file, with or without modification, 1576are permitted in any medium without royalty provided the copyright 1577notice and this notice are preserved. 1578