12023-05-08 Release Manager 2 3 * GCC 12.3.0 released. 4 52022-12-13 Iain Buclaw <ibuclaw@gdcproject.org> 6 7 * libdruntime/core/stdc/fenv.d: Compile in MIPS uClibc bindings on 8 MIPS_Any targets. 9 * libdruntime/core/stdc/math.d: Likewise. 10 * libdruntime/core/sys/posix/dlfcn.d: Likewise. 11 * libdruntime/core/sys/posix/setjmp.d: Add MIPS64 definitions for 12 CRuntime_UClibc. 13 * libdruntime/core/sys/posix/sys/types.d: Likewise. 14 * src/std/path.d (expandTilde): Handle more errno codes that could be 15 left set by getpwnam_r. 16 * src/std/random.d: Use D_LP64 in unittests. 17 * src/std/stdio.d: Set CRuntime_UClibc as GENERIC_IO target. 18 192022-08-19 Release Manager 20 21 * GCC 12.2.0 released. 22 232022-07-26 Iain Buclaw <ibuclaw@gdcproject.org> 24 25 * libdruntime/MERGE: Merge upstream druntime 1462ebd1. 26 * src/MERGE: Merge upstream phobos 5fef0d28f. 27 282022-05-15 Iain Buclaw <ibuclaw@gdcproject.org> 29 30 * src/MERGE: Merge upstream phobos 604534d7c. 31 322022-05-06 Release Manager 33 34 * GCC 12.1.0 released. 35 362022-05-03 Iain Buclaw <ibuclaw@gdcproject.org> 37 38 * libdruntime/MERGE: Merge upstream druntime 9c0d4f91. 39 * src/MERGE: Merge upstream phobos dba1bbe27. 40 412022-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 42 43 * libdruntime/MERGE: Merge upstream druntime e361d200. 44 452022-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 46 47 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Clear the per-thread 48 TLS array, don't call free(). 49 502022-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 51 52 * libdruntime/MERGE: Merge upstream druntime 27834edb. 53 * src/MERGE: Merge upstream phobos ac296f80c. 54 * src/Makefile.am (PHOBOS_DSOURCES): Add std/int128.d. 55 * src/Makefile.in: Regenerate. 56 572022-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 58 59 * libdruntime/MERGE: Merge upstream druntime 9ba9a6ae. 60 * src/MERGE: Merge upstream phobos c0cc5e917. 61 622022-04-02 Iain Buclaw <ibuclaw@gdcproject.org> 63 64 * libdruntime/MERGE: Merge upstream druntime c52e28b7. 65 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 66 core/sys/openbsd/pwd.d. 67 * libdruntime/Makefile.in: Regenerate. 68 * src/MERGE: Merge upstream phobos 99e9c1b77. 69 * testsuite/libphobos.exceptions/message_with_null.d: New test. 70 712022-03-21 Iain Buclaw <ibuclaw@gdcproject.org> 72 73 PR d/104911 74 * src/MERGE: Merge upstream phobos a74fa63e6. 75 762022-03-13 Iain Buclaw <ibuclaw@gdcproject.org> 77 78 * libdruntime/MERGE: Merge upstream druntime 26b58167. 79 * src/MERGE: Merge upstream phobos 16cb085b5. 80 812022-03-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 82 83 PR d/103528 84 * configure.ac <x86_64-*-solaris2.* | i?86-*-solaris2.*>: Remove 85 gas requirement. 86 * configure: Regenerate. 87 * configure.tgt (sparc*-*-solaris2.11*): Mark supported. 88 892022-03-02 Iain Buclaw <ibuclaw@gdcproject.org> 90 91 * libdruntime/MERGE: Merge upstream druntime 100a608c. 92 * src/MERGE: Merge upstream phobos a1f8c4c07. 93 942022-03-01 Iain Buclaw <ibuclaw@gdcproject.org> 95 96 PR d/104659 97 * libdruntime/config/mingw/msvc.c (init_msvc): Fix misspelling of 98 msvcUsesUCRT. 99 1002022-02-28 Iain Buclaw <ibuclaw@gdcproject.org> 101 102 * libdruntime/MERGE: Merge upstream druntime caf14b0f. 103 * src/MERGE: Merge upstream phobos 41aaf8c26. 104 1052022-02-20 Iain Buclaw <ibuclaw@gdcproject.org> 106 107 * libdruntime/MERGE: Merge upstream druntime 55528bd1. 108 * src/MERGE: Merge upstream phobos 1a3e80ec2. 109 * testsuite/libphobos.hash/test_hash.d: Update. 110 * testsuite/libphobos.betterc/test19933.d: New test. 111 1122022-02-16 Iain Buclaw <ibuclaw@gdcproject.org> 113 114 * Makefile.in: Regenerate. 115 * libdruntime/MERGE: Merge upstream druntime dbd0c874. 116 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Add core/int128.d. 117 (DRUNTIME_DISOURCES): Add __builtins.di. 118 * libdruntime/Makefile.in: Regenerate. 119 * src/MERGE: Merge upstream phobos 896b1d0e1. 120 * src/Makefile.am (PHOBOS_DSOURCES): Add std/checkedint.d. 121 * src/Makefile.in: Regenerate. 122 * testsuite/testsuite_flags.in: Add -fall-instantiations to 123 --gdcflags. 124 1252022-01-03 Iain Buclaw <ibuclaw@gdcproject.org> 126 127 * libdruntime/MERGE: Merge upstream druntime 759e6023. 128 * src/MERGE: Merge upstream phobos 468788323. 129 1302021-12-21 Iain Buclaw <ibuclaw@gdcproject.org> 131 132 * configure.tgt: Add power*-*-freebsd* as a supported target. 133 1342021-12-20 Iain Buclaw <ibuclaw@gdcproject.org> 135 136 * libdruntime/MERGE: Merge upstream druntime fd9a4544. 137 * src/MERGE: Merge upstream phobos 495e835c2. 138 1392021-12-15 Iain Buclaw <ibuclaw@gdcproject.org> 140 141 PR d/103604 142 * configure: Regenerate. 143 * configure.ac (libtool_VERSION): Update to 3:0:0. 144 * libdruntime/MERGE: Merge upstream druntime 6364e010. 145 * src/MERGE: Merge upstream phobos 575b67a9b. 146 * testsuite/libphobos.traits/all_satisfy.d: New test. 147 * testsuite/libphobos.traits/traits.exp: New test. 148 1492021-12-10 Iain Buclaw <ibuclaw@gdcproject.org> 150 151 PR d/103528 152 * libdruntime/MERGE: Merge upstream druntime bc58b1e9. 153 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 154 core/sys/linux/syscalls.d. 155 * libdruntime/Makefile.in: Regenerate. 156 * src/MERGE: Merge upstream phobos 12329adb6. 157 * testsuite/libphobos.config/config.exp: Add test22523. 158 * libdruntime/core/sys/linux/syscalls.d: Removed. 159 * testsuite/libphobos.config/test22523.d: New test. 160 1612021-12-08 Iain Buclaw <ibuclaw@gdcproject.org> 162 163 PR d/103558 164 * libdruntime/MERGE: Merge upstream druntime 178c44ff. 165 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Add 166 core/sys/linux/syscalls.d. 167 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/pthread_np.d. 168 * libdruntime/Makefile.in: Regenerate. 169 * src/MERGE: Merge upstream phobos 574bf883b. 170 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=fieldwise. 171 * src/Makefile.in: Regenerate. 172 * testsuite/libphobos.exceptions/assert_fail.d: Update test. 173 * testsuite/libphobos.betterc/test22336.d: New test. 174 1752021-12-02 Iain Buclaw <ibuclaw@gdcproject.org> 176 177 * libdruntime/core/thread/osthread.d (callWithStackShell): Push all 178 callee-save registers on the stack for AArch64 and ARM. 179 1802021-12-02 Iain Buclaw <ibuclaw@gdcproject.org> 181 182 * src/std/math/hardware.d (FloatingPointControl.getControlState): Add 183 missing ControlState variable for AArch64. 184 1852021-12-01 Iain Buclaw <ibuclaw@gdcproject.org> 186 187 * testsuite/testsuite_flags.in: Add libphobos library directory as 188 search path to --gdcldflags. 189 1902021-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 191 192 * libdruntime/MERGE: Merge upstream druntime e6caaab9. 193 * libdruntime/Makefile.am (D_EXTRA_FLAGS): Build libdruntime with 194 -fpreview=dip1000, -fpreview=fieldwise, and -fpreview=dtorfields. 195 (ALL_DRUNTIME_SOURCES): Add DRUNTIME_DSOURCES_STDCXX. 196 (DRUNTIME_DSOURCES): Update list of C binding modules. 197 (DRUNTIME_DSOURCES_STDCXX): Likewise. 198 (DRUNTIME_DSOURCES_LINUX): Likewise. 199 (DRUNTIME_DSOURCES_OPENBSD): Likewise. 200 (DRUNTIME_DISOURCES): Remove __entrypoint.di. 201 * libdruntime/Makefile.in: Regenerated. 202 * libdruntime/__entrypoint.di: Removed. 203 * libdruntime/gcc/deh.d (_d_isbaseof): Update signature. 204 (_d_createTrace): Likewise. 205 (__gdc_begin_catch): Remove reference to the exception. 206 (_d_throw): Increment reference count of thrown object before unwind. 207 (__gdc_personality): Chain exceptions with Throwable.chainTogether. 208 * libdruntime/gcc/emutls.d: Update imports. 209 * libdruntime/gcc/sections/elf.d: Update imports. 210 (DSO.moduleGroup): Update signature. 211 * libdruntime/gcc/sections/macho.d: Update imports. 212 (DSO.moduleGroup): Update signature. 213 * libdruntime/gcc/sections/pecoff.d: Update imports. 214 (DSO.moduleGroup): Update signature. 215 * src/MERGE: Merge upstream phobos 5ab9ad256. 216 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=dip1000 and 217 -fpreview=dtorfields flags. 218 (PHOBOS_DSOURCES): Update list of std modules. 219 * src/Makefile.in: Regenerate. 220 * testsuite/lib/libphobos.exp (libphobos-dg-test): Handle assembly 221 compile types. 222 (dg-test): Override. 223 (additional_prunes): Define. 224 (libphobos-dg-prune): Filter any additional_prunes set by tests. 225 * testsuite/libphobos.aa/test_aa.d: Update test. 226 * testsuite/libphobos.druntime/druntime.exp (version_flags): Add 227 -fversion=CoreUnittest. 228 * testsuite/libphobos.druntime_shared/druntime_shared.exp 229 (version_flags): Add -fversion=CoreUnittest -fversion=Shared. 230 * testsuite/libphobos.exceptions/unknown_gc.d: Update test. 231 * testsuite/libphobos.hash/test_hash.d: Update test. 232 * testsuite/libphobos.phobos/phobos.exp (version_flags): Add 233 -fversion=StdUnittest 234 * testsuite/libphobos.phobos_shared/phobos_shared.exp (version_flags): 235 Likewise. 236 * testsuite/libphobos.shared/host.c: Update test. 237 * testsuite/libphobos.shared/load.d: Update test. 238 * testsuite/libphobos.shared/load_13414.d: Update test. 239 * testsuite/libphobos.thread/fiber_guard_page.d: Update test. 240 * testsuite/libphobos.thread/tlsgc_sections.d: Update test. 241 * testsuite/testsuite_flags.in: Add -fpreview=dip1000 to --gdcflags. 242 * testsuite/libphobos.shared/link_mod_collision.d: Removed. 243 * testsuite/libphobos.shared/load_mod_collision.d: Removed. 244 * testsuite/libphobos.betterc/betterc.exp: New test. 245 * testsuite/libphobos.config/config.exp: New test. 246 * testsuite/libphobos.gc/gc.exp: New test. 247 * testsuite/libphobos.imports/imports.exp: New test. 248 * testsuite/libphobos.lifetime/lifetime.exp: New test. 249 * testsuite/libphobos.unittest/unittest.exp: New test. 250 * testsuite/libphobos.allocations/alloc_from_assert.d: New file. 251 * testsuite/libphobos.betterc/test18828.d: New file. 252 * testsuite/libphobos.betterc/test19416.d: New file. 253 * testsuite/libphobos.betterc/test19421.d: New file. 254 * testsuite/libphobos.betterc/test19561.d: New file. 255 * testsuite/libphobos.betterc/test19924.d: New file. 256 * testsuite/libphobos.betterc/test20088.d: New file. 257 * testsuite/libphobos.betterc/test20613.d: New file. 258 * testsuite/libphobos.config/test19433.d: New file. 259 * testsuite/libphobos.config/test20459.d: New file. 260 * testsuite/libphobos.exceptions/assert_fail.d: New file. 261 * testsuite/libphobos.exceptions/catch_in_finally.d: New file. 262 * testsuite/libphobos.exceptions/future_message.d: New file. 263 * testsuite/libphobos.exceptions/long_backtrace_trunc.d: New file. 264 * testsuite/libphobos.exceptions/refcounted.d: New file. 265 * testsuite/libphobos.exceptions/rt_trap_exceptions.d: New file. 266 * testsuite/libphobos.exceptions/rt_trap_exceptions_drt.d: New file. 267 * testsuite/libphobos.gc/attributes.d: New file. 268 * testsuite/libphobos.gc/forkgc.d: New file. 269 * testsuite/libphobos.gc/forkgc2.d: New file. 270 * testsuite/libphobos.gc/nocollect.d: New file. 271 * testsuite/libphobos.gc/precisegc.d: New file. 272 * testsuite/libphobos.gc/recoverfree.d: New file. 273 * testsuite/libphobos.gc/sigmaskgc.d: New file. 274 * testsuite/libphobos.gc/startbackgc.d: New file. 275 * testsuite/libphobos.imports/bug18193.d: New file. 276 * testsuite/libphobos.init_fini/custom_gc.d: New file. 277 * testsuite/libphobos.init_fini/test18996.d: New file. 278 * testsuite/libphobos.lifetime/large_aggregate_destroy_21097.d: New file. 279 * testsuite/libphobos.thread/external_threads.d: New file. 280 * testsuite/libphobos.thread/join_detach.d: New file. 281 * testsuite/libphobos.thread/test_import.d: New file. 282 * testsuite/libphobos.thread/tlsstack.d: New file. 283 * testsuite/libphobos.typeinfo/enum_.d: New file. 284 * testsuite/libphobos.typeinfo/isbaseof.d: New file. 285 * testsuite/libphobos.unittest/customhandler.d: New file. 286 2872021-11-19 Iain Sandoe <iain@sandoe.co.uk> 288 289 * testsuite/lib/libphobos.exp: Prune warnings from external 290 tool bugs. 291 2922021-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 293 294 * libdruntime/core/thread/fiber.d (defaultStackPages): Increase size 295 on OSX X86_64 targets. 296 2972021-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 298 299 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Don't remove entry 300 from global array. 301 (_d_emutls_destroy): Don't call __gthread_key_delete. 302 3032021-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 304 305 PR d/102837 306 * libdruntime/gcc/deh.d (ExceptionHeader.free): Use memset to reset 307 contents of internal EH storage. 308 3092021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 310 311 * libdruntime/gcc/deh.d (ExceptionHeader.getClassInfo): Move to... 312 (getClassInfo): ...here as free function. Add lsda parameter. 313 (scanLSDA): Pass lsda to actionTableLookup. 314 (actionTableLookup): Add lsda parameter, pass to getClassInfo. 315 (__gdc_personality): Remove currentCfa variable. 316 3172021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 318 319 * libdruntime/gcc/deh.d (_d_print_throwable): Declare. 320 (_d_throw): Print stacktrace before terminating program due to 321 uncaught exception. 322 3232021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 324 325 * libdruntime/core/runtime.d (runModuleUnitTests): Use scope to new 326 LibBacktrace on the stack. 327 * libdruntime/gcc/backtrace.d (FIRSTFRAME): Remove. 328 (LibBacktrace.MaxAlignment): Remove. 329 (LibBacktrace.this): Remove default initialization of firstFrame. 330 (UnwindBacktrace.this): Likewise. 331 3322021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 333 334 * libdruntime/gcc/unwind/generic.d (__aligned__): Define. 335 (_Unwind_Exception): Align struct to __aligned__. 336 3372021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 338 339 PR d/102476 340 * libdruntime/__main.di: Define main function as extern(C) when 341 compiling without D runtime. 342 3432021-09-01 Iain Buclaw <ibuclaw@gdcproject.org> 344 345 * m4/druntime/os.m4: Update comment for DRUNTIME_OS_SOURCES. 346 3472021-09-01 Iain Buclaw <ibuclaw@gdcproject.org> 348 349 * src/Makefile.am: Don't add zlib when ENABLE_LIBDRUNTIME_ONLY. 350 * src/Makefile.in: Regenerate. 351 3522021-08-30 Iain Buclaw <ibuclaw@gdcproject.org> 353 354 * configure: Regenerate. 355 * m4/autoconf.m4 (AC_LANG_PROGRAM): Declare module name 'object'. 356 * m4/gcc_support.m4 (WITH_LOCAL_DRUNTIME): Compile tests with 357 -fno-druntime. 358 3592021-06-11 Iain Buclaw <ibuclaw@gdcproject.org> 360 361 PR d/100999 362 * src/MERGE: Merge upstream phobos 55bb17543. 363 3642021-05-14 Bernd Edlinger <bernd.edlinger@hotmail.de> 365 366 * src/std/process.d (unittest): Remove tmpname on exit. 367 * src/MERGE: Merge upstream phobos 63f4caa90. 368 3692021-05-13 Iain Buclaw <ibuclaw@gdcproject.org> 370 371 * libdruntime/MERGE: Merge upstream druntime 98c6ff0c. 372 3732021-05-10 Iain Buclaw <ibuclaw@gdcproject.org> 374 375 * src/MERGE: Merge upstream phobos 32cfe9b61. 376 3772021-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 378 379 * libdruntime/core/thread/osthread.d (callWithStackShell): Statically 380 generate PPC and PPC64 asm implementations, and conditionally remove 381 PPC register names on non-Darwin targets. 382 3832021-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 384 385 PR d/98584 386 * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and 387 read_encoded_value. 388 (actionTableLookup): Update calls to read_sleb128 and 389 read_encoded_value_with_base. 390 * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature. 391 (read_sleb128): Update signature. 392 (read_unaligned): New function. 393 (read_encoded_value_with_base): Update signature. Call read_unaligned 394 instead of unsafe pointer dereferencing. 395 (read_encoded_value): Update signature. 396 3972021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 398 399 PR d/98494 400 * libdruntime/MERGE: Merge upstream druntime 89f870b7. 401 * src/MERGE: Merge upstream phobos e6907ff3e. 402 4032021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 404 405 PR d/98058 406 * configure: Regenerate. 407 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 408 core/sys/darwin/config.d 409 * libdruntime/Makefile.in: Regenerate. 410 * libdruntime/config/powerpc/switchcontext.S: Implement 411 fiber_switchContext for __MACH__. 412 * libdruntime/config/x86/switchcontext.S: Likewise. 413 * libdruntime/core/sys/darwin/config.d: New file. 414 * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline. 415 (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64. 416 * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline 417 assembler implementation for X86, X86_64, PPC, and PPC64. 418 * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark 419 noinline. 420 * libdruntime/gcc/deh.d (FuncTable): Remove definition. 421 * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right 422 bracket symbol on darwin* targets. 423 * testsuite/libphobos.thread/fiber_guard_page.d: Update test to 424 support ucontext-based Fibers. 425 4262021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 427 428 PR d/99794 429 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add 430 config/mingw/msvc.c on DRUNTIME_OS_MINGW. 431 * libdruntime/Makefile.in: Regenerate. 432 * libdruntime/config/mingw/msvc.c: New file. 433 * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix 434 function definition. 435 * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to 436 _GCC_specific_handler. 437 * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition. 438 * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix 439 declaration. 440 * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function. 441 (rt_loadLibraryW): Remove function. 442 (initLibrary): Remove function. 443 (rt_unloadLibrary): Remove function. 444 4452021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 446 447 PR d/99691 448 * configure: Regenerate. 449 * libdruntime/config/common/threadasm.S: Add __OpenBSD__. 450 * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on 451 OpenBSD platforms. 452 * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD. 453 (linkMapForHandle): Implement for OpenBSD. 454 (exeLinkMap): Remove. 455 (getDependencies): Adjust dlpi_addr on OpenBSD. 456 (handleForName): Implement for OpenBSD. 457 (IterateManually): Define on OpenBSD. 458 * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD. 459 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for 460 enable_libatomic. 461 (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace. 462 4632021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 464 465 * Makefile.in: Regenerate. 466 * configure: Regenerate. 467 * configure.ac: Call DRUNTIME_SECTION_FLAGS. 468 * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 469 * libdruntime/Makefile.in: Regenerate. 470 * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro. 471 * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 472 * src/Makefile.in: Regenerate. 473 * testsuite/Makefile.in: Regenerate. 474 4752021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 476 477 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed 478 gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d. 479 Added gcc/sections/common.d, elf.d macho.d, and pecoff.d. 480 * libdruntime/Makefile.in: Regenerate. 481 * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to 482 use platform independant section function names. 483 * libdruntime/gcc/sections/elf_shared.d: Renamed to... 484 * libdruntime/gcc/sections/elf.d: ...this. Mangle functions for 485 core.thread interface as if they come from the gcc.sections module. 486 * libdruntime/gcc/sections/package.d: Update public imports, declare 487 functions for core.thread interface. 488 * libdruntime/gcc/sections/android.d: Removed. 489 * libdruntime/gcc/sections/osx.d: Removed. 490 * libdruntime/gcc/sections/win32.d: Removed. 491 * libdruntime/gcc/sections/win64.d: Removed. 492 * libdruntime/gcc/sections/common.d: New file. 493 * libdruntime/gcc/sections/macho.d: New file. 494 * libdruntime/gcc/sections/pecoff.d: New file. 495 4962021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 497 498 * testsuite/libphobos.druntime/druntime.exp: Compile all tests with 499 -static-libphobos. 500 * testsuite/libphobos.phobos/phobos.exp: Likewise. 501 5022021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 503 504 * testsuite/libphobos.druntime/druntime.exp: Remove 505 is-effective-target static. 506 * testsuite/libphobos.phobos/phobos.exp: Likewise. 507 5082021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 509 510 PR d/99812 511 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add 512 -fno-moduleinfo flag to dg-runtest. 513 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 514 5152021-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 516 517 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 518 gcc/attributes.d. 519 * libdruntime/Makefile.in: Regenerate. 520 * libdruntime/gcc/attribute.d: Deprecate module, publicly import 521 gcc.attributes. 522 * libdruntime/gcc/deh.d: Update imports. 523 * libdruntime/gcc/attributes.d: New file. 524 5252021-04-06 Iain Buclaw <ibuclaw@gdcproject.org> 526 527 * libdruntime/MERGE: Merge upstream druntime 1134b710. 528 5292021-04-03 Iain Buclaw <ibuclaw@gdcproject.org> 530 531 * libdruntime/MERGE: Merge upstream druntime 483bc129. 532 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 533 core/sys/darwin/fcntl.d. 534 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d. 535 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d. 536 * libdruntime/Makefile.in: Regenerate. 537 * src/MERGE: Merge upstream phobos f89dc217a. 538 * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d. 539 * src/Makefile.in: Regenerate. 540 * testsuite/libphobos.exceptions/chain.d: Fix format arguments. 541 * testsuite/libphobos.exceptions/line_trace.d: Likewise. 542 5432021-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 544 545 * Makefile.in: Regenerate. 546 * configure: Regenerate. 547 * configure.ac: Substitute enable_shared, enable_static, and 548 phobos_lt_pic_flag. 549 * libdruntime/Makefile.am (AM_DFLAGS): Replace 550 phobos_compiler_pic_flag with phobos_lt_pic_flags, and 551 phobos_compiler_shared_flag. 552 * libdruntime/Makefile.in: Regenerate. 553 * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag 554 with phobos_lt_pic_flag, and phobos_compiler_shared_flag. 555 * src/Makefile.in: Regenerate. 556 * testsuite/Makefile.in: Regenerate. 557 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove 558 -fversion=Shared and -fno-moduleinfo from default extra test flags. 559 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 560 * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to 561 --gdcflags. 562 5632021-02-04 Iain Buclaw <ibuclaw@gdcproject.org> 564 565 PR d/98910 566 * libdruntime/MERGE: Merge upstream druntime 0fd4364c. 567 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d. 568 * libdruntime/Makefile.in: Regenerate. 569 * testsuite/libphobos.allocations/tls_gc_integration.d: Update test. 570 5712021-02-03 Iain Buclaw <ibuclaw@gdcproject.org> 572 573 PR d/98910 574 * libdruntime/MERGE: Merge upstream druntime 9d0c8364. 575 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 576 core/internal/attributes.d 577 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d. 578 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and 579 core/sys/darwin/sys/sysctl.d. 580 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add 581 core/sys/dragonflybsd/stdlib.d, and 582 core/sys/dragonflybsd/sys/sysctl.d. 583 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and 584 core/sys/freebsd/sys/sysctl.d. 585 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and 586 core/sys/netbsd/sys/sysctl.d. 587 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and 588 core/sys/openbsd/sys/sysctl.d. 589 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d. 590 * libdruntime/Makefile.in: Regenerate. 591 * src/MERGE: Merge upstream phobos 9d575282e. 592 5932021-01-30 Iain Buclaw <ibuclaw@gdcproject.org> 594 595 * Makefile.in: Regenerate. 596 * configure: Regenerate. 597 * libdruntime/MERGE: Merge upstream druntime e4aae28e. 598 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list. 599 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d. 600 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d, 601 core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d, 602 core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d. 603 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d. 604 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d. 605 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d. 606 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d. 607 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d. 608 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d, 609 core/sys/posix/stdc/time.d, core/sys/posix/string.d, and 610 core/sys/posix/strings.d. 611 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d. 612 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d, 613 and core/sys/windows/stdc/time.d 614 * libdruntime/Makefile.in: Regenerate. 615 * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function. 616 * testsuite/libphobos.thread/fiber_guard_page.d: Use 617 __traits(getMember) to get internal fields. 618 6192021-01-26 Iain Buclaw <ibuclaw@gdcproject.org> 620 621 * src/MERGE: Merge upstream phobos 3dd5df686. 622 * testsuite/libphobos.phobos/phobos.exp: Add compiler flag 623 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 624 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 625 6262021-01-23 Iain Buclaw <ibuclaw@gdcproject.org> 627 628 PR d/98806 629 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version 630 for MIPS32 and MIPS64. 631 (getDependencies): Adjust dlpi_addr on MIPS_Any. 632 6332021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 634 635 * configure: Re-generate. 636 6372020-12-05 Iain Sandoe <iain@sandoe.co.uk> 638 639 PR target/97865 640 * configure: Regenerate. 641 6422020-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 643 644 PR d/87818 645 * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as 646 supported targets. 647 6482020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 649 650 PR d/98025 651 * Makefile.in: Regenerate. 652 * configure: Regenerate. 653 * configure.ac (DCFG_ENABLE_CET): Substitute. 654 * libdruntime/MERGE: Merge upstream druntime 0fe7974c. 655 * libdruntime/Makefile.in: Regenerate. 656 * libdruntime/core/thread.d: Import gcc.config. 657 (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true. 658 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 659 * src/Makefile.in: Regenerate. 660 * testsuite/Makefile.in: Regenerate. 661 6622020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 663 664 * libdruntime/MERGE: Merge upstream druntime d37ef985. 665 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add 666 core/sys/freebsd/config.d 667 * libdruntime/Makefile.in: Regenerate. 668 6692020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 670 671 * src/MERGE: Merge upstream phobos 38873fe6e. 672 6732020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 674 675 * libdruntime/MERGE: Merge upstream druntime 5e4492c4. 676 6772020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 678 679 * configure.tgt: Add *-*-dragonfly* as a supported target. 680 * configure: Regenerate. 681 * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix 682 target. 683 6842020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 685 686 * src/MERGE: Merge upstream phobos 7948e0967. 687 6882020-11-13 Iain Buclaw <ibuclaw@gdcproject.org> 689 690 * configure: Regenerate. 691 * configure.ac (libtool_VERSION): Update to 2:0.0. 692 6932020-10-27 Iain Buclaw <ibuclaw@gdcproject.org> 694 695 * libdruntime/MERGE: Merge upstream druntime 58560d51. 696 6972020-10-12 Maciej W. Rozycki <macro@linux-mips.org> 698 699 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]: 700 Use L.D and S.D generic assembly instructions rather than LDC1 701 and SDC1 MIPS II hardware instructions. 702 7032020-10-12 Iain Buclaw <ibuclaw@gdcproject.org> 704 705 * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600. 706 7072020-09-10 Iain Buclaw <ibuclaw@gdcproject.org> 708 709 PR d/95680 710 PR d/97007 711 * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS). 712 * Makefile.in: Regenerate. 713 * configure: Regenerate. 714 * configure.ac (DCFG_ENABLE_CET): Remove substitution. 715 (CET_DFLAGS): Substitute. 716 * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 717 (AM_CFLAGS): Add $(CET_FLAGS). 718 (AM_CCASFLAGS): Likewise. 719 * libdruntime/Makefile.in: Regenerate. 720 * libdruntime/core/thread.d: Replace static if GNU_Enable_CET 721 condition with `version (CET)'. 722 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove. 723 * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 724 (AM_CFLAGS): Add $(CET_FLAGS). 725 * src/Makefile.in: Regenerate. 726 * testsuite/Makefile.in: Regenerate. 727 * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags. 728 7292020-09-09 H.J. Lu <hjl.tools@gmail.com> 730 731 PR d/95680 732 * libdruntime/config/x86/switchcontext.S: Include <cet.h> to 733 generate the CET marker for -fcf-protection. 734 7352020-09-08 Iain Buclaw <ibuclaw@gdcproject.org> 736 737 PR d/95680 738 * Makefile.in: Regenerate. 739 * configure: Regenerate. 740 * configure.ac (DCFG_ENABLE_CET): Substitute. 741 * libdruntime/Makefile.in: Regenerate. 742 * libdruntime/config/x86/switchcontext.S: Remove CET support code. 743 * libdruntime/core/thread.d: Import gcc.config. Don't set version 744 AsmExternal when GNU_Enable_CET is true. 745 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 746 * src/Makefile.in: Regenerate. 747 * testsuite/Makefile.in: Regenerate. 748 7492020-06-25 Iain Buclaw <ibuclaw@gdcproject.org> 750 751 * libdruntime/MERGE: Merge upstream druntime d05ebaad. 752 * src/MERGE: Merge upstream phobos 021ae0df7. 753 * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement. 754 7552020-05-29 H.J. Lu <hjl.tools@gmail.com> 756 757 PR bootstrap/95413 758 * configure: Regenerated. 759 7602020-05-15 H.J. Lu <hongjiu.lu@intel.com> 761 762 PR bootstrap/95147 763 * configure: Regenerated. 764 7652020-05-08 H.J. Lu <hongjiu.lu@intel.com> 766 767 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if 768 __CET__ is defined. 769 (_CET_ENDBR): New. Define if __CET__ is not defined. 770 (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc. 771 7722020-05-08 H.J. Lu <hongjiu.lu@intel.com> 773 774 * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS. 775 * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST. 776 * Makefile.in: Regenerated. 777 * aclocal.m4: Likewise. 778 * configure.ac: Likewise. 779 7802020-04-30 Iain Buclaw <ibuclaw@gdcproject.org> 781 782 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove 783 config/powerpc/switchcontext.S 784 * libdruntime/Makefile.in: Regenerate. 785 * libdruntime/config/powerpc/callwithstack.S: Remove. 786 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of 787 fiber_switchContext. 788 * libdruntime/core/thread.d: Disable fiber migration tests on PPC. 789 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize 790 same as stackSize. 791 7922020-04-29 Iain Buclaw <ibuclaw@gdcproject.org> 793 794 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 795 Fix KERNEL_VERSION condition. 796 7972020-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 798 799 PR d/94825 800 * configure: Regenerate. 801 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both 802 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC. 803 * libdruntime/Makefile.in: Regenerate. 804 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards. 805 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards. 806 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER 807 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional. 808 8092020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 810 811 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 812 core/sys/linux/sys/netinet/tcp.d. 813 * libdruntime/Makefile.in: Regenerate. 814 8152020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 816 817 * configure.tgt: Add hppa-*-linux* as a supported target. 818 8192020-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 820 821 * configure: Regenerate. 822 * configure.tgt: Add power*-*-linux* as a supported target, only 823 building libdruntime. 824 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle 825 and powerpc64le target cpus. 826 8272020-04-21 Mathias Lang <pro.mathias.lang@gmail.com> 828 Iain Buclaw <ibuclaw@gdcproject.org> 829 830 * configure: Regenerate. 831 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT. 832 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to 833 search libraries for swapcontext. 834 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use 835 __tls_get_addr on Musl. 836 8372020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 838 839 * configure: Regenerate. 840 * configure.ac: Fix option name for --with-libphobos-druntime-only. 841 8422020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 843 844 * configure: Regenerate. 845 * configure.ac: Remove DRUNTIME_GC. 846 8472020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 848 849 PR d/94304 850 * configure: Regenerate. 851 * configure.ac: Add --with-libphobos-druntime-only option and the 852 conditional ENABLE_LIBDRUNTIME_ONLY. 853 * configure.tgt: Define LIBDRUNTIME_ONLY. 854 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY. 855 * src/Makefile.in: Regenerate. 856 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos. 857 8582020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 859 860 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is 861 not d_runtime_has_std_library. 862 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 863 8642020-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 865 866 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template. 867 8682020-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 869 870 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am. 871 (libgphobos_la_LINK): Move to src/Makefile.am 872 * libdruntime/Makefile.am: Add libgdruntime_convenience library. 873 * libdruntime/Makefile.in: Regenerate. 874 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience 875 library. 876 (libgphobos_la_DEPENDENCIES): Likewise. 877 * src/Makefile.in: Regenerate. 878 * testsuite/lib/libphobos.exp: Remove libdruntime library paths. 879 * testsuite/testsuite_flags.in: Likewise. 880 8812020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 882 883 * configure: Regenerate. 884 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove 885 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB. 886 (DRUNTIME_DSOURCES): Add gc/*.d sources. 887 (DRUNTIME_DSOURCES_GC): Remove. 888 (DRUNTIME_DSOURCES_GCSTUB): Remove. 889 * libdruntime/Makefile.in: Regenerate. 890 * libdruntime/gcstub/gc.d: Remove. 891 * m4/druntime.m4 (DRUNTIME_GC): Remove. 892 8932020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 894 895 PR d/94305 896 * Makefile.in: Regenerate. 897 * configure: Regenerate. 898 * configure.ac: Add --enable-libphobos-checking and substitute 899 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS. 900 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 901 * libdruntime/Makefile.in: Regenerate. 902 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 903 * src/Makefile.in: Regenerate. 904 * testsuite/Makefile.in: Regenerate. 905 * testsuite/testsuite_flags.in: Add -fno-release -funittest to 906 --gdcflags. 907 9082020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 909 910 * configure: Regenerate. 911 * configure.ac: Use AC_SEARCH_LIBS for pthread_create. 912 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD. 913 9142020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 915 916 * configure: Regenerate. 917 * configure.ac: Remove DRUNTIME_OS_UNIX. 918 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if 919 DRUNTIME_OS_POSIX is true. 920 * libdruntime/Makefile.in: Regenerate. 921 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL 922 logic to... 923 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to 924 DRUNTIME_OS_POSIX. 925 9262020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 927 928 * Makefile.in: Regenerate. 929 * configure: Regenerate. 930 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS. 931 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 932 * libdruntime/Makefile.in: Regenerate. 933 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 934 * src/Makefile.in: Regenerate. 935 * testsuite/Makefile.in: Regenerate. 936 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags. 937 9382020-04-07 Robin Dapp <rdapp@linux.ibm.com> 939 Stefan Liebler <stli@linux.ibm.com> 940 941 * configure: Regenerate. 942 * libdruntime/Makefile.am: Add s390x and s390. 943 * libdruntime/Makefile.in: Regenerate. 944 * libdruntime/config/s390/get_tls_offset.S: New file. 945 * libdruntime/config/systemz/get_tls_offset.S: New file. 946 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset. 947 * m4/druntime/cpu.m4: Add s390x and s390. 948 9492020-04-07 Stefan Liebler <stli@linux.ibm.com> 950 951 * libdruntime/core/sys/posix/signal.d: 952 Add struct sigaction_t for SystemZ. 953 9542020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> 955 956 PR d/92792 957 * Makefile.in: Regenerate. 958 * configure: Regenerate. 959 * configure.ac (libtool_VERSION): Reset to 1:0:0. 960 * libdruntime/Makefile.in: Regenerate. 961 9622020-02-17 Martin Liska <mliska@suse.cz> 963 964 PR other/93756 965 * src/std/algorithm/iteration.d: Fix typo. 966 9672020-01-24 Maciej W. Rozycki <macro@wdc.com> 968 969 * m4/druntime.m4: Handle `--with-toolexeclibdir='. 970 * m4/Makefile.in: Regenerate. 971 * libdruntime/Makefile.in: Regenerate. 972 * src/Makefile.in: Regenerate. 973 * testsuite/Makefile.in: Regenerate. 974 * Makefile.in: Regenerate. 975 * aclocal.m4: Regenerate. 976 * configure: Regenerate. 977 9782020-01-01 Jakub Jelinek <jakub@redhat.com> 979 980 Update copyright years. 981 9822019-09-27 Maciej W. Rozycki <macro@wdc.com> 983 984 * configure: Regenerate. 985 9862019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 987 988 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc 989 dirs to the ld_library_path var. 990 9912019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 992 993 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add 994 core/sys/bionic/string.d. 995 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d. 996 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d, 997 core/sys/dragonflybsd/sys/socket.d. 998 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d. 999 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d. 1000 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d, 1001 core/sys/netbsd/sys/featuretest.d. 1002 * libdruntime/Makefile.in: Regenerate. 1003 10042019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 1005 1006 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 1007 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d, 1008 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d, 1009 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d, 1010 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d. 1011 * libdruntime/Makefile.in: Regenerate. 1012 10132019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1014 1015 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z 1016 relax=transtls if linker supports it. 1017 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down. 1018 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only 1019 mark supported with either gld or ld -z relax=transtls. 1020 * configure: Regenerate. 1021 10222019-05-02 Maciej W. Rozycki <macro@wdc.com> 1023 1024 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI. 1025 (IeeeFlags.resetIeeeFlags): Likewise. 1026 (FloatingPointControl.getControlState): Likewise. 1027 (FloatingPointControl.setControlState): Likewise. 1028 10292019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 1030 1031 PR d/90250 1032 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate 1033 _tlsRanges in every startup thread. 1034 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp. 1035 * testsuite/libphobos.thread/tlsgc_sections.d: New test. 1036 10372019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1038 1039 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets. 1040 * configure: Regenerate. 1041 10422019-04-25 Johannes Pfau <johannespfau@gmail.com> 1043 1044 * libdruntime/Makefile.am: Add emutls and gthread files. 1045 * libdruntime/Makefile.in: Regenerate. 1046 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls. 1047 * libdruntime/gcc/gthread.d: New file. 1048 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support. 1049 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS. 1050 10512019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 1052 1053 * testsuite/Makefile.am: Set PWD_COMMAND. 1054 * testsuite/Makefile.in: Regenerate. 1055 10562019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 1057 1058 PR d/90086 1059 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro. 1060 * configure.ac: Use it. 1061 * configure: Regenerate. 1062 * libdruntime/Makefile.am: Add new config sources to 1063 DRUNTIME_SOURCES_CONFIGURED. 1064 * libdruntime/Makefile.in: Regenerate. 1065 * libdruntime/config/aarch64/switchcontext.S: New file. 1066 * libdruntime/config/arm/switchcontext.S: New file. 1067 * libdruntime/config/common/threadasm.S: New file. 1068 * libdruntime/config/mingw/switchcontext.S: New file. 1069 * libdruntime/config/mips/switchcontext.S: New file. 1070 * libdruntime/config/powerpc/switchcontext.S: New file. 1071 * libdruntime/config/powerpc64/callwithstack.S: New file. 1072 * libdruntime/config/x86/switchcontext.S: New file. 1073 * libdruntime/core/threadasm.S: Remove. 1074 10752019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1076 1077 PR d/89432 1078 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 1079 New proc. 1080 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag 1081 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 1082 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise. 1083 10842019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1085 1086 PR d/88654 1087 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check 1088 libphobos_skipped_test_p before running test. 1089 (libphobos-dg-prune): New proc. 1090 (libphobos_init): Set libphobos_skip_tests. 1091 (libphobos_skipped_test_p): New proc. 1092 (check_effective_target_libcurl_available): New proc. 1093 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library 1094 not found. 1095 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 1096 10972019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1098 1099 PR d/88431 1100 * configure: Regenerate. 1101 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have 1102 dependencies on libphobos. 1103 (lt_simple_link_test_code): Likewise. 1104 (GDCFLAGS): Don't override for D compiler tests. 1105 11062019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 1107 1108 * configure.tgt: Add aarch64*-*-linux* as a supported target. 1109 11102019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 1111 Robin Dapp <rdapp@linux.ibm.com> 1112 1113 * configure.tgt: Add s390*-linux* as a supported target. 1114 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins. 1115 (__tls_get_addr_internal): Declare. 1116 (TLS_DTV_OFFSET): Define as zero on SystemZ. 1117 (getTLSRange): Support getting TLS on SystemZ. 1118 * testsuite/libphobos.typeinfo/struct-align.d: New test. 1119 11202019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 1121 1122 * configure.tgt: Add linux/riscv as supported target. 1123 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust 1124 dlpi_addr on RISCV32 and RISCV64. 1125 * src/std/math.d: Add IEEE FPU control support for RISC-V. 1126 11272019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 1128 Bernd Edlinger <bernd.edlinger@hotmail.de> 1129 Jakub Jelinek <jakub@redhat.com> 1130 1131 PR target/89093 1132 * libdruntime/gcc/deh.d: Import gcc.attribute. 1133 (personality_fn_attributes): New enum. 1134 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality): 1135 Add @personality_fn_attributes. 1136 11372019-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 1138 1139 PR d/89293 1140 * libdruntime/core/atomic.d (casImpl): Remove static assert for 1141 GNU_Have_Atomics, add static path to handle missing atomic support. 1142 (atomicLoad): Likewise. 1143 (atomicStore): Likewise. 1144 (atomicFence): Likewise. 1145 (atomicMutexHandle, AtomicMutex): Declare types. 1146 (_getAtomicMutex): New function. 1147 (getAtomicMutex): Declare. 1148 11492019-04-16 Iain Buclaw <ibuclaw@gdcproject.org> 1150 1151 * config.h.in: Regenerate. 1152 * configure: Regenerate. 1153 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set 1154 CPPFLAGS correctly for backtrace support test. 1155 11562019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1157 1158 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no. 1159 Set to yes explicitly. 1160 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported. 1161 * configure.ac: Handle --enable-libphobos. 1162 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported 1163 with gas. 1164 (ENABLE_LIBPHOBOS): New conditional. 1165 * configure: Regenerate. 1166 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS. 1167 * Makefile.in: Regenerate. 1168 11692019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1170 Iain Buclaw <ibuclaw@gdcproject.org> 1171 1172 PR d/88150 1173 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro. 1174 * configure.ac: Use it. 1175 Call AC_USE_SYSTEM_EXTENSIONS. 1176 * configure: Regenerate. 1177 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 1178 testsuite/Makefile.in: Regenerate. 1179 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define. 1180 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config. 1181 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use 1182 dlpi_tls_modid. 1183 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid. 1184 Otherwise clear pdso._tlsMod, pdso._tlsSize. 1185 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod. 1186 11872019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1188 1189 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro. 1190 * configure.ac: Call it. 1191 * configure: Regenerate. 1192 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 1193 testsuite/Makefile.in: Regenerate. 1194 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC. 1195 11962019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1197 1198 PR d/88150 1199 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set 1200 to true. 1201 Import core.sys.solaris.dlfcn, core.sys.solaris.link, 1202 core.sys.solaris.sys.elf, core.sys.solaris.sys.link. 1203 (dummy_ref): Declare. 1204 (initSections): Initialize dummy_ref. 1205 (getDependencies): Set strtab. 1206 (handleForName): Don't dlclose handle. 1207 (findDSOInfoForAddr): Set IterateManually. 1208 (getprogname): Declare. 1209 (progname): Use it. 1210 * libdruntime/gcc/sections/package.d [Solaris]: Import 1211 gcc.sections.elf_shared instead of gcc.sections.solaris. 1212 * libdruntime/gcc/sections/solaris.d: Remove. 1213 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove 1214 gcc/sections/solaris.d. 1215 * libdruntime/Makefile.in: Regenerate. 1216 12172019-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 1218 1219 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c. 1220 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*. 1221 * libdruntime/Makefile.in: Regenerate. 1222 * libdruntime/gcc/sections/android.d: New file. 1223 * libdruntime/gcc/sections/elf_shared.d: New file. 1224 * libdruntime/gcc/sections/osx.d: New file. 1225 * libdruntime/gcc/sections/package.d: New file. 1226 * libdruntime/gcc/sections/solaris.d: New file. 1227 * libdruntime/gcc/sections/win32.d: New file. 1228 * libdruntime/gcc/sections/win64.d: New file. 1229 * libdruntime/rt/bss_section.c: Remove. 1230 * libdruntime/rt/sections.d: Publicly import gcc.sections. 1231 * libdruntime/rt/sections_android.d: Remove. 1232 * libdruntime/rt/sections_elf_shared.d: Remove. 1233 * libdruntime/rt/sections_osx.d: Remove. 1234 * libdruntime/rt/sections_solaris.d: Remove. 1235 * libdruntime/rt/sections_win32.d: Remove. 1236 * libdruntime/rt/sections_win64.d: Remove. 1237 12382019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1239 1240 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects. 1241 * configure: Regenerate. 1242 * libdruntime/Makefile.in: Regenerate. 1243 12442019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1245 1246 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use 1247 libz_convenience.a if not using system zlib. 1248 * Makefile.in: Regenerate. 1249 * configure: Regenerate. 1250 * libdruntime/Makefile.in: Regenerate. 1251 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS. 1252 * src/Makefile.in: Regenerate. 1253 * testsuite/Makefile.in: Regenerate. 1254 12552019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1256 1257 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. 1258 (RUNTEST): Remove variable. 1259 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0, 1260 check_p_numbers1, check_p_numbers2, check_p_numbers3, 1261 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers, 1262 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables. 1263 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New 1264 rules written so that all the *.exp files are ran parallelized. 1265 (CLEANFILES): Add *.exe, *.o, and site.exp. 1266 * testsuite/Makefile.in: Regenerate. 1267 12682019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1269 1270 PR d/89255 1271 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals. 1272 * configure: Regenerate. 1273 * d_rules.am (%.t.lo, %.t.o): Remove rules. 1274 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK, 1275 libgphobos_t_la_LINK): Remove variables. 1276 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS, 1277 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 1278 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 1279 unittest_static_LDFLAGS, unittest_static_LDADD, 1280 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 1281 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 1282 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 1283 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 1284 unittest_LDADD): Remove variables. 1285 (clean-local): Remove rule. 1286 * libdruntime/Makefile.in: Regenerate. 1287 * src/Makefile.am (PHOBOS_TEST_LOBJECTS, 1288 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 1289 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 1290 unittest_static_LDFLAGS, unittest_static_LDADD, 1291 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 1292 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 1293 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 1294 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 1295 unittest_LDADD): Remove variables. 1296 (clean-local): Remove rule. 1297 * src/Makefile.in: Regenerate. 1298 * testsuite/lib/libphobos.exp (libphobos_test_name): New global. 1299 (libphobos_init): Set libphobos_test_name. 1300 (libphobos-dg-test): Override name if libphobos_test_name is set. 1301 (filter_libphobos_unittests): New proc. 1302 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp. 1303 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name. 1304 * testsuite/libphobos.druntime/druntime.exp: New file. 1305 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file. 1306 * testsuite/libphobos.phobos/phobos.exp: New file. 1307 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file. 1308 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests. 1309 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp 1310 * testsuite/libphobos.init_fini/init_fini.exp: Likewise. 1311 * testsuite/libphobos.thread/thread.exp: Likewise. 1312 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise. 1313 * testsuite/libphobos.unittests/unittests.exp: Remove. 1314 * testsuite/test_runner.d: Remove. 1315 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths. 1316 13172019-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 1318 1319 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 1320 core/sys/darwin/crt_externs.d. 1321 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d. 1322 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d. 1323 * libdruntime/Makefile.in: Regenerate. 1324 13252019-03-23 Johannes Pfau <johannespfau@gmail.com> 1326 1327 * configure.ac: Update autotool version comment. 1328 13292019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> 1330 1331 * src/Makefile.am: Avoid the -D option which is not available 1332 with the install-sh fallback. Use $(MKDIR_P) instead. 1333 * libdruntime/Makefile.am: Likewise. 1334 * src/Makefile.in: Regenerated. 1335 * libdruntime/Makefile.in: Regenerated. 1336 13372019-02-19 Iain Buclaw <ibuclaw@gdcproject.org> 1338 1339 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn. 1340 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only 1341 RTLD_NOLOAD from core.sys.*.dlfcn. 1342 Assert RTLD_NOLOAD is available. 1343 13442019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1345 1346 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro. 1347 * configure.ac: Invoke it. 1348 * configure: Regenerate. 1349 13502019-02-19 Johannes Pfau <johannespfau@gmail.com> 1351 1352 PR d/88127 1353 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro. 1354 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB. 1355 * configure: Regenerate 1356 * Makefile.in: Regenerate 1357 * libdruntime/gcc/config.d.in: Add Have_Qsort_R. 1358 * libdruntime/Makefile.in: Regenerate. 1359 * src/Makefile.in: Regenerate. 1360 * testsuite/Makefile.in: Regenerate. 1361 13622019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1363 1364 * testsuite/lib/libphobos-dg.exp: Tabify. 1365 * testsuite/lib/libphobos.exp: Likewise. 1366 * testsuite/libphobos.cycles/cycles.exp: Likewise. 1367 * testsuite/libphobos.shared/shared.exp: Likewise. 1368 * testsuite/libphobos.unittests/unittests.exp: Likewise. 1369 13702019-02-14 Maya Rashish <coypu@sdf.org> 1371 1372 * configure.tgt: Add netbsd/x86 as supported target. 1373 13742019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1375 1376 PR d/87864 1377 * configure.ac (DRTSTUFF_SPEC): New variable. 1378 Substitute it. 1379 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): 1380 New automake conditional. 1381 * configure: Regenerate. 1382 * libdruntime/gcc/drtstuff.c: New file. 1383 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING] 1384 (DRTSTUFF, toolexeclib_DATA): New variables. 1385 (gcc/drtbegin.lo, gcc/drtend.lo): New rules. 1386 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler. 1387 Add -dstartfiles -B../src -Bgcc. 1388 (libgdruntime_la_DEPENDENCIES): New variable. 1389 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1390 (libgdruntime_t_la_LDFLAGS): Likewise. 1391 (unittest_LDFLAGS): Likewise. 1392 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of 1393 -Xcompiler. 1394 Add -dstartfiles -B../libdruntime/gcc. 1395 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1396 (libgphobos_t_la_LDFLAGS): Likewise. 1397 (unittest_LDFLAGS): Likewise. 1398 * libdruntime/Makefile.in, src/Makefile.in: Regenerate. 1399 * Makefile.in, testsuite/Makefile.in: Regenerate. 1400 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't 1401 assert. 1402 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove. 1403 * src/drtstuff.spec: New file. 1404 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute. 1405 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib, 1406 -nophoboslib. 1407 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add 1408 -B${BUILD_DIR}/libdruntime/gcc. 1409 14102019-02-13 Iain Buclaw <ibuclaw@gdcproject.org> 1411 1412 * libdruntime/core/runtime.d (defaultTraceHandler): Give 1413 UnwindBacktrace handler precedence over backtrace. 1414 14152019-02-10 Iain Buclaw <ibuclaw@gdcproject.org> 1416 1417 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d 1418 * libdruntime/Makefile.in: Rebuild. 1419 * testsuite/libphobos.aa/aa.exp: New file. 1420 * testsuite/libphobos.aa/test_aa.d: New test. 1421 * testsuite/libphobos.hash/hash.exp: New file. 1422 * testsuite/libphobos.hash/test_hash.d: New test. 1423 14242019-01-12 Iain Buclaw <ibuclaw@gdcproject.org> 1425 1426 * README.gcc: New file. 1427 14282019-01-01 Jakub Jelinek <jakub@redhat.com> 1429 1430 Update copyright years. 1431 14322018-12-14 Iain Buclaw <ibuclaw@gdcproject.org> 1433 1434 * src/std/internal/digest: Remove empty directory. 1435 14362018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1437 1438 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS. 1439 * Makefile.in: Regenerate. 1440 14412018-11-28 Iain Buclaw <ibuclaw@gdcproject.org> 1442 1443 * Makefile.in: Rebuild. 1444 * configure: Rebuild. 1445 * configure.ac (DRUNTIME_SOVERSION): Remove. 1446 (PHOBOS_SOVERSION): Remove. 1447 (libtool_VERSION): Add. 1448 * libdruntime/Makefile.am: Use libtool_VERSION. 1449 * libdruntime/Makefile.in: Rebuild. 1450 * src/Makefile.am: Use libtool_VERSION. 1451 * src/Makefile.in: Rebuild. 1452 * testsuite/Makefile.in: Rebuild. 1453 14542018-11-22 Johannes Pfau <johannespfau@gmail.com> 1455 1456 PR d/87824 1457 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos 1458 library for multilib builds. 1459 14602018-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 1461 1462 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and 1463 std.internal.math.biguintx86 modules. 1464 * src/Makefile.in: Rebuild. 1465 * src/std/internal/digest/sha_SSSE3.d: Remove. 1466 * src/std/internal/math/biguintx86.d: Remove. 1467 14682018-11-02 Iain Buclaw <ibuclaw@gdcproject.org> 1469 1470 PR d/87827 1471 * Makefile.in: Rebuild. 1472 * configure: Rebuild. 1473 * configure.ac: Properly set MULTISUBDIR. 1474 * d_rules.am: Set toolexecdir and toolexeclibdir. 1475 * libdruntime/Makefile.in: Rebuild. 1476 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add 1477 --enable-version-specific-runtime-libs. 1478 * src/Makefile.in: Rebuild. 1479 * testsuite/Makefile.in: Rebuild. 1480 14812018-10-31 Joseph Myers <joseph@codesourcery.com> 1482 1483 PR bootstrap/82856 1484 * Makefile.am: Include multilib.am. 1485 * configure.ac: Remove AC_PREREQ. Use -Wno-override in 1486 AM_INIT_AUTOMAKE call. 1487 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call. 1488 * m4/druntime/os.m4: Use AC_LANG_SOURCE. 1489 * testsuite/Makefile.am (RUNTEST): Remove quotes. 1490 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in, 1491 src/Makefile.in, testsuite/Makefile.in: Regenerate. 1492 14932018-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 1494 1495 PR bootstrap/87789 1496 PR d/87818 1497 PR d/87819 1498 * configure.tgt: New file. 1499 15002018-10-28 Iain Buclaw <ibuclaw@gdcproject.org> 1501 1502 * Makefile.am: New file. 1503 * Makefile.in: New file. 1504 * acinclude.m4: New file. 1505 * aclocal.m4: New file. 1506 * config.h.in: New file. 1507 * configure: New file. 1508 * configure.ac: New file. 1509 * d_rules.am: New file. 1510 * libdruntime/Makefile.am: New file. 1511 * libdruntime/Makefile.in: New file. 1512 * libdruntime/__entrypoint.di: New file. 1513 * libdruntime/__main.di: New file. 1514 * libdruntime/gcc/attribute.d: New file. 1515 * libdruntime/gcc/backtrace.d: New file. 1516 * libdruntime/gcc/builtins.d: New file. 1517 * libdruntime/gcc/config.d.in: New file. 1518 * libdruntime/gcc/deh.d: New file. 1519 * libdruntime/gcc/libbacktrace.d.in: New file. 1520 * libdruntime/gcc/unwind/arm.d: New file. 1521 * libdruntime/gcc/unwind/arm_common.d: New file. 1522 * libdruntime/gcc/unwind/c6x.d: New file. 1523 * libdruntime/gcc/unwind/generic.d: New file. 1524 * libdruntime/gcc/unwind/package.d: New file. 1525 * libdruntime/gcc/unwind/pe.d: New file. 1526 * m4/autoconf.m4: New file. 1527 * m4/druntime.m4: New file. 1528 * m4/druntime/cpu.m4: New file. 1529 * m4/druntime/libraries.m4: New file. 1530 * m4/druntime/os.m4: New file. 1531 * m4/gcc_support.m4: New file. 1532 * m4/gdc.m4: New file. 1533 * m4/libtool.m4: New file. 1534 * src/Makefile.am: New file. 1535 * src/Makefile.in: New file. 1536 * src/libgphobos.spec.in: New file. 1537 * testsuite/Makefile.am: New file. 1538 * testsuite/Makefile.in: New file. 1539 * testsuite/config/default.exp: New file. 1540 * testsuite/lib/libphobos-dg.exp: New file. 1541 * testsuite/lib/libphobos.exp: New file. 1542 * testsuite/testsuite_flags.in: New file. 1543 1544 1545Copyright (C) 2018-2022 Free Software Foundation, Inc. 1546 1547Copying and distribution of this file, with or without modification, 1548are permitted in any medium without royalty provided the copyright 1549notice and this notice are preserved. 1550