12021-12-02 Iain Buclaw <ibuclaw@gdcproject.org> 2 3 * libdruntime/core/thread/osthread.d (callWithStackShell): Push all 4 callee-save registers on the stack for AArch64 and ARM. 5 62021-12-02 Iain Buclaw <ibuclaw@gdcproject.org> 7 8 * src/std/math/hardware.d (FloatingPointControl.getControlState): Add 9 missing ControlState variable for AArch64. 10 112021-12-01 Iain Buclaw <ibuclaw@gdcproject.org> 12 13 * testsuite/testsuite_flags.in: Add libphobos library directory as 14 search path to --gdcldflags. 15 162021-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 17 18 * libdruntime/MERGE: Merge upstream druntime e6caaab9. 19 * libdruntime/Makefile.am (D_EXTRA_FLAGS): Build libdruntime with 20 -fpreview=dip1000, -fpreview=fieldwise, and -fpreview=dtorfields. 21 (ALL_DRUNTIME_SOURCES): Add DRUNTIME_DSOURCES_STDCXX. 22 (DRUNTIME_DSOURCES): Update list of C binding modules. 23 (DRUNTIME_DSOURCES_STDCXX): Likewise. 24 (DRUNTIME_DSOURCES_LINUX): Likewise. 25 (DRUNTIME_DSOURCES_OPENBSD): Likewise. 26 (DRUNTIME_DISOURCES): Remove __entrypoint.di. 27 * libdruntime/Makefile.in: Regenerated. 28 * libdruntime/__entrypoint.di: Removed. 29 * libdruntime/gcc/deh.d (_d_isbaseof): Update signature. 30 (_d_createTrace): Likewise. 31 (__gdc_begin_catch): Remove reference to the exception. 32 (_d_throw): Increment reference count of thrown object before unwind. 33 (__gdc_personality): Chain exceptions with Throwable.chainTogether. 34 * libdruntime/gcc/emutls.d: Update imports. 35 * libdruntime/gcc/sections/elf.d: Update imports. 36 (DSO.moduleGroup): Update signature. 37 * libdruntime/gcc/sections/macho.d: Update imports. 38 (DSO.moduleGroup): Update signature. 39 * libdruntime/gcc/sections/pecoff.d: Update imports. 40 (DSO.moduleGroup): Update signature. 41 * src/MERGE: Merge upstream phobos 5ab9ad256. 42 * src/Makefile.am (D_EXTRA_DFLAGS): Add -fpreview=dip1000 and 43 -fpreview=dtorfields flags. 44 (PHOBOS_DSOURCES): Update list of std modules. 45 * src/Makefile.in: Regenerate. 46 * testsuite/lib/libphobos.exp (libphobos-dg-test): Handle assembly 47 compile types. 48 (dg-test): Override. 49 (additional_prunes): Define. 50 (libphobos-dg-prune): Filter any additional_prunes set by tests. 51 * testsuite/libphobos.aa/test_aa.d: Update test. 52 * testsuite/libphobos.druntime/druntime.exp (version_flags): Add 53 -fversion=CoreUnittest. 54 * testsuite/libphobos.druntime_shared/druntime_shared.exp 55 (version_flags): Add -fversion=CoreUnittest -fversion=Shared. 56 * testsuite/libphobos.exceptions/unknown_gc.d: Update test. 57 * testsuite/libphobos.hash/test_hash.d: Update test. 58 * testsuite/libphobos.phobos/phobos.exp (version_flags): Add 59 -fversion=StdUnittest 60 * testsuite/libphobos.phobos_shared/phobos_shared.exp (version_flags): 61 Likewise. 62 * testsuite/libphobos.shared/host.c: Update test. 63 * testsuite/libphobos.shared/load.d: Update test. 64 * testsuite/libphobos.shared/load_13414.d: Update test. 65 * testsuite/libphobos.thread/fiber_guard_page.d: Update test. 66 * testsuite/libphobos.thread/tlsgc_sections.d: Update test. 67 * testsuite/testsuite_flags.in: Add -fpreview=dip1000 to --gdcflags. 68 * testsuite/libphobos.shared/link_mod_collision.d: Removed. 69 * testsuite/libphobos.shared/load_mod_collision.d: Removed. 70 * testsuite/libphobos.betterc/betterc.exp: New test. 71 * testsuite/libphobos.config/config.exp: New test. 72 * testsuite/libphobos.gc/gc.exp: New test. 73 * testsuite/libphobos.imports/imports.exp: New test. 74 * testsuite/libphobos.lifetime/lifetime.exp: New test. 75 * testsuite/libphobos.unittest/unittest.exp: New test. 76 * testsuite/libphobos.allocations/alloc_from_assert.d: New file. 77 * testsuite/libphobos.betterc/test18828.d: New file. 78 * testsuite/libphobos.betterc/test19416.d: New file. 79 * testsuite/libphobos.betterc/test19421.d: New file. 80 * testsuite/libphobos.betterc/test19561.d: New file. 81 * testsuite/libphobos.betterc/test19924.d: New file. 82 * testsuite/libphobos.betterc/test20088.d: New file. 83 * testsuite/libphobos.betterc/test20613.d: New file. 84 * testsuite/libphobos.config/test19433.d: New file. 85 * testsuite/libphobos.config/test20459.d: New file. 86 * testsuite/libphobos.exceptions/assert_fail.d: New file. 87 * testsuite/libphobos.exceptions/catch_in_finally.d: New file. 88 * testsuite/libphobos.exceptions/future_message.d: New file. 89 * testsuite/libphobos.exceptions/long_backtrace_trunc.d: New file. 90 * testsuite/libphobos.exceptions/refcounted.d: New file. 91 * testsuite/libphobos.exceptions/rt_trap_exceptions.d: New file. 92 * testsuite/libphobos.exceptions/rt_trap_exceptions_drt.d: New file. 93 * testsuite/libphobos.gc/attributes.d: New file. 94 * testsuite/libphobos.gc/forkgc.d: New file. 95 * testsuite/libphobos.gc/forkgc2.d: New file. 96 * testsuite/libphobos.gc/nocollect.d: New file. 97 * testsuite/libphobos.gc/precisegc.d: New file. 98 * testsuite/libphobos.gc/recoverfree.d: New file. 99 * testsuite/libphobos.gc/sigmaskgc.d: New file. 100 * testsuite/libphobos.gc/startbackgc.d: New file. 101 * testsuite/libphobos.imports/bug18193.d: New file. 102 * testsuite/libphobos.init_fini/custom_gc.d: New file. 103 * testsuite/libphobos.init_fini/test18996.d: New file. 104 * testsuite/libphobos.lifetime/large_aggregate_destroy_21097.d: New file. 105 * testsuite/libphobos.thread/external_threads.d: New file. 106 * testsuite/libphobos.thread/join_detach.d: New file. 107 * testsuite/libphobos.thread/test_import.d: New file. 108 * testsuite/libphobos.thread/tlsstack.d: New file. 109 * testsuite/libphobos.typeinfo/enum_.d: New file. 110 * testsuite/libphobos.typeinfo/isbaseof.d: New file. 111 * testsuite/libphobos.unittest/customhandler.d: New file. 112 1132021-11-19 Iain Sandoe <iain@sandoe.co.uk> 114 115 * testsuite/lib/libphobos.exp: Prune warnings from external 116 tool bugs. 117 1182021-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 119 120 * libdruntime/core/thread/fiber.d (defaultStackPages): Increase size 121 on OSX X86_64 targets. 122 1232021-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 124 125 * libdruntime/gcc/emutls.d (emutlsDestroyThread): Don't remove entry 126 from global array. 127 (_d_emutls_destroy): Don't call __gthread_key_delete. 128 1292021-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 130 131 PR d/102837 132 * libdruntime/gcc/deh.d (ExceptionHeader.free): Use memset to reset 133 contents of internal EH storage. 134 1352021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 136 137 * libdruntime/gcc/deh.d (ExceptionHeader.getClassInfo): Move to... 138 (getClassInfo): ...here as free function. Add lsda parameter. 139 (scanLSDA): Pass lsda to actionTableLookup. 140 (actionTableLookup): Add lsda parameter, pass to getClassInfo. 141 (__gdc_personality): Remove currentCfa variable. 142 1432021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 144 145 * libdruntime/gcc/deh.d (_d_print_throwable): Declare. 146 (_d_throw): Print stacktrace before terminating program due to 147 uncaught exception. 148 1492021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 150 151 * libdruntime/core/runtime.d (runModuleUnitTests): Use scope to new 152 LibBacktrace on the stack. 153 * libdruntime/gcc/backtrace.d (FIRSTFRAME): Remove. 154 (LibBacktrace.MaxAlignment): Remove. 155 (LibBacktrace.this): Remove default initialization of firstFrame. 156 (UnwindBacktrace.this): Likewise. 157 1582021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 159 160 * libdruntime/gcc/unwind/generic.d (__aligned__): Define. 161 (_Unwind_Exception): Align struct to __aligned__. 162 1632021-09-30 Iain Buclaw <ibuclaw@gdcproject.org> 164 165 PR d/102476 166 * libdruntime/__main.di: Define main function as extern(C) when 167 compiling without D runtime. 168 1692021-09-01 Iain Buclaw <ibuclaw@gdcproject.org> 170 171 * m4/druntime/os.m4: Update comment for DRUNTIME_OS_SOURCES. 172 1732021-09-01 Iain Buclaw <ibuclaw@gdcproject.org> 174 175 * src/Makefile.am: Don't add zlib when ENABLE_LIBDRUNTIME_ONLY. 176 * src/Makefile.in: Regenerate. 177 1782021-08-30 Iain Buclaw <ibuclaw@gdcproject.org> 179 180 * configure: Regenerate. 181 * m4/autoconf.m4 (AC_LANG_PROGRAM): Declare module name 'object'. 182 * m4/gcc_support.m4 (WITH_LOCAL_DRUNTIME): Compile tests with 183 -fno-druntime. 184 1852021-06-11 Iain Buclaw <ibuclaw@gdcproject.org> 186 187 PR d/100999 188 * src/MERGE: Merge upstream phobos 55bb17543. 189 1902021-05-14 Bernd Edlinger <bernd.edlinger@hotmail.de> 191 192 * src/std/process.d (unittest): Remove tmpname on exit. 193 * src/MERGE: Merge upstream phobos 63f4caa90. 194 1952021-05-13 Iain Buclaw <ibuclaw@gdcproject.org> 196 197 * libdruntime/MERGE: Merge upstream druntime 98c6ff0c. 198 1992021-05-10 Iain Buclaw <ibuclaw@gdcproject.org> 200 201 * src/MERGE: Merge upstream phobos 32cfe9b61. 202 2032021-04-21 Iain Buclaw <ibuclaw@gdcproject.org> 204 205 * libdruntime/core/thread/osthread.d (callWithStackShell): Statically 206 generate PPC and PPC64 asm implementations, and conditionally remove 207 PPC register names on non-Darwin targets. 208 2092021-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 210 211 PR d/98584 212 * libdruntime/gcc/deh.d (scanLSDA): Update calls to read_uleb128 and 213 read_encoded_value. 214 (actionTableLookup): Update calls to read_sleb128 and 215 read_encoded_value_with_base. 216 * libdruntime/gcc/unwind/pe.d (read_uleb128): Update signature. 217 (read_sleb128): Update signature. 218 (read_unaligned): New function. 219 (read_encoded_value_with_base): Update signature. Call read_unaligned 220 instead of unsafe pointer dereferencing. 221 (read_encoded_value): Update signature. 222 2232021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 224 225 PR d/98494 226 * libdruntime/MERGE: Merge upstream druntime 89f870b7. 227 * src/MERGE: Merge upstream phobos e6907ff3e. 228 2292021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 230 231 PR d/98058 232 * configure: Regenerate. 233 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 234 core/sys/darwin/config.d 235 * libdruntime/Makefile.in: Regenerate. 236 * libdruntime/config/powerpc/switchcontext.S: Implement 237 fiber_switchContext for __MACH__. 238 * libdruntime/config/x86/switchcontext.S: Likewise. 239 * libdruntime/core/sys/darwin/config.d: New file. 240 * libdruntime/core/thread/fiber.d (Fiber.getThis): Mark noinline. 241 (UnsafeFiberMigration): Define for OSX/X86 and OSX/X86_64. 242 * libdruntime/core/thread/osthread.d (callWithStackShell): Add inline 243 assembler implementation for X86, X86_64, PPC, and PPC64. 244 * libdruntime/core/thread/threadbase.d (ThreadBase.getThis): Mark 245 noinline. 246 * libdruntime/gcc/deh.d (FuncTable): Remove definition. 247 * m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): Check for right 248 bracket symbol on darwin* targets. 249 * testsuite/libphobos.thread/fiber_guard_page.d: Update test to 250 support ucontext-based Fibers. 251 2522021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 253 254 PR d/99794 255 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add 256 config/mingw/msvc.c on DRUNTIME_OS_MINGW. 257 * libdruntime/Makefile.in: Regenerate. 258 * libdruntime/config/mingw/msvc.c: New file. 259 * libdruntime/config/mingw/switchcontext.S (fiber_switchContext): Fix 260 function definition. 261 * libdruntime/gcc/deh.d (__gdc_personality_seh0): Fix call to 262 _GCC_specific_handler. 263 * libdruntime/gcc/gthread.d (__gthread_once_t): Fix definition. 264 * libdruntime/gcc/unwind/generic.d (_GCC_specific_handler): Fix 265 declaration. 266 * libdruntime/rt/dmain2.d (rt_loadLibrary): Remove function. 267 (rt_loadLibraryW): Remove function. 268 (initLibrary): Remove function. 269 (rt_unloadLibrary): Remove function. 270 2712021-04-19 Iain Buclaw <ibuclaw@gdcproject.org> 272 273 PR d/99691 274 * configure: Regenerate. 275 * libdruntime/config/common/threadasm.S: Add __OpenBSD__. 276 * libdruntime/gcc/backtrace.d: Import core.sys.openbsd.dlfcn on 277 OpenBSD platforms. 278 * libdruntime/gcc/sections/elf.d (SharedElf): Define on OpenBSD. 279 (linkMapForHandle): Implement for OpenBSD. 280 (exeLinkMap): Remove. 281 (getDependencies): Adjust dlpi_addr on OpenBSD. 282 (handleForName): Implement for OpenBSD. 283 (IterateManually): Define on OpenBSD. 284 * libdruntime/gcc/sections/package.d (SectionsElf): Define on OpenBSD. 285 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ATOMIC): Test for 286 enable_libatomic. 287 (DRUNTIME_LIBRARIES_BACKTRACE): Test for enable_libbacktrace. 288 2892021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 290 291 * Makefile.in: Regenerate. 292 * configure: Regenerate. 293 * configure.ac: Call DRUNTIME_SECTION_FLAGS. 294 * libdruntime/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 295 * libdruntime/Makefile.in: Regenerate. 296 * m4/druntime.m4 (DRUNTIME_SECTION_FLAGS): New macro. 297 * src/Makefile.am: Add SECTION_FLAGS to AM_DFLAGS. 298 * src/Makefile.in: Regenerate. 299 * testsuite/Makefile.in: Regenerate. 300 3012021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 302 303 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Removed 304 gcc/sections/android.d, elf_shared.d, osx.d, win32.d, and win64.d. 305 Added gcc/sections/common.d, elf.d macho.d, and pecoff.d. 306 * libdruntime/Makefile.in: Regenerate. 307 * libdruntime/core/thread/osthread.d: Update externDFunc FQDN names to 308 use platform independant section function names. 309 * libdruntime/gcc/sections/elf_shared.d: Renamed to... 310 * libdruntime/gcc/sections/elf.d: ...this. Mangle functions for 311 core.thread interface as if they come from the gcc.sections module. 312 * libdruntime/gcc/sections/package.d: Update public imports, declare 313 functions for core.thread interface. 314 * libdruntime/gcc/sections/android.d: Removed. 315 * libdruntime/gcc/sections/osx.d: Removed. 316 * libdruntime/gcc/sections/win32.d: Removed. 317 * libdruntime/gcc/sections/win64.d: Removed. 318 * libdruntime/gcc/sections/common.d: New file. 319 * libdruntime/gcc/sections/macho.d: New file. 320 * libdruntime/gcc/sections/pecoff.d: New file. 321 3222021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 323 324 * testsuite/libphobos.druntime/druntime.exp: Compile all tests with 325 -static-libphobos. 326 * testsuite/libphobos.phobos/phobos.exp: Likewise. 327 3282021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 329 330 * testsuite/libphobos.druntime/druntime.exp: Remove 331 is-effective-target static. 332 * testsuite/libphobos.phobos/phobos.exp: Likewise. 333 3342021-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 335 336 PR d/99812 337 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Re-add 338 -fno-moduleinfo flag to dg-runtest. 339 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 340 3412021-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 342 343 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 344 gcc/attributes.d. 345 * libdruntime/Makefile.in: Regenerate. 346 * libdruntime/gcc/attribute.d: Deprecate module, publicly import 347 gcc.attributes. 348 * libdruntime/gcc/deh.d: Update imports. 349 * libdruntime/gcc/attributes.d: New file. 350 3512021-04-06 Iain Buclaw <ibuclaw@gdcproject.org> 352 353 * libdruntime/MERGE: Merge upstream druntime 1134b710. 354 3552021-04-03 Iain Buclaw <ibuclaw@gdcproject.org> 356 357 * libdruntime/MERGE: Merge upstream druntime 483bc129. 358 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 359 core/sys/darwin/fcntl.d. 360 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/unistd.d. 361 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/stdc/malloc.d. 362 * libdruntime/Makefile.in: Regenerate. 363 * src/MERGE: Merge upstream phobos f89dc217a. 364 * src/Makefile.am (PHOBOS_DSOURCES): Add std/regex/internal/tests2.d. 365 * src/Makefile.in: Regenerate. 366 * testsuite/libphobos.exceptions/chain.d: Fix format arguments. 367 * testsuite/libphobos.exceptions/line_trace.d: Likewise. 368 3692021-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 370 371 * Makefile.in: Regenerate. 372 * configure: Regenerate. 373 * configure.ac: Substitute enable_shared, enable_static, and 374 phobos_lt_pic_flag. 375 * libdruntime/Makefile.am (AM_DFLAGS): Replace 376 phobos_compiler_pic_flag with phobos_lt_pic_flags, and 377 phobos_compiler_shared_flag. 378 * libdruntime/Makefile.in: Regenerate. 379 * src/Makefile.am (AM_DFLAGS): Replace phobos_compiler_pic_flag 380 with phobos_lt_pic_flag, and phobos_compiler_shared_flag. 381 * src/Makefile.in: Regenerate. 382 * testsuite/Makefile.in: Regenerate. 383 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Remove 384 -fversion=Shared and -fno-moduleinfo from default extra test flags. 385 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 386 * testsuite/testsuite_flags.in: Add phobos_compiler_shared_flag to 387 --gdcflags. 388 3892021-02-04 Iain Buclaw <ibuclaw@gdcproject.org> 390 391 PR d/98910 392 * libdruntime/MERGE: Merge upstream druntime 0fd4364c. 393 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/volatile.d. 394 * libdruntime/Makefile.in: Regenerate. 395 * testsuite/libphobos.allocations/tls_gc_integration.d: Update test. 396 3972021-02-03 Iain Buclaw <ibuclaw@gdcproject.org> 398 399 PR d/98910 400 * libdruntime/MERGE: Merge upstream druntime 9d0c8364. 401 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add 402 core/internal/attributes.d 403 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d. 404 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and 405 core/sys/darwin/sys/sysctl.d. 406 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add 407 core/sys/dragonflybsd/stdlib.d, and 408 core/sys/dragonflybsd/sys/sysctl.d. 409 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and 410 core/sys/freebsd/sys/sysctl.d. 411 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and 412 core/sys/netbsd/sys/sysctl.d. 413 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and 414 core/sys/openbsd/sys/sysctl.d. 415 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d. 416 * libdruntime/Makefile.in: Regenerate. 417 * src/MERGE: Merge upstream phobos 9d575282e. 418 4192021-01-30 Iain Buclaw <ibuclaw@gdcproject.org> 420 421 * Makefile.in: Regenerate. 422 * configure: Regenerate. 423 * libdruntime/MERGE: Merge upstream druntime e4aae28e. 424 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Refresh module list. 425 (DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/err.d. 426 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/err.d, 427 core/sys/darwin/ifaddrs.d, core/sys/darwin/mach/nlist.d, 428 core/sys/darwin/mach/stab.d, and core/sys/darwin/sys/attr.d. 429 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/err.d. 430 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/err.d. 431 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/err.d. 432 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/err.d. 433 (DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/err.d. 434 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/locale.d, 435 core/sys/posix/stdc/time.d, core/sys/posix/string.d, and 436 core/sys/posix/strings.d. 437 (DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/err.d. 438 (DRUNTIME_DSOURCES_WINDOWS): Add core/sys/windows/sdkddkver.d, 439 and core/sys/windows/stdc/time.d 440 * libdruntime/Makefile.in: Regenerate. 441 * libdruntime/gcc/sections/elf_shared.d (sizeofTLS): New function. 442 * testsuite/libphobos.thread/fiber_guard_page.d: Use 443 __traits(getMember) to get internal fields. 444 4452021-01-26 Iain Buclaw <ibuclaw@gdcproject.org> 446 447 * src/MERGE: Merge upstream phobos 3dd5df686. 448 * testsuite/libphobos.phobos/phobos.exp: Add compiler flag 449 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 450 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 451 4522021-01-23 Iain Buclaw <ibuclaw@gdcproject.org> 453 454 PR d/98806 455 * libdruntime/gcc/sections/elf_shared.d (MIPS_Any): Declare version 456 for MIPS32 and MIPS64. 457 (getDependencies): Adjust dlpi_addr on MIPS_Any. 458 4592021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org> 460 461 * configure: Re-generate. 462 4632020-12-05 Iain Sandoe <iain@sandoe.co.uk> 464 465 PR target/97865 466 * configure: Regenerate. 467 4682020-11-30 Iain Buclaw <ibuclaw@gdcproject.org> 469 470 PR d/87818 471 * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as 472 supported targets. 473 4742020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 475 476 PR d/98025 477 * Makefile.in: Regenerate. 478 * configure: Regenerate. 479 * configure.ac (DCFG_ENABLE_CET): Substitute. 480 * libdruntime/MERGE: Merge upstream druntime 0fe7974c. 481 * libdruntime/Makefile.in: Regenerate. 482 * libdruntime/core/thread.d: Import gcc.config. 483 (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true. 484 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 485 * src/Makefile.in: Regenerate. 486 * testsuite/Makefile.in: Regenerate. 487 4882020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 489 490 * libdruntime/MERGE: Merge upstream druntime d37ef985. 491 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add 492 core/sys/freebsd/config.d 493 * libdruntime/Makefile.in: Regenerate. 494 4952020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 496 497 * src/MERGE: Merge upstream phobos 38873fe6e. 498 4992020-11-27 Iain Buclaw <ibuclaw@gdcproject.org> 500 501 * libdruntime/MERGE: Merge upstream druntime 5e4492c4. 502 5032020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 504 505 * configure.tgt: Add *-*-dragonfly* as a supported target. 506 * configure: Regenerate. 507 * m4/druntime/os.m4 (DRUNTIME_OS_SOURCES): Add dragonfly* as a posix 508 target. 509 5102020-11-18 Iain Buclaw <ibuclaw@gdcproject.org> 511 512 * src/MERGE: Merge upstream phobos 7948e0967. 513 5142020-11-13 Iain Buclaw <ibuclaw@gdcproject.org> 515 516 * configure: Regenerate. 517 * configure.ac (libtool_VERSION): Update to 2:0.0. 518 5192020-10-27 Iain Buclaw <ibuclaw@gdcproject.org> 520 521 * libdruntime/MERGE: Merge upstream druntime 58560d51. 522 5232020-10-12 Maciej W. Rozycki <macro@linux-mips.org> 524 525 * libdruntime/config/mips/switchcontext.S [__mips_hard_float]: 526 Use L.D and S.D generic assembly instructions rather than LDC1 527 and SDC1 MIPS II hardware instructions. 528 5292020-10-12 Iain Buclaw <ibuclaw@gdcproject.org> 530 531 * testsuite/lib/libphobos.exp: Define tool_timeout, set to 600. 532 5332020-09-10 Iain Buclaw <ibuclaw@gdcproject.org> 534 535 PR d/95680 536 PR d/97007 537 * Makefile.am (AM_MAKEFLAGS): Remove $(CET_FLAGS). 538 * Makefile.in: Regenerate. 539 * configure: Regenerate. 540 * configure.ac (DCFG_ENABLE_CET): Remove substitution. 541 (CET_DFLAGS): Substitute. 542 * libdruntime/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 543 (AM_CFLAGS): Add $(CET_FLAGS). 544 (AM_CCASFLAGS): Likewise. 545 * libdruntime/Makefile.in: Regenerate. 546 * libdruntime/core/thread.d: Replace static if GNU_Enable_CET 547 condition with `version (CET)'. 548 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Remove. 549 * src/Makefile.am (AM_DFLAGS): Add $(CET_DFLAGS). 550 (AM_CFLAGS): Add $(CET_FLAGS). 551 * src/Makefile.in: Regenerate. 552 * testsuite/Makefile.in: Regenerate. 553 * testsuite/testsuite_flags.in: Add $(CET_DFLAGS) to --gdcflags. 554 5552020-09-09 H.J. Lu <hjl.tools@gmail.com> 556 557 PR d/95680 558 * libdruntime/config/x86/switchcontext.S: Include <cet.h> to 559 generate the CET marker for -fcf-protection. 560 5612020-09-08 Iain Buclaw <ibuclaw@gdcproject.org> 562 563 PR d/95680 564 * Makefile.in: Regenerate. 565 * configure: Regenerate. 566 * configure.ac (DCFG_ENABLE_CET): Substitute. 567 * libdruntime/Makefile.in: Regenerate. 568 * libdruntime/config/x86/switchcontext.S: Remove CET support code. 569 * libdruntime/core/thread.d: Import gcc.config. Don't set version 570 AsmExternal when GNU_Enable_CET is true. 571 * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. 572 * src/Makefile.in: Regenerate. 573 * testsuite/Makefile.in: Regenerate. 574 5752020-06-25 Iain Buclaw <ibuclaw@gdcproject.org> 576 577 * libdruntime/MERGE: Merge upstream druntime d05ebaad. 578 * src/MERGE: Merge upstream phobos 021ae0df7. 579 * testsuite/libphobos.typeinfo/struct-align.d: Remove empty statement. 580 5812020-05-29 H.J. Lu <hjl.tools@gmail.com> 582 583 PR bootstrap/95413 584 * configure: Regenerated. 585 5862020-05-15 H.J. Lu <hongjiu.lu@intel.com> 587 588 PR bootstrap/95147 589 * configure: Regenerated. 590 5912020-05-08 H.J. Lu <hongjiu.lu@intel.com> 592 593 * libdruntime/config/x86/switchcontext.S: Include <cet.h> if 594 __CET__ is defined. 595 (_CET_ENDBR): New. Define if __CET__ is not defined. 596 (fiber_switchContext): Add _CET_ENDBR after .cfi_startproc. 597 5982020-05-08 H.J. Lu <hongjiu.lu@intel.com> 599 600 * Makefile.am (AM_MAKEFLAGS): Add $(CET_FLAGS) to GCC FLAGS. 601 * configure.ac (CET_FLAGS): Add GCC_CET_FLAGS and AC_SUBST. 602 * Makefile.in: Regenerated. 603 * aclocal.m4: Likewise. 604 * configure.ac: Likewise. 605 6062020-04-30 Iain Buclaw <ibuclaw@gdcproject.org> 607 608 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Remove 609 config/powerpc/switchcontext.S 610 * libdruntime/Makefile.in: Regenerate. 611 * libdruntime/config/powerpc/callwithstack.S: Remove. 612 * libdruntime/config/powerpc/switchcontext.S: Fix symbol name of 613 fiber_switchContext. 614 * libdruntime/core/thread.d: Disable fiber migration tests on PPC. 615 * testsuite/libphobos.thread/fiber_guard_page.d: Set guardPageSize 616 same as stackSize. 617 6182020-04-29 Iain Buclaw <ibuclaw@gdcproject.org> 619 620 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 621 Fix KERNEL_VERSION condition. 622 6232020-04-28 Iain Buclaw <ibuclaw@gdcproject.org> 624 625 PR d/94825 626 * configure: Regenerate. 627 * libdruntime/Makefile.am (DRUNTIME_SOURCES_CONFIGURED): Add both 628 switchcontext.S and callwithstack.S if DRUNTIME_CPU_POWERPC. 629 * libdruntime/Makefile.in: Regenerate. 630 * libdruntime/config/powerpc/switchcontext.S: Add !__PPC64__ guards. 631 * libdruntime/config/powerpc64/callwithstack.S: Add __PPC64__ guards. 632 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Define DRUNTIME_CPU_POWER 633 for all powerpc biarchs. Remove DRUNTIME_CPU_POWER64 conditional. 634 6352020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 636 637 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove 638 core/sys/linux/sys/netinet/tcp.d. 639 * libdruntime/Makefile.in: Regenerate. 640 6412020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> 642 643 * configure.tgt: Add hppa-*-linux* as a supported target. 644 6452020-04-26 Iain Buclaw <ibuclaw@gdcproject.org> 646 647 * configure: Regenerate. 648 * configure.tgt: Add power*-*-linux* as a supported target, only 649 building libdruntime. 650 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle 651 and powerpc64le target cpus. 652 6532020-04-21 Mathias Lang <pro.mathias.lang@gmail.com> 654 Iain Buclaw <ibuclaw@gdcproject.org> 655 656 * configure: Regenerate. 657 * configure.ac: Call DRUNTIME_LIBRARIES_UCONTEXT. 658 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_UCONTEXT): Define to 659 search libraries for swapcontext. 660 * libdruntime/gcc/sections/elf_shared.d (getTLSRange): Always use 661 __tls_get_addr on Musl. 662 6632020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 664 665 * configure: Regenerate. 666 * configure.ac: Fix option name for --with-libphobos-druntime-only. 667 6682020-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 669 670 * configure: Regenerate. 671 * configure.ac: Remove DRUNTIME_GC. 672 6732020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 674 675 PR d/94304 676 * configure: Regenerate. 677 * configure.ac: Add --with-libphobos-druntime-only option and the 678 conditional ENABLE_LIBDRUNTIME_ONLY. 679 * configure.tgt: Define LIBDRUNTIME_ONLY. 680 * src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY. 681 * src/Makefile.in: Regenerate. 682 * testsuite/testsuite_flags.in: Add phobos path if compiling phobos. 683 6842020-04-18 Iain Buclaw <ibuclaw@gdcproject.org> 685 686 * testsuite/libphobos.phobos/phobos.exp: Skip if effective target is 687 not d_runtime_has_std_library. 688 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 689 6902020-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 691 692 * libdruntime/core/stdc/stdarg.d: Remove run-time va_list template. 693 6942020-04-10 Iain Buclaw <ibuclaw@gdcproject.org> 695 696 * d_rules.am (libdgruntime_la_LINK): Move to libdruntime/Makefile.am. 697 (libgphobos_la_LINK): Move to src/Makefile.am 698 * libdruntime/Makefile.am: Add libgdruntime_convenience library. 699 * libdruntime/Makefile.in: Regenerate. 700 * src/Makefile.am (libgphobos_la_LIBADD): Add libgdruntime_convenience 701 library. 702 (libgphobos_la_DEPENDENCIES): Likewise. 703 * src/Makefile.in: Regenerate. 704 * testsuite/lib/libphobos.exp: Remove libdruntime library paths. 705 * testsuite/testsuite_flags.in: Likewise. 706 7072020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 708 709 * configure: Regenerate. 710 * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Remove 711 DRUNTIME_DSOURCES_GC and DRUNTIME_DSOURCES_GCSTUB. 712 (DRUNTIME_DSOURCES): Add gc/*.d sources. 713 (DRUNTIME_DSOURCES_GC): Remove. 714 (DRUNTIME_DSOURCES_GCSTUB): Remove. 715 * libdruntime/Makefile.in: Regenerate. 716 * libdruntime/gcstub/gc.d: Remove. 717 * m4/druntime.m4 (DRUNTIME_GC): Remove. 718 7192020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 720 721 PR d/94305 722 * Makefile.in: Regenerate. 723 * configure: Regenerate. 724 * configure.ac: Add --enable-libphobos-checking and substitute 725 CHECKING_DFLAGS. Remove -frelease from GDCFLAGS. 726 * libdruntime/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 727 * libdruntime/Makefile.in: Regenerate. 728 * src/Makefile.am: Add CHECKING_DFLAGS to AM_DFLAGS. 729 * src/Makefile.in: Regenerate. 730 * testsuite/Makefile.in: Regenerate. 731 * testsuite/testsuite_flags.in: Add -fno-release -funittest to 732 --gdcflags. 733 7342020-04-09 Iain Buclaw <ibuclaw@gdcproject.org> 735 736 * configure: Regenerate. 737 * configure.ac: Use AC_SEARCH_LIBS for pthread_create. 738 * m4/druntime/libraries.m4: Remove DRUNTIME_LIBRARIES_THREAD. 739 7402020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 741 742 * configure: Regenerate. 743 * configure.ac: Remove DRUNTIME_OS_UNIX. 744 * libdruntime/Makefile.am: Add DRUNTIME_DSOURCES_POSIX if 745 DRUNTIME_OS_POSIX is true. 746 * libdruntime/Makefile.in: Regenerate. 747 * m4/druntime/os.m4 (DRUNTIME_OS_UNIX): Remove, move AM_CONDITIONAL 748 logic to... 749 (DRUNTIME_OS_SOURCES): ...here. Rename conditional to 750 DRUNTIME_OS_POSIX. 751 7522020-04-08 Iain Buclaw <ibuclaw@gdcproject.org> 753 754 * Makefile.in: Regenerate. 755 * configure: Regenerate. 756 * configure.ac: Substite WARN_DFLAGS independently of GDCFLAGS. 757 * libdruntime/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 758 * libdruntime/Makefile.in: Regenerate. 759 * src/Makefile.am: Add WARN_DFLAGS to AM_DFLAGS. 760 * src/Makefile.in: Regenerate. 761 * testsuite/Makefile.in: Regenerate. 762 * testsuite/testsuite_flags.in: Add WARN_DFLAGS to --gdcflags. 763 7642020-04-07 Robin Dapp <rdapp@linux.ibm.com> 765 Stefan Liebler <stli@linux.ibm.com> 766 767 * configure: Regenerate. 768 * libdruntime/Makefile.am: Add s390x and s390. 769 * libdruntime/Makefile.in: Regenerate. 770 * libdruntime/config/s390/get_tls_offset.S: New file. 771 * libdruntime/config/systemz/get_tls_offset.S: New file. 772 * libdruntime/gcc/sections/elf_shared.d: Use ibmz_get_tls_offset. 773 * m4/druntime/cpu.m4: Add s390x and s390. 774 7752020-04-07 Stefan Liebler <stli@linux.ibm.com> 776 777 * libdruntime/core/sys/posix/signal.d: 778 Add struct sigaction_t for SystemZ. 779 7802020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> 781 782 PR d/92792 783 * Makefile.in: Regenerate. 784 * configure: Regenerate. 785 * configure.ac (libtool_VERSION): Reset to 1:0:0. 786 * libdruntime/Makefile.in: Regenerate. 787 7882020-02-17 Martin Liska <mliska@suse.cz> 789 790 PR other/93756 791 * src/std/algorithm/iteration.d: Fix typo. 792 7932020-01-24 Maciej W. Rozycki <macro@wdc.com> 794 795 * m4/druntime.m4: Handle `--with-toolexeclibdir='. 796 * m4/Makefile.in: Regenerate. 797 * libdruntime/Makefile.in: Regenerate. 798 * src/Makefile.in: Regenerate. 799 * testsuite/Makefile.in: Regenerate. 800 * Makefile.in: Regenerate. 801 * aclocal.m4: Regenerate. 802 * configure: Regenerate. 803 8042020-01-01 Jakub Jelinek <jakub@redhat.com> 805 806 Update copyright years. 807 8082019-09-27 Maciej W. Rozycki <macro@wdc.com> 809 810 * configure: Regenerate. 811 8122019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 813 814 * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc 815 dirs to the ld_library_path var. 816 8172019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 818 819 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_BIONIC): Add 820 core/sys/bionic/string.d. 821 (DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/string.d. 822 (DRUNTIME_DSOURCES_DRAGONFLYBSD): Add core/sys/dragonflybsd/string.d, 823 core/sys/dragonflybsd/sys/socket.d. 824 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/string.d. 825 (DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/string.d. 826 (DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/string.d, 827 core/sys/netbsd/sys/featuretest.d. 828 * libdruntime/Makefile.in: Regenerate. 829 8302019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 831 832 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_OPENBSD): Add 833 core/sys/openbsd/sys/cdefs.d, core/sys/openbsd/sys/elf.d, 834 core/sys/openbsd/sys/elf32.d, core/sys/openbsd/sys/elf64.d, 835 core/sys/openbsd/sys/elf_common.d, core/sys/openbsd/sys/link_elf.d, 836 core/sys/openbsd/sys/mman.d, core/sys/openbsd/time.d. 837 * libdruntime/Makefile.in: Regenerate. 838 8392019-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 840 841 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): Only use -z 842 relax=transtls if linker supports it. 843 * configure.ac (enable_libphobos, LIBPHOBOS_SUPPORTED): Move down. 844 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only 845 mark supported with either gld or ld -z relax=transtls. 846 * configure: Regenerate. 847 8482019-05-02 Maciej W. Rozycki <macro@wdc.com> 849 850 * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI. 851 (IeeeFlags.resetIeeeFlags): Likewise. 852 (FloatingPointControl.getControlState): Likewise. 853 (FloatingPointControl.setControlState): Likewise. 854 8552019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 856 857 PR d/90250 858 * libdruntime/gcc/sections/elf_shared.d (initTLSRanges): Populate 859 _tlsRanges in every startup thread. 860 * testsuite/libphobos.thread/thread.exp: Load libphobos-dg.exp. 861 * testsuite/libphobos.thread/tlsgc_sections.d: New test. 862 8632019-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 864 865 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Quote brackets. 866 * configure: Regenerate. 867 8682019-04-25 Johannes Pfau <johannespfau@gmail.com> 869 870 * libdruntime/Makefile.am: Add emutls and gthread files. 871 * libdruntime/Makefile.in: Regenerate. 872 * libdruntime/gcc/emutls.d: New file. Implement GC-compatible emutls. 873 * libdruntime/gcc/gthread.d: New file. 874 * libdruntime/gcc/sections/elf_shared.d: Integrate emutls support. 875 * testsuite/libphobos.allocations/tls_gc_integration.d: New test for TLS. 876 8772019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 878 879 * testsuite/Makefile.am: Set PWD_COMMAND. 880 * testsuite/Makefile.in: Regenerate. 881 8822019-04-25 Iain Buclaw <ibuclaw@gdcproject.org> 883 884 PR d/90086 885 * m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): New macro. 886 * configure.ac: Use it. 887 * configure: Regenerate. 888 * libdruntime/Makefile.am: Add new config sources to 889 DRUNTIME_SOURCES_CONFIGURED. 890 * libdruntime/Makefile.in: Regenerate. 891 * libdruntime/config/aarch64/switchcontext.S: New file. 892 * libdruntime/config/arm/switchcontext.S: New file. 893 * libdruntime/config/common/threadasm.S: New file. 894 * libdruntime/config/mingw/switchcontext.S: New file. 895 * libdruntime/config/mips/switchcontext.S: New file. 896 * libdruntime/config/powerpc/switchcontext.S: New file. 897 * libdruntime/config/powerpc64/callwithstack.S: New file. 898 * libdruntime/config/x86/switchcontext.S: New file. 899 * libdruntime/core/threadasm.S: Remove. 900 9012019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 902 903 PR d/89432 904 * testsuite/lib/libphobos.exp (check_effective_target_linux_pre_2639): 905 New proc. 906 * testsuite/libphobos.druntime/druntime.exp: Add compiler flag 907 -fversion=Linux_Pre_2639 if target is linux_pre_2639. 908 * testsuite/libphobos.druntime_shared/druntime_shared.exp: Likewise. 909 9102019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 911 912 PR d/88654 913 * testsuite/lib/libphobos.exp (libphobos-dg-test): Check 914 libphobos_skipped_test_p before running test. 915 (libphobos-dg-prune): New proc. 916 (libphobos_init): Set libphobos_skip_tests. 917 (libphobos_skipped_test_p): New proc. 918 (check_effective_target_libcurl_available): New proc. 919 * testsuite/libphobos.phobos/phobos.exp: Skip curl tests if library 920 not found. 921 * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise. 922 9232019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 924 925 PR d/88431 926 * configure: Regenerate. 927 * m4/libtool.m4 (lt_simple_compile_test_code): Update to not have 928 dependencies on libphobos. 929 (lt_simple_link_test_code): Likewise. 930 (GDCFLAGS): Don't override for D compiler tests. 931 9322019-04-24 Iain Buclaw <ibuclaw@gdcproject.org> 933 934 * configure.tgt: Add aarch64*-*-linux* as a supported target. 935 9362019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 937 Robin Dapp <rdapp@linux.ibm.com> 938 939 * configure.tgt: Add s390*-linux* as a supported target. 940 * libdruntime/gcc/sections/elf_shared.d: import gcc.builtins. 941 (__tls_get_addr_internal): Declare. 942 (TLS_DTV_OFFSET): Define as zero on SystemZ. 943 (getTLSRange): Support getting TLS on SystemZ. 944 * testsuite/libphobos.typeinfo/struct-align.d: New test. 945 9462019-04-23 Iain Buclaw <ibuclaw@gdcproject.org> 947 948 * configure.tgt: Add linux/riscv as supported target. 949 * libdruntime/gcc/sections/elf_shared.d (getDependencies): Adjust 950 dlpi_addr on RISCV32 and RISCV64. 951 * src/std/math.d: Add IEEE FPU control support for RISC-V. 952 9532019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 954 Bernd Edlinger <bernd.edlinger@hotmail.de> 955 Jakub Jelinek <jakub@redhat.com> 956 957 PR target/89093 958 * libdruntime/gcc/deh.d: Import gcc.attribute. 959 (personality_fn_attributes): New enum. 960 (scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality): 961 Add @personality_fn_attributes. 962 9632019-04-20 Iain Buclaw <ibuclaw@gdcproject.org> 964 965 PR d/89293 966 * libdruntime/core/atomic.d (casImpl): Remove static assert for 967 GNU_Have_Atomics, add static path to handle missing atomic support. 968 (atomicLoad): Likewise. 969 (atomicStore): Likewise. 970 (atomicFence): Likewise. 971 (atomicMutexHandle, AtomicMutex): Declare types. 972 (_getAtomicMutex): New function. 973 (getAtomicMutex): Declare. 974 9752019-04-16 Iain Buclaw <ibuclaw@gdcproject.org> 976 977 * config.h.in: Regenerate. 978 * configure: Regenerate. 979 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set 980 CPPFLAGS correctly for backtrace support test. 981 9822019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 983 984 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no. 985 Set to yes explicitly. 986 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported. 987 * configure.ac: Handle --enable-libphobos. 988 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported 989 with gas. 990 (ENABLE_LIBPHOBOS): New conditional. 991 * configure: Regenerate. 992 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS. 993 * Makefile.in: Regenerate. 994 9952019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 996 Iain Buclaw <ibuclaw@gdcproject.org> 997 998 PR d/88150 999 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro. 1000 * configure.ac: Use it. 1001 Call AC_USE_SYSTEM_EXTENSIONS. 1002 * configure: Regenerate. 1003 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 1004 testsuite/Makefile.in: Regenerate. 1005 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define. 1006 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config. 1007 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use 1008 dlpi_tls_modid. 1009 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid. 1010 Otherwise clear pdso._tlsMod, pdso._tlsSize. 1011 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod. 1012 10132019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1014 1015 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro. 1016 * configure.ac: Call it. 1017 * configure: Regenerate. 1018 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in, 1019 testsuite/Makefile.in: Regenerate. 1020 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC. 1021 10222019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1023 1024 PR d/88150 1025 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set 1026 to true. 1027 Import core.sys.solaris.dlfcn, core.sys.solaris.link, 1028 core.sys.solaris.sys.elf, core.sys.solaris.sys.link. 1029 (dummy_ref): Declare. 1030 (initSections): Initialize dummy_ref. 1031 (getDependencies): Set strtab. 1032 (handleForName): Don't dlclose handle. 1033 (findDSOInfoForAddr): Set IterateManually. 1034 (getprogname): Declare. 1035 (progname): Use it. 1036 * libdruntime/gcc/sections/package.d [Solaris]: Import 1037 gcc.sections.elf_shared instead of gcc.sections.solaris. 1038 * libdruntime/gcc/sections/solaris.d: Remove. 1039 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove 1040 gcc/sections/solaris.d. 1041 * libdruntime/Makefile.in: Regenerate. 1042 10432019-04-13 Iain Buclaw <ibuclaw@gdcproject.org> 1044 1045 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c. 1046 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*. 1047 * libdruntime/Makefile.in: Regenerate. 1048 * libdruntime/gcc/sections/android.d: New file. 1049 * libdruntime/gcc/sections/elf_shared.d: New file. 1050 * libdruntime/gcc/sections/osx.d: New file. 1051 * libdruntime/gcc/sections/package.d: New file. 1052 * libdruntime/gcc/sections/solaris.d: New file. 1053 * libdruntime/gcc/sections/win32.d: New file. 1054 * libdruntime/gcc/sections/win64.d: New file. 1055 * libdruntime/rt/bss_section.c: Remove. 1056 * libdruntime/rt/sections.d: Publicly import gcc.sections. 1057 * libdruntime/rt/sections_android.d: Remove. 1058 * libdruntime/rt/sections_elf_shared.d: Remove. 1059 * libdruntime/rt/sections_osx.d: Remove. 1060 * libdruntime/rt/sections_solaris.d: Remove. 1061 * libdruntime/rt/sections_win32.d: Remove. 1062 * libdruntime/rt/sections_win64.d: Remove. 1063 10642019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1065 1066 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects. 1067 * configure: Regenerate. 1068 * libdruntime/Makefile.in: Regenerate. 1069 10702019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1071 1072 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use 1073 libz_convenience.a if not using system zlib. 1074 * Makefile.in: Regenerate. 1075 * configure: Regenerate. 1076 * libdruntime/Makefile.in: Regenerate. 1077 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS. 1078 * src/Makefile.in: Regenerate. 1079 * testsuite/Makefile.in: Regenerate. 1080 10812019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1082 1083 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. 1084 (RUNTEST): Remove variable. 1085 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0, 1086 check_p_numbers1, check_p_numbers2, check_p_numbers3, 1087 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers, 1088 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables. 1089 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New 1090 rules written so that all the *.exp files are ran parallelized. 1091 (CLEANFILES): Add *.exe, *.o, and site.exp. 1092 * testsuite/Makefile.in: Regenerate. 1093 10942019-04-12 Iain Buclaw <ibuclaw@gdcproject.org> 1095 1096 PR d/89255 1097 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals. 1098 * configure: Regenerate. 1099 * d_rules.am (%.t.lo, %.t.o): Remove rules. 1100 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK, 1101 libgphobos_t_la_LINK): Remove variables. 1102 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS, 1103 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 1104 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 1105 unittest_static_LDFLAGS, unittest_static_LDADD, 1106 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 1107 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 1108 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 1109 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 1110 unittest_LDADD): Remove variables. 1111 (clean-local): Remove rule. 1112 * libdruntime/Makefile.in: Regenerate. 1113 * src/Makefile.am (PHOBOS_TEST_LOBJECTS, 1114 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES, 1115 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS, 1116 unittest_static_LDFLAGS, unittest_static_LDADD, 1117 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES, 1118 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS, 1119 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES, 1120 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS, 1121 unittest_LDADD): Remove variables. 1122 (clean-local): Remove rule. 1123 * src/Makefile.in: Regenerate. 1124 * testsuite/lib/libphobos.exp (libphobos_test_name): New global. 1125 (libphobos_init): Set libphobos_test_name. 1126 (libphobos-dg-test): Override name if libphobos_test_name is set. 1127 (filter_libphobos_unittests): New proc. 1128 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp. 1129 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name. 1130 * testsuite/libphobos.druntime/druntime.exp: New file. 1131 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file. 1132 * testsuite/libphobos.phobos/phobos.exp: New file. 1133 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file. 1134 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests. 1135 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp 1136 * testsuite/libphobos.init_fini/init_fini.exp: Likewise. 1137 * testsuite/libphobos.thread/thread.exp: Likewise. 1138 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise. 1139 * testsuite/libphobos.unittests/unittests.exp: Remove. 1140 * testsuite/test_runner.d: Remove. 1141 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths. 1142 11432019-03-26 Iain Buclaw <ibuclaw@gdcproject.org> 1144 1145 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add 1146 core/sys/darwin/crt_externs.d. 1147 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d. 1148 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d. 1149 * libdruntime/Makefile.in: Regenerate. 1150 11512019-03-23 Johannes Pfau <johannespfau@gmail.com> 1152 1153 * configure.ac: Update autotool version comment. 1154 11552019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> 1156 1157 * src/Makefile.am: Avoid the -D option which is not available 1158 with the install-sh fallback. Use $(MKDIR_P) instead. 1159 * libdruntime/Makefile.am: Likewise. 1160 * src/Makefile.in: Regenerated. 1161 * libdruntime/Makefile.in: Regenerated. 1162 11632019-02-19 Iain Buclaw <ibuclaw@gdcproject.org> 1164 1165 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn. 1166 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only 1167 RTLD_NOLOAD from core.sys.*.dlfcn. 1168 Assert RTLD_NOLOAD is available. 1169 11702019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1171 1172 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro. 1173 * configure.ac: Invoke it. 1174 * configure: Regenerate. 1175 11762019-02-19 Johannes Pfau <johannespfau@gmail.com> 1177 1178 PR d/88127 1179 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro. 1180 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB. 1181 * configure: Regenerate 1182 * Makefile.in: Regenerate 1183 * libdruntime/gcc/config.d.in: Add Have_Qsort_R. 1184 * libdruntime/Makefile.in: Regenerate. 1185 * src/Makefile.in: Regenerate. 1186 * testsuite/Makefile.in: Regenerate. 1187 11882019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1189 1190 * testsuite/lib/libphobos-dg.exp: Tabify. 1191 * testsuite/lib/libphobos.exp: Likewise. 1192 * testsuite/libphobos.cycles/cycles.exp: Likewise. 1193 * testsuite/libphobos.shared/shared.exp: Likewise. 1194 * testsuite/libphobos.unittests/unittests.exp: Likewise. 1195 11962019-02-14 Maya Rashish <coypu@sdf.org> 1197 1198 * configure.tgt: Add netbsd/x86 as supported target. 1199 12002019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1201 1202 PR d/87864 1203 * configure.ac (DRTSTUFF_SPEC): New variable. 1204 Substitute it. 1205 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING): 1206 New automake conditional. 1207 * configure: Regenerate. 1208 * libdruntime/gcc/drtstuff.c: New file. 1209 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING] 1210 (DRTSTUFF, toolexeclib_DATA): New variables. 1211 (gcc/drtbegin.lo, gcc/drtend.lo): New rules. 1212 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler. 1213 Add -dstartfiles -B../src -Bgcc. 1214 (libgdruntime_la_DEPENDENCIES): New variable. 1215 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1216 (libgdruntime_t_la_LDFLAGS): Likewise. 1217 (unittest_LDFLAGS): Likewise. 1218 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of 1219 -Xcompiler. 1220 Add -dstartfiles -B../libdruntime/gcc. 1221 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler. 1222 (libgphobos_t_la_LDFLAGS): Likewise. 1223 (unittest_LDFLAGS): Likewise. 1224 * libdruntime/Makefile.in, src/Makefile.in: Regenerate. 1225 * Makefile.in, testsuite/Makefile.in: Regenerate. 1226 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't 1227 assert. 1228 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove. 1229 * src/drtstuff.spec: New file. 1230 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute. 1231 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib, 1232 -nophoboslib. 1233 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add 1234 -B${BUILD_DIR}/libdruntime/gcc. 1235 12362019-02-13 Iain Buclaw <ibuclaw@gdcproject.org> 1237 1238 * libdruntime/core/runtime.d (defaultTraceHandler): Give 1239 UnwindBacktrace handler precedence over backtrace. 1240 12412019-02-10 Iain Buclaw <ibuclaw@gdcproject.org> 1242 1243 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d 1244 * libdruntime/Makefile.in: Rebuild. 1245 * testsuite/libphobos.aa/aa.exp: New file. 1246 * testsuite/libphobos.aa/test_aa.d: New test. 1247 * testsuite/libphobos.hash/hash.exp: New file. 1248 * testsuite/libphobos.hash/test_hash.d: New test. 1249 12502019-01-12 Iain Buclaw <ibuclaw@gdcproject.org> 1251 1252 * README.gcc: New file. 1253 12542019-01-01 Jakub Jelinek <jakub@redhat.com> 1255 1256 Update copyright years. 1257 12582018-12-14 Iain Buclaw <ibuclaw@gdcproject.org> 1259 1260 * src/std/internal/digest: Remove empty directory. 1261 12622018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1263 1264 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS. 1265 * Makefile.in: Regenerate. 1266 12672018-11-28 Iain Buclaw <ibuclaw@gdcproject.org> 1268 1269 * Makefile.in: Rebuild. 1270 * configure: Rebuild. 1271 * configure.ac (DRUNTIME_SOVERSION): Remove. 1272 (PHOBOS_SOVERSION): Remove. 1273 (libtool_VERSION): Add. 1274 * libdruntime/Makefile.am: Use libtool_VERSION. 1275 * libdruntime/Makefile.in: Rebuild. 1276 * src/Makefile.am: Use libtool_VERSION. 1277 * src/Makefile.in: Rebuild. 1278 * testsuite/Makefile.in: Rebuild. 1279 12802018-11-22 Johannes Pfau <johannespfau@gmail.com> 1281 1282 PR d/87824 1283 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos 1284 library for multilib builds. 1285 12862018-11-19 Iain Buclaw <ibuclaw@gdcproject.org> 1287 1288 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and 1289 std.internal.math.biguintx86 modules. 1290 * src/Makefile.in: Rebuild. 1291 * src/std/internal/digest/sha_SSSE3.d: Remove. 1292 * src/std/internal/math/biguintx86.d: Remove. 1293 12942018-11-02 Iain Buclaw <ibuclaw@gdcproject.org> 1295 1296 PR d/87827 1297 * Makefile.in: Rebuild. 1298 * configure: Rebuild. 1299 * configure.ac: Properly set MULTISUBDIR. 1300 * d_rules.am: Set toolexecdir and toolexeclibdir. 1301 * libdruntime/Makefile.in: Rebuild. 1302 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add 1303 --enable-version-specific-runtime-libs. 1304 * src/Makefile.in: Rebuild. 1305 * testsuite/Makefile.in: Rebuild. 1306 13072018-10-31 Joseph Myers <joseph@codesourcery.com> 1308 1309 PR bootstrap/82856 1310 * Makefile.am: Include multilib.am. 1311 * configure.ac: Remove AC_PREREQ. Use -Wno-override in 1312 AM_INIT_AUTOMAKE call. 1313 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call. 1314 * m4/druntime/os.m4: Use AC_LANG_SOURCE. 1315 * testsuite/Makefile.am (RUNTEST): Remove quotes. 1316 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in, 1317 src/Makefile.in, testsuite/Makefile.in: Regenerate. 1318 13192018-10-31 Iain Buclaw <ibuclaw@gdcproject.org> 1320 1321 PR bootstrap/87789 1322 PR d/87818 1323 PR d/87819 1324 * configure.tgt: New file. 1325 13262018-10-28 Iain Buclaw <ibuclaw@gdcproject.org> 1327 1328 * Makefile.am: New file. 1329 * Makefile.in: New file. 1330 * acinclude.m4: New file. 1331 * aclocal.m4: New file. 1332 * config.h.in: New file. 1333 * configure: New file. 1334 * configure.ac: New file. 1335 * d_rules.am: New file. 1336 * libdruntime/Makefile.am: New file. 1337 * libdruntime/Makefile.in: New file. 1338 * libdruntime/__entrypoint.di: New file. 1339 * libdruntime/__main.di: New file. 1340 * libdruntime/gcc/attribute.d: New file. 1341 * libdruntime/gcc/backtrace.d: New file. 1342 * libdruntime/gcc/builtins.d: New file. 1343 * libdruntime/gcc/config.d.in: New file. 1344 * libdruntime/gcc/deh.d: New file. 1345 * libdruntime/gcc/libbacktrace.d.in: New file. 1346 * libdruntime/gcc/unwind/arm.d: New file. 1347 * libdruntime/gcc/unwind/arm_common.d: New file. 1348 * libdruntime/gcc/unwind/c6x.d: New file. 1349 * libdruntime/gcc/unwind/generic.d: New file. 1350 * libdruntime/gcc/unwind/package.d: New file. 1351 * libdruntime/gcc/unwind/pe.d: New file. 1352 * m4/autoconf.m4: New file. 1353 * m4/druntime.m4: New file. 1354 * m4/druntime/cpu.m4: New file. 1355 * m4/druntime/libraries.m4: New file. 1356 * m4/druntime/os.m4: New file. 1357 * m4/gcc_support.m4: New file. 1358 * m4/gdc.m4: New file. 1359 * m4/libtool.m4: New file. 1360 * src/Makefile.am: New file. 1361 * src/Makefile.in: New file. 1362 * src/libgphobos.spec.in: New file. 1363 * testsuite/Makefile.am: New file. 1364 * testsuite/Makefile.in: New file. 1365 * testsuite/config/default.exp: New file. 1366 * testsuite/lib/libphobos-dg.exp: New file. 1367 * testsuite/lib/libphobos.exp: New file. 1368 * testsuite/testsuite_flags.in: New file. 1369 1370 1371Copyright (C) 2018-2021 Free Software Foundation, Inc. 1372 1373Copying and distribution of this file, with or without modification, 1374are permitted in any medium without royalty provided the copyright 1375notice and this notice are preserved. 1376