12017-07-04 Release Manager 2 3 * GCC 6.4.0 released. 4 52016-12-21 Release Manager 6 7 * GCC 6.3.0 released. 8 92016-08-22 Release Manager 10 11 * GCC 6.2.0 released. 12 132016-04-27 Release Manager 14 15 * GCC 6.1.0 released. 16 172016-03-29 Samuel Thibault <samuel.thibault@ens-lyon.org> 18 19 * configure.host: Set gc_use_mmap on *-kfreebsd-gnu* and *-gnu*. 20 * include/private/gcconfig.h [HURD && USE_MMAP]: Define 21 USE_MMAP_ANON. 22 232016-03-16 Andreas Schwab <schwab@suse.de> 24 25 * include/private/gcconfig.h [AARCH64] (ALIGNMENT, CPP_WORDSZ): 26 Define for __ILP32__. 27 282015-10-09 David Malcolm <dmalcolm@redhat.com> 29 30 * testsuite/lib/boehm-gc.exp: Load multiline.exp before 31 prune.exp, using load_gcc_lib. 32 332015-08-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 34 35 * os_dep.c [GC_SOLARIS_THREADS] (GC_dirty_init): Use 36 /proc/<pid>/pagedata instead of PIOCOPENPD. 37 382015-07-24 Michael Darling <darlingm@gmail.com> 39 40 PR other/66259 41 * Makefile.direct: Reflects renaming of configure.in to configure.ac 42 * Makefile.dist: Likewise 43 * version.h: Likewise 44 * doc/README: Likewise 45 462015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> 47 48 * Makefile.in: Regenerated with automake-1.11.6. 49 * aclocal.m4: Likewise. 50 * configure: Likewise. 51 * include/Makefile.in: Likewise. 52 * include/gc_config.h.in: Likewise. 53 * testsuite/Makefile.in: Likewise. 54 552014-12-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 56 57 * testsuite/lib/boehm-gc.exp: Load target-utils.exp. 58 592014-11-21 H.J. Lu <hongjiu.lu@intel.com> 60 61 PR bootstrap/63784 62 * configure: Regenerated. 63 642014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 65 66 PR target/63610 67 * configure: Regenerate. 68 692014-10-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 70 71 * include/gc.h [(sparc || __sparc) && sun] (GC_INIT): Remove 72 comment and definition. 73 742014-10-06 Marek Polacek <polacek@redhat.com> 75 76 * testsuite/boehm-gc.c/gctest.c: Fix defaulting to int. 77 782014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de> 79 80 Fix current cygwin-64 build problems. 81 * include/gc_config_macros.h (GC_PTHREADS): Use __CYGWIN__ instead 82 of __CYGWIN32__ here. 83 * win32_threads.c (GC_push_all_stacks): Push all X86_64 registers. 84 (GC_get_thread_stack_base): Get the stack base for X86_64. 85 862014-04-22 Jakub Jelinek <jakub@redhat.com> 87 88 PR other/43620 89 * Makefile.am (AUTOMAKE_OPTIONS): Add no-dist. 90 * include/Makefile.am (AUTOMAKE_OPTIONS): Likewise. 91 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise. 92 * Makefile.in: Regenerated. 93 * include/Makefile.in: Regenerated. 94 * testsuite/Makefile.in: Regenerated. 95 962013-12-21 Andreas Tobler <andreast@gcc.gnu.org> 97 98 * include/private/gcconfig.h: Add FreeBSD powerpc64 defines. 99 1002013-09-20 Alan Modra <amodra@gmail.com> 101 102 * configure: Regenerate. 103 1042013-09-04 Matthias Klose <doko@ubuntu.com> 105 106 * Makefile.am (libgcjgc_la_LIBADD): Add EXTRA_TEST_LIBS. 107 * Makefile.in: Regenerate. 108 1092013-03-16 Yvan Roux <yvan.roux@linaro.org> 110 111 * include/private/gcconfig.h (AARCH64): New macro (defined only if 112 __aarch64__). 113 (CPP_WORDSZ): Define for AArch64. 114 (MACH_TYPE): Likewise. 115 (ALIGNMENT): Likewise. 116 (HBLKSIZE): Likewise. 117 (OS_TYPE): Likewise. 118 (LINUX_STACKBOTTOM): Likewise. 119 (USE_GENERIC_PUSH_REGS): Likewise. 120 (DYNAMIC_LOADING): Likewise. 121 (DATASTART): Likewise. 122 (DATAEND): Likewise. 123 (STACKBOTTOM): Likewise. 124 (NOSYS): Likewise. 125 (mach_type_known): Define for AArch64 and comment update. 126 1272013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 128 129 * os_dep.c [SOLARIS_STACKBOTTOM] (GC_solaris_stack_base): New 130 function. 131 [!BEOS && !AMIGA && !MSWIN32 && !MSWINCE && !OS2 && !NOSYS && 132 !ECOS] (GC_get_stack_base): Use it. 133 * include/private/gcconfig.h [SPARC && SUNOS5] 134 (SOLARIS_STACKBOTTOM): Define. 135 (STACKBOTTOM, HEURISTIC2): Remove. 136 [I386 && SUNOS5] 137 (SOLARIS_STACKBOTTOM): Define. 138 (STACKBOTTOM): Remove. 139 1402012-11-04 Samuel Thibault <samuel.thibault@gnu.org> 141 142 * configure.ac: Add stanza for *-*-gnu* threads configuration. 143 * configure: Regenerate. 144 * include/gc_config.h.in: Likewise. 145 * dyn_load.c (_GNU_SOURCE): Define for __GNU__. 146 * include/gc_config_macros.h (_REENTRANT, GC_PTHREADS): Define for 147 GC_GNU_THREADS. 148 * include/private/gcconfig.h (DATASTART): Don't define for I386 && 149 HURD. 150 (SIG_SUSPEND, SIG_THR_RESTART, SEARCH_FOR_DATA_START): Define for 151 I386 && HURD. 152 (UNIX_LIKE, REGISTER_LIBRARIES_EARLY): Define for HURD. 153 * os_dep.c (GC_init_linux_data_start): Handle for HURD. 154 * pthread_support.c (GC_thr_init): Add case for GC_GNU_THREADS. 155 * specific.c: Use for GC_GNU_THREADS. 156 * threadlibs.c: Add case for GC_GNU_THREADS. 157 1582012-09-14 David Edelsohn <dje.gcc@gmail.com> 159 160 * configure: Regenerated. 161 1622012-05-16 H.J. Lu <hongjiu.lu@intel.com> 163 164 * configure: Regenerated. 165 1662012-05-11 H.J. Lu <hongjiu.lu@intel.com> 167 168 Merge upstream changes 169 * include/private/gcconfig.h: (ALIGNMENT): Set to 4 for x32. 170 (CPP_WORDSZ): Set to 32 for x32. 171 1722012-02-27 Jack Howarth <howarth@bromo.med.uc.edu> 173 Patrick Marlier <patrick.marlier@gmail.com> 174 175 PR boehm-gc/48299 176 * testsuite/boehm-gc.c/thread_leak_test.c: Merge upstream changes. 177 1782012-02-23 Patrick Marlier <patrick.marlier@gmail.com> 179 Jack Howarth <howarth@bromo.med.uc.edu> 180 181 PR boehm-gc/52179 182 * include/gc_config.h.in: Undefine HAVE_PTHREAD_GET_STACKADDR_NP. 183 * include/private/gcconfig.h (DARWIN): Define STACKBOTTOM with 184 pthread_get_stackaddr_np when available. 185 * configure.ac (THREADS): Check availability of pthread_get_stackaddr_np. 186 * configure: Regenerate. 187 1882012-02-10 Kai Tietz <ktietz@redhat.com> 189 190 PR boehm-gc/48514 191 * include/gc_config_macros.h (GC_DLL): Define it for mingw-targets 192 only, if we are actual in boehm-gc's build and DLL_EXPORT 193 is defined. 194 1952011-11-21 Andreas Tobler <andreast@fgznet.ch> 196 197 * configure: Regenerate. 198 1992011-08-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 200 201 * configure.ac (THREADS): Remove posix95. 202 * configure: Regenerate. 203 2042011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 205 206 PR target/39150 207 * configure.ac (i?86-*-solaris2.[89]): Also accept 208 x86_64-*-solaris2.1?. 209 * configure: Regenerate. 210 2112011-06-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 212 213 PR libgcj/49451 214 * include/private/gcconfig.h [IRIX5 && _MIPS_SZPTR == 64] 215 (ELF_CLASS): Define. 216 * dyn_load.c [IRIX5]: Include <elf.h>. 217 Include <obj.h> for O32, <objlist.h> for N32, N64. 218 [SUNOS5DL && USE_PROC_FOR_LIBRARIES] (obj_offset): Define. 219 [SUNOS4 && USE_PROC_FOR_LIBRARIES] (obj_offset): Define. 220 [IRIX5 && !USE_PROC_FOR_LIBRARIES] (struct link_map): Define. 221 (__rld_obj_head): Declare. 222 (l_next, l_addr, obj_offset): Define. 223 (GC_FirstDLOpenedLinkMap): New function. 224 [SUNOS4 || SUNOS5DL] (GC_register_dynamic_libraries): Also use on 225 IRIX5. 226 Use obj_offset. 227 [IRIX5 || (USE_PROC_FOR_LIBRARIES && !LINUX] 228 (GC_register_dynamic_libraries): Don't use /proc version on IRIX5. 229 2302011-04-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 231 232 * configure.ac (THREADS): Remove decosf1, irix, mach, os2. 233 * configure: Regenerate 234 2352011-04-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 236 237 PR testsuite/48480 238 * testsuite/lib/boehm-gc.exp (boehm-gc-dg-prune): Allow for path 239 to ranlib. 240 2412011-03-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 242 243 PR boehm-gc/11412 244 * configure.ac (THREADCFLAGS): New variable. 245 Use it instead of INCLUDES, AM_CPPFLAGS. 246 <*-*-kfreebsd*-gnu> (THREADDLLIBS): Rename to THREADLIBS. 247 Remove DG/UX support. 248 (AC_CONFIG_FILES): Add testsuite/Makefile. 249 * Makefile.am (AUTOMAKE_OPTIONS): Use foreign instead of cygnus. 250 (SUBDIRS): Add testsuite. 251 (libgcjgc_la_LIBADD): Remove $(UNWINDLIBS). 252 (AM_CXXFLAGS): Add $(THREADCFLAGS). 253 (AM_CFLAGS): Likewise. 254 Remove TESTS related variables. 255 * Makefile.in: Regenerate. 256 * configure: Regenerate. 257 * testsuite/Makefile.am: New file. 258 * testsuite/Makefile.in: New file. 259 * testsuite/lib/boehm-gc.exp: New file. 260 * testsuite/config/default.exp: New file. 261 * testsuite/boehm-gc.c/c.exp: New file. 262 * testsuite/boehm-gc.lib/lib.exp: New file. 263 * tests/test.c: Move ... 264 * testsuite/boehm-gc.c/gctest.c: ... here. 265 * tests/leak_test.c, tests/middle.c, tests/thread_leak_test.c, 266 tests/trace_test.c: Move ... 267 * testsuite/boehm-gc.c: ... here. 268 * testsuite/boehm-gc.c/trace_test.c: Skip everywhere. 269 * tests/staticrootslib.c, tests/staticrootstest.c: Move ... 270 * testsuite/boehm-gc.lib: ... here. 271 * testsuite/boehm-gc.lib/staticrootstest.c: Use dg-add-shlib 272 staticrootslib.c. 273 * tests/test_cpp.cc: Move ... 274 * testsuite/boehm-gc.c++: ... here. 275 2762011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 277 278 * configure.ac (THREADS): Remove solaris. 279 * configure: Regenerate. 280 2812011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 282 283 * configure: Regenerate. 284 2852011-02-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 286 287 * configure.ac: Don't use libdl on mips-sgi-irix6*. 288 * configure: Regenerate. 289 2902011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 291 292 * configure.ac (*-*-solaris2*): Add -lrt to THREADLIBS. 293 * configure: Regenerate. 294 2952010-12-10 Iain Sandoe <iains@gcc.gnu.org> 296 297 * powerpc_darwin_mach_dep.s: Update for m64. Add eh frames. 298 Do not build or use the picsymbol stub for Darwin >= 9. 299 * tests/test.c (reverse_test): Modify count for ppc64-darwin. 300 * pthread_support.c (GC_get_thread_stack_base): Correct a debug 301 statement. 302 3032010-11-29 Iain Sandoe <iains@gcc.gnu.org> 304 Mike Stump <mrs@gcc.gnu.org> 305 306 PR target/26427 307 PR target/33120 308 PR testsuite/35710 309 * dyn_load.c (GC_register_dynamic_libraries/DARWIN): Add new writable 310 data section names. 311 (GC_dyld_name_for_hdr): Adjust layout. 312 (GC_dyld_image_add): Adjust layout, add new Darwin sections, adjust 313 debug to name the sections. 314 (GC_dyld_image_remove): Adjust layout, remove new Darwin sections, 315 adjust debug to name the sections. 316 (GC_register_dynamic_libraries): Adjust layout. 317 (GC_init_dyld): Likewise. 318 (GC_register_main_static_data): Likewise. 319 3202010-10-29 Paolo Bonzini <bonzini@gnu.org> 321 322 * configure: Regenerate. 323 3242010-10-28 Paolo Bonzini <bonzini@gnu.org> 325 326 * configure.ac: Rewrite DGUX check to use GC_CFLAGS, and -O0 check 327 to remove the need for MY_CFLAGS. 328 * Makefile.am: Do not use @...@ substitutions. Use AM_CXXFLAGS, 329 AM_CFLAGS and AM_LDFLAGS instead of redefining LTCOMPILE and LINK. 330 Use "override" to disable -O2 when required. 331 * configure: Regenerate. 332 * Makefile.in: Regenerate. 333 * include/Makefile.in: Regenerate. 334 3352010-10-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 336 337 * dyn_load.c: Fix typo. 338 * pthread_support.c (GC_get_thread_stack_base) [DEBUG_THREADS]: 339 Use GC_printf0. 340 3412010-06-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 342 343 * configure.ac (*-*-solaris2.8*): Only usr alternate thread 344 library on Solaris 8. 345 (*-*-solaris2*): Use regular thread library otherwise. 346 * configure: Regenerate. 347 3482010-05-13 Uros Bizjak <ubizjak@gmail.com> 349 350 * tests/leak_test.c (main): Declare as int. Return 0. 351 * tests/thread_leak_test.c (main): Ditto. 352 * tests/trace_test.c (main): Ditto. 353 3542010-05-06 Dave Korn <dave.korn.cygwin@gmail.com> 355 356 PR target/42811 357 * tests/staticrootstest.c: New test source file. 358 * tests/staticrootslib.c: New test library source file. 359 * Makefile.am (test_ldadd): New variable. 360 (gctest_LDADD): Use it. 361 (TESTS): Add leaktest, middletest and staticrootstest. 362 (check_PROGRAMS): Likewise. 363 (leaktest_SOURCES): New libtool variable definition. 364 (leaktest_LDADD): Likewise. 365 (leaktest_LDFLAGS): Likewise. 366 (leaktest_LINK): Likewise. 367 (middletest_SOURCES): Likewise. 368 (middletest_LDADD): Likewise. 369 (middletest_LDFLAGS): Likewise. 370 (middletest_LINK): Likewise. 371 (staticrootstest_SOURCES): Likewise. 372 (staticrootstest_LDADD): Likewise. 373 (staticrootstest_LDFLAGS): Likewise. 374 (staticrootstest_LINK): Likewise. 375 (check_LTLIBRARIES): Likewise. 376 (libstaticrootslib_la_SOURCES): Likewise. 377 (libstaticrootslib_la_LIBADD): Likewise. 378 (libstaticrootslib_la_LDFLAGS): Likewise. 379 (libstaticrootslib_la_DEPENDENCIES): Likewise. 380 * Makefile.in: Regenerate. 381 3822010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 383 384 * Makefile.in: Regenerate. 385 * aclocal.m4: Regenerate. 386 * include/Makefile.in: Regenerate. 387 3882010-03-21 Dave Korn <dave.korn.cygwin@gmail.com> 389 390 PR target/42811 (prerequisite) 391 * include/private/gc_priv.h (struct roots) [CYGWIN32]: Don't 392 declare r_next member on Cygwin as on other windows hosts. 393 (LOG_RT_SIZE) [CYGWIN32]: Don't define likewise. 394 (RT_SIZE) [CYGWIN32]: Likewise. 395 (struct _GC_arrays) [CYGWIN32]: Do declare _heap_bases[] member 396 likewise. 397 (GC_heap_bases) [CYGWIN32]: Do define likewise. 398 (struct _SYSTEM_INFO) [CYGWIN32]: Do forward-declare likewise. 399 (GC_sysinfo) [CYGWIN32]: Do declare extern likewise. 400 (GC_n_heap_bases) [CYGWIN32]: Likewise. 401 (GC_is_tmp_root) [CYGWIN32]: Do prototype likewise. 402 * include/private/gcconfig.h (GC_win32_get_mem) [CYGWIN32]: Likewise. 403 (GET_MEM) [CYGWIN32]: Do define likewise. 404 * boehm-gc/ptr_chck.c (GC_is_visible) [CYGWIN32]: Do handle dynamic 405 registration likewise. 406 * boehm-gc/os_dep.c (GC_setpagesize) [CYGWIN32]: Do define likewise. 407 (GC_no_win32_dlls) [CYGWIN32]: Define as constant false, unlike 408 other windows hosts. 409 (GC_sysinfo) [CYGWIN32]: Define as on other windows hosts. 410 (GC_n_heap_bases) [CYGWIN32]: Likewise. 411 (GLOBAL_ALLOC_TEST) [CYGWIN32]: Likewise. 412 (GC_win32_get_mem) [CYGWIN32]: Likewise, but wrapping GC_unix_get_mem 413 rather than GlobalAlloc/VirtualAlloc. 414 (GC_win32_free_heap) [CYGWIN32]: Likewise, but wrapping free instead 415 of GlobalFree (even though the function body is optimised away). 416 * boehm-gc/mark_rts.c (add_roots_to_index) [CYGWIN32]: Define as on 417 other windows hosts. 418 (GC_add_roots_inner) [CYGWIN32]: Avoid overlapping or adjacent 419 intervals likewise. 420 (GC_clear_roots) [CYGWIN32]: Clear GC_root_index[] likewise. 421 (GC_rebuild_root_index) [CYGWIN32]: Define as on other windows hosts. 422 (GC_remove_tmp_roots) [CYGWIN32]: Call it likewise. 423 (GC_remove_roots) [CYGWIN32]: Don't define, as on other windows hosts. 424 (GC_is_tmp_root) [CYGWIN32]: Define, as on other windows hosts. 425 (GC_cond_register_dynamic_libraries) [CYGWIN32]: Handle temporary 426 roots and dynamic registration likewise. 427 * boehm-gc/dyn_load.c (GC_has_static_roots) [CYGWIN32]: Define as on 428 other windows hosts. 429 (GC_register_has_static_roots_callback) [CYGWIN32]: Likewise. 430 (GC_cond_add_roots) [CYGWIN32]: Likewise. 431 (GC_register_main_static_data) [CYGWIN32]: Define to always return 432 false, as on MSWINCE 433 (HAVE_REGISTER_MAIN_STATIC_DATA) [CYGWIN32]: Define as on other 434 windows hosts. 435 (GC_warn_fb) [CYGWIN32]: Likewise. 436 (GC_disallow_ignore_fb) [CYGWIN32]: Likewise. 437 (GC_ignore_fb_mb) [CYGWIN32]: Likewise. 438 (GC_ignore_fb) [CYGWIN32]: Likewise. 439 (is_frame_buffer) [CYGWIN32]: Likewise. 440 (GC_dump_meminfo) [CYGWIN32]: Likewise. 441 (GC_wnt) [CYGWIN32]: Define to constant true. 442 (GC_register_dynamic_libraries) [CYGWIN32]: Define as on other 443 windows hosts. 444 4452009-12-09 Matthias Klose <doko@ubuntu.com> 446 447 * include/private/gc_locks.h: For __ARM_EABI__ define 448 GC_test_and_set GC_clear to use the atomic builtins. 449 4502009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 451 452 * Makefile.in: Regenerate. 453 * configure: Regenerate. 454 * include/Makefile.in: Regenerate. 455 4562009-11-30 Ben Elliston <bje@au.ibm.com> 457 458 * mark_rts.c (GC_approx_sp): Use __builtin_frame_address when 459 compiling with GCC rather than taking the address of a local 460 variable. 461 4622009-11-30 Ben Elliston <bje@au.ibm.com> 463 464 * os_dep.c: Use the POSIX signal API in preference to the BSD API. 465 Generate a compilation error if neither the POSIX nor BSD APIs can 466 be detected. 467 4682009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 469 470 * Makefile.am (libgcjgc_la_LINK, gctest_LINK): New. 471 (gctest_LDADD): Depend on libgcjgc.la instead of ./libgcjgc.la, 472 so that library dependency resolution works with portable make. 473 * Makefile.in: Regenerate. 474 4752009-09-08 Alexandre Oliva <aoliva@redhat.com> 476 477 * configure: Rebuilt with modified libtool.m4. 478 4792009-09-03 Loren J. Rittle <ljrittle@acm.org> 480 481 * dyn_load.c (HAVE_DL_ITERATE_PHDR): Break definition from use. 482 Define for FreeBSD 7.0+. 483 4842009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 485 486 * configure.ac (AC_PREREQ): Bump to 2.64. 487 4882009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 489 490 * Makefile.am (install-html, install-pdf): Remove. 491 * Makefile.in: Regenerate. 492 493 * Makefile.in: Regenerate. 494 * aclocal.m4: Regenerate. 495 * configure: Regenerate. 496 * include/Makefile.in: Regenerate. 497 * include/gc_config.h.in: Regenerate. 498 4992009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 500 501 * Makefile.am (LTCOMPILE, LTLINK): Add $(AM_LIBTOOLFLAGS) 502 and $(LIBTOOLFLAGS). 503 * Makefile.in: Regenerate. 504 5052009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 506 507 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force. 508 5092009-07-17 Michael Meissner <meissner@linux.vnet.ibm.com> 510 511 PR boehm-gc/40785 512 * include/private/gc_locks.h (GC_test_and_set): If GCC 4.4, use 513 the __sync_lock_test_and _set and __sync_lock_release builtins on 514 the powerpc. If not GCC 4.4, fix up the constraints so that it 515 builds without error. 516 (GC_clear): Ditto. 517 5182009-07-17 Kai Tietz <kai.tietz@onevision.com> 519 520 * configure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to 521 cflags. 522 * configure: Regenerated. 523 5242009-05-17 Dave Korn <dave.korn.cygwin@gmail.com> 525 526 * win32_threads.c (GC_get_thread_stack_base): Implement for Cygwin. 527 5282009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 529 530 * configure: Regenerate. 531 5322009-02-09 Mark Mitchell <mark@codesourcery.com> 533 534 * Makefile.am (LTLDFLAGS): New variable. 535 (LINK): Use it. 536 * Makefile.in: Regenerated. 537 5382008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 539 540 * configure: Regenerate. 541 5422008-09-26 Peter O'Gorman <pogma@thewrittenword.com> 543 Steve Ellcey <sje@cup.hp.com> 544 545 * configure: Regenerate for new libtool. 546 * Makefile.in: Ditto. 547 * include/Makefile.in: Ditto. 548 * aclocal.m4: Ditto. 549 5502008-07-18 Matthias Klose <doko@ubuntu.com> 551 552 * configure.ac (AC_CONFIG_FILES): Add threads.mk. 553 * threads.mk.in: New. 554 * Makefile.in, configure: Regenerate. 555 5562008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 557 558 * Makefile.in: Regenerate. 559 * configure: Regenerate. 560 * include/Makefile.in: Regenerate. 561 * include/gc_config.h.in: Regenerate. 562 5632008-04-18 Paolo Bonzini <bonzini@gnu.org> 564 565 PR bootstrap/35457 566 * aclocal.m4: Regenerate. 567 * configure: Regenerate. 568 5692008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 570 571 * aclocal.m4: Regenerate. 572 * configure: Likewise. 573 * Makefile.in: Likewise. 574 * include/Makefile.in: Likewise. 575 5762007-02-19 Andreas Tobler <a.tobler@schweiz.org> 577 578 * dyn_load.c (GC_dyld_image_add): Remove ifdef clause and use the macro 579 GC_GETSECTBYNAME instead. 580 * include/private/gc_priv.h: Define GC_GETSECTBYNAME according to the 581 architecture (Darwin). 582 5832008-01-26 Richard Sandiford <rsandifo@nildram.co.uk> 584 585 * include/private/gcconfig.h (HBLKSIZE): Define for MIPS. 586 5872008-01-24 David Edelsohn <edelsohn@gnu.org> 588 589 * configure: Regenerate. 590 5912007-10-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 592 593 PR boehm-gc/33442 594 * pthread_support.c (GC_PTR GC_get_thread_stack_base): If stack grows 595 up, return stack_addr instead of stack_addr - stack_size. 596 5972007-08-14 David Daney <ddaney@avtrex.com> 598 599 * include/private/gcconfig.h: Handle mips64-linux n64 ABI. 600 6012007-07-05 H.J. Lu <hongjiu.lu@intel.com> 602 603 * aclocal.m4: Regenerated. 604 6052007-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 606 607 PR boehm-gc/21940 608 PR boehm-gc/21942 609 * configure.ac (GC_SOLARIS_THREADS): Don't define on *-*-solaris*. 610 Use alternate thread library in /usr/lib/lwp. 611 * configure: Regenerate. 612 * dyn_load.c: Use GC_SOLARIS_PTHREADS. 613 * include/gc_config_macros.h (GC_SOLARIS_THREADS): Don't define. 614 * include/private/gcconfig.h: Handle 64-bit Solaris 2/x86. 615 (GC_SOLARIS_THREADS): Don't define. 616 * include/private/solaris_threads.h: Remove. 617 * pthread_support.c (GC_thr_init) [GC_SOLARIS_PTHREADS]: Determine 618 GC_nprocs via sysconf(). 619 * Makefile.am (libgcjgc_la_SOURCES): Remove solaris_pthreads.c and 620 solaris_threads.c. 621 (gctest_LDADD): Use THREADLIBS instead of THREADDLLIBS. 622 * Makefile.in: Regenerate. 623 * solaris_pthreads.c: Remove. 624 * solaris_threads.c: Remove. 625 6262007-06-22 Jakub Jelinek <jakub@redhat.com> 627 628 * pthread_support.c (GC_get_thread_stack_base): Handle 629 pthread_getattr_np failures. 630 6312007-06-02 Paolo Bonzini <bonzini@gnu.org> 632 633 * configure: Regenerate. 634 6352007-05-23 Steve Ellcey <sje@cup.hp.com> 636 637 * Makefile.in: Regenerate. 638 * configure: Regenerate. 639 * aclocal.m4: Regenerate. 640 * include/Makefile.in: Regenerate. 641 6422007-05-20 Andreas Tobler <a.tobler@schweiz.org> 643 644 * configure.ac: Introduce extra_ldflags_libgc. Use it for Darwin. 645 * configure: Regenerate. 646 * Makefile.am (libgc_la_LDFLAGS): Use extra_ldflags_libgc. 647 * Makefile.in: Regenerate. 648 * include/Makefile.in: Regenerate. 649 * include/private/gcconfig.h: Enable MPROTECT_VDB for all Darwin 650 targets. Remove comments. Prepare ppc64 support for Darwin. 651 6522007-04-23 Keith Seitz <keiths@redhat.com> 653 654 * include/gc.h (GC_is_thread_suspended): Declare. 655 * pthread_stop_world.c (GC_is_thread_suspended): New function. 656 6572007-04-03 Jakub Jelinek <jakub@redhat.com> 658 659 * configure.ac (NO_EXECUTE_PERMISSION): Set by default. 660 * configure: Rebuilt. 661 6622007-03-07 Alexandre Oliva <aoliva@redhat.com> 663 664 * include/gc.h (GC_REGISTER_FINALIZER_UNREACHABLE): New. 665 (GC_register_finalizer_unreachable): Declare. 666 (GC_debug_register_finalizer_unreachable): Declare. 667 * finalize.c (GC_unreachable_finalize_mark_proc): New. 668 (GC_register_finalizer_unreachable): New. 669 (GC_finalize): Handle it. 670 * dbg_mlc.c (GC_debug_register_finalizer_unreachable): New. 671 (GC_debug_register_finalizer_no_order): Fix whitespace. 672 6732007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 674 675 * Makefile.am: Add dummy install-pdf target. 676 * Makefile.in: Regenerate 677 6782007-02-05 Roman Zippel <zippel@linux-m68k.org> 679 680 * boehm-gc/include/private/gcconfig.h: use LINUX_STACKBOTTOM so 681 it works with Linux 2.6, reactivate MPROTECT_VDB 682 * boehm-gc/pthread_stop_world.c: save all register 683 on signal entry 684 6852007-01-24 Andreas Tobler <a.tobler@schweiz.org> 686 687 * os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Moved recently 688 added defines to include/private/gc_priv.h 689 (catch_exception_raise): Added THREAD_FLD in exc_state for POWERPC too. 690 * darwin_stop_world.c: Removed the above defines. 691 * include/private/gc_priv.h: Moved definitions from darwin_stop_world.c 692 and os_dep.c to here. Fixed THREAD definition fixes for ppc64. 693 6942007-01-17 David Daney <ddaney@avtrex.com> 695 696 * configure.ac: Don't define NO_SIGSET and NO_DEBUGGING while 697 cross-compiling. 698 * configure: Regenerated. 699 * include/gc_config.h.in: Regenerated. 700 7012007-01-17 Mike Stump <mrs@apple.com> 702 703 * os_dep.c: Fix i686-apple-darwin9 builds. 704 7052007-01-16 Jack Howarth <howarth@bromo.med.uc.edu> 706 707 * aclocal.m4: Regenerate to use multi.m4. 708 * configure: Regenerate. 709 * Makefile.in: Regenerate. 710 7112007-01-17 Andreas Tobler <a.tobler@schweiz.org> 712 713 * include/gc_config.h.in: Regenerate. 714 7152007-01-16 Petr Salinger <Petr.Salinger@seznam.cz> 716 717 * include/private/gcconfig.h: Handle amd64/x86-64 cpu under 718 GNU/kFreeBSD. 719 * os_dep.c: Likewise. 720 7212007-01-15 Andreas Tobler <a.tobler@schweiz.org> 722 723 * os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Adjust mail 724 reference. 725 (catch_exception_raise): Fix typo in the I386 exc_state. 726 7272007-01-11 Andreas Tobler <a.tobler@schweiz.org> 728 729 * configure.ac: Replaced HAS_I386_THREAD_STATE_* with 730 HAS_X86_THREAD_STATE32_* and HAS_X86_THREAD_STATE64_* respectively. 731 * configure: Regenerated. 732 * include/private/gcconfig.h (DARWIN): Added X86_64 define for Darwin. 733 Added base definitions for the X86_64 Darwin port. 734 * include/private/gc_priv.h: Added definitions for Darwin MACH thread 735 operations. Moved existing THREAD_STATE info from darwin_stop_world.c. 736 * darwin_stop_world.c: Removed THREAD_STATE info. Added 737 HAS_X86_THREAD_STATE64___RAX. And replaced HAS_I386_THREAD_STATE___EAX 738 with HAS_X86_THREAD_STATE32___EAX. 739 (GC_push_all_stacks): Use GC_MACH_THREAD_STATE_COUNT. Add code for 740 X86_64 Darwin. 741 * dyn_load.c (GC_dyld_name_for_hdr): Use GC_MACH_HEADER. 742 (GC_dyld_image_add): Use GC_MACH_HEADER and GC_MACH_SECTION. 743 Distinguish between getsectbynamefromheader_64 and 744 getsectbynamefromheader. 745 (GC_dyld_image_remove): Likewise. 746 * os_dep.c (GC_dirty_init): Use GC_MACH_THREAD_STATE. 747 (catch_exception_raise): Introduce exception information for I386 and 748 X86_64 Darwin. Add X86_64 for exc_state.faultvaddr. 749 7502006-12-08 Mike Stump <mrs@apple.com> 751 752 * configure.ac: Fix x86 darwin builds. 753 * darwin_stop_world.c: Likewise. 754 * include/private/gcconfig.h: Likewise. 755 * connfigure: Regenerate. 756 7572006-09-26 Jack Howarth <howarth@bromo.med.uc.edu> 758 759 PR target/29180 760 * darwin_stop_world.c: Make stack_start unsigned long. 761 7622006-09-21 Sandro Tolaini <tolaini@libero.it> 763 764 * os_dep.c: Port to Darwin/i386 765 * darwin_stop_world.c: Likewise 766 * include/private/gcconfig.h: Likewise 767 7682006-06-07 Petr Salinger <Petr.Salinger@seznam.cz> 769 770 * configure.ac: add support for GNU/kFreeBSD, accepted by upstream 771 for gc 6.8. 772 * dyn_load.c: Likewise. 773 * include/gc.h: Likewise. 774 * private/gcconfig.h: Likewise. 775 * configure: Regenerate. 776 * include/gc_config.h.in: Regenerate. 777 7782006-09-14 Tom Tromey <tromey@redhat.com> 779 780 PR boehm-gc/29068. 781 * misc.c (GC_init_inner): Don't use GC_get_thread_stack_base on 782 Solaris. 783 7842006-08-21 Bryce McKinlay <mckinlay@redhat.com> 785 786 PR libgcj/13212: 787 * configure.ac: Check for pthread_getattr_np(). Remove 788 GC_PTHREAD_SYM_VERSION detection. 789 * include/gc.h (GC_register_my_thread, GC_unregister_my_thread, 790 GC_get_thread_stack_base): New declarations. 791 * pthread_support.c (GC_register_my_thread, GC_unregister_my_thread, 792 GC_get_thread_stack_base): New functions. 793 (GC_delete_thread): Don't try to free the first_thread. 794 * misc.c (GC_init_inner): Use GC_get_thread_stack_base() if possible. 795 (pthread_create_, constr): Removed. 796 (pthread_create): Don't rename. 797 * include/gc_ext_config.h.in: Rebuilt. 798 * include/gc_pthread_redirects.h (pthread_create): Define 799 unconditionally. 800 * include/gc_config.h.in: Rebuilt. 801 * configure: Rebuilt. 802 8032006-06-21 Keith Seitz <keiths@redhat.com> 804 805 * pthread_stop_world.c (GC_suspend_handler): Redirect to suspension 806 routine if signal is received and thread is flagged SUSPENDED. 807 (suspend_self): New function. 808 (GC_suspend_thread): New function. 809 (GC_resume_thread): New function. 810 * include/gc.h (GC_suspend_thread): Declare. 811 (GC_resumet_thread): Declare. 812 * include/private/pthread_support.h (SUSPENDED): New GC_thread 813 flag. 814 8152006-06-20 Ranjit Mathew <rmathew@gcc.gnu.org> 816 817 Backport Windows 9x/ME VirtualQuery() fix from GC 6.7. 818 * os_dep.c (GC_wnt): Define. 819 (GC_init_win32): Set GC_wnt. 820 * dyn_load.c (GC_register_dynamic_libraries): Consider MEM_PRIVATE 821 sections also on Windows 9x/ME. 822 8232006-06-02 Geoffrey Keating <geoffk@apple.com> 824 825 * configure.ac: Define HAS_PPC_THREAD_STATE_R0, 826 HAS_PPC_THREAD_STATE___R0, HAS_PPC_THREAD_STATE64_R0, 827 HAS_PPC_THREAD_STATE64___R0, HAS_I386_THREAD_STATE_EAX, 828 HAS_I386_THREAD_STATE___EAX. 829 * configure: Regenerate. 830 * include/gc_config.h.in: Regenerate. 831 * darwin_stop_world.c (PPC_RED_ZONE_SIZE): Use standard Darwin 832 macro names to determine value. 833 (THREAD_STATE): New. 834 (THREAD_FLD): New. 835 (GC_push_all_stacks): Use THREAD_STATE and THREAD_FLD in both versions. 836 8372006-05-24 Carlos O'Donell <carlos@codesourcery.com> 838 839 * Makefile.am: Add install-html target. 840 * Makefile.in: Regenerate. 841 * aclocal.m4: Regenerate. 842 * include/Makefile.in: Regenerate. 843 8442006-03-07 Andrew Haley <aph@redhat.com> 845 846 * dyn_load.c (GC_has_static_roots): Declare. 847 (GC_register_dynlib_callback): Call GC_has_static_roots. 848 8492006-04-11 Bryce McKinlay <mckinlay@redhat.com> 850 851 * darwin_stop_world.c (GC_push_all_stacks, GC_stop_world, 852 GC_start_world): Call vm_deallocate to free act_list. Fix from 853 Bruce Mitchener. 854 8552006-03-24 Andreas Tobler <a.tobler@schweiz.ch> 856 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 857 858 * configure.ac (THREADS): Add REENTRANT for *-*-hpux11*. 859 Warn about POSIX threads not being supported for *-*-hpux10*. 860 * configure: Regenerate. 861 8622006-02-09 Tom Tromey <tromey@redhat.com> 863 864 * pthread_support.c: Conditionally include dlfcn.h. 865 8662006-02-06 Jakub Jelinek <jakub@redhat.com> 867 Anthony Green <green@redhat.com> 868 Tom Tromey <tromey@redhat.com> 869 870 * include/gc_ext_config.h.in: Added GC_PTHREAD_SYM_VERSION. 871 * include/gc_config.h.in: Rebuilt. 872 * include/gc_pthread_redirects.h (pthread_create): Conditionally 873 define. 874 * pthread_support.c (pthread_create_): New global. 875 (constr): New function. 876 (pthread_create): Conditionally renamed. 877 * configure: Rebuilt. 878 * configure.ac (GC_PTHREAD_SYM_VERSION): Define. 879 8802006-02-04 Alan Modra <amodra@bigpond.net.au> 881 882 * include/private/gc_locks.h (GC_test_and_set <POWERPC>): Don't 883 use broken 64-bit version. 884 8852006-01-25 Andreas Tobler <a.tobler@schweiz.ch> 886 887 * darwin_stop_world.c: Change inline asm instruction to ld as ldz 888 is wrong. 889 890 * Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources. 891 * Makefile.in: Regenerate. 892 8932006-01-25 Bryce McKinlay <mckinlay@redhat.com> 894 895 * include/private/gcconfig.h: Revert to GC 6.6 version, removing 896 all local changes. 897 8982006-01-24 Bryce McKinlay <mckinlay@redhat.com> 899 900 Import Boehm GC version 6.6. 901 9022006-01-24 David Ayers <d.ayers@inode.at> 903 904 PR libobjc/13946 905 * include/gc.h: Fix prototype declarations for bootstrap. 906 9072005-11-01 Bryce McKinlay <mckinlay@redhat.com> 908 909 * include/private/gc_priv.h: Increase MAX_ROOT_SETS to 1024. 910 9112005-09-15 Kazu Hirata <kazu@codesourcery.com> 912 913 * include/private/gc_locks.h (GC_test_and_set): Change the 914 constraint of the first operand to '0'. 915 9162005-09-06 Tom Tromey <tromey@redhat.com> 917 918 PR libgcj/23662: 919 * include/private/gcconfig.h (LINUX_STACKBOTTOM): Use instead of 920 HEURISTIC1 on ARM. 921 9222005-07-17 SUGIOKA Toshinobu <sugioka@itonet.co.jp> 923 924 * include/private/gcconfig.h (sh-linux): Use LINUX_STACKBOTTOM. 925 9262005-06-15 Andreas Tobler <a.tobler@schweiz.ch> 927 928 * os_dep.c: Add FreeBSD/PowerPC bits. 929 (GC_SysVGetDataStart): Likewise. 930 * include/private/gcconfig.h: Likewise. 931 9322005-05-25 Andrew Haley <aph@redhat.com> 933 934 * include/private/gcconfig.h (HBLKSIZE): Define to 4096 on 935 powerpc64-linux. 936 9372005-05-09 Mike Stump <mrs@apple.com> 938 939 * configure: Regenerate. 940 9412005-04-19 Hans-Peter Nilsson <hp@axis.com> 942 943 * os_dep.c, include/private/gc_locks.h: Import CRIS port by 944 Simon Posnjak from gc6.4. 945 * include/private/gcconfig.h: Ditto. Add M32R note from gc6.4. 946 9472005-04-17 David S. Miller <davem@davemloft.net> 948 949 * include/private/gcconfig.h (sparc-linux): Use LINUX_STACKBOTTOM. 950 * os_dep.c (GC_linux_stack_base): Check for bug present in some 951 Sparc glibc variants where __libc_stack_end is erroneously set 952 to "1". Fallback to procfs code in that case. 953 9542005-04-12 Mike Stump <mrs@apple.com> 955 956 * configure: Regenerate. 957 9582005-04-12 Richard Henderson <rth@redhat.com> 959 960 * include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM. 961 9622005-03-23 Mike Stump <mrs@apple.com> 963 964 * darwin_stop_world.c: Update for -m64 multilib. 965 * include/private/gcconfig.h: Likewise. 966 * powerpc_darwin_mach_dep.s: Likewise. 967 9682005-03-01 Kelley Cook <kcook@gcc.gnu.org> 969 970 * Makefile.in, include/Makefile.in: Regenerate. 971 9722005-02-26 Richard Earnshaw <rearnsha@arm.com> 973 974 * dyn_load.c: On NetBSD, include machine/elf_machdep.h and define 975 ELFSIZE in terms of ARCH_ELFSIZE (back-ported from gc7.0alpha1). 976 9772005-02-15 Bryce McKinlay <mckinlay@redhat.com> 978 979 PR libgcj/19823 980 * configure.host: Set gc_use_mmap on *-linux*. 981 * configure.ac: Define USE_MMAP if gc_use_mmap is set. 982 * include/private/gc_priv.h: Include gc_config.h. 983 * configure, include/gc_config.h.in: Rebuilt. 984 9852005-02-07 Hans Boehm <Hans.Boehm@hp.com> 986 987 * allchblk.c (GC_allochblk_nth): Dont overlook available space if 988 GC disabled, correctly convert GC_finalizer_mem_freed to byte, 989 total_size to words. 990 * dyn_load.c (win32 GC_register_dynamic_libraries): Consider only 991 MEM_IMAGE regions. 992 * mach_dep.c (GC_with_callee_saves_pushed): separate into new function, 993 and indent appropriately. 994 * mark_rts.c (GC_approx_sp): Access stack. 995 * pthread_stop_world.c: (GC_suspend_handler): Explicitly push 996 callee-saves registers when appropriate. 997 (GC_stop_world): Handle EINTR from sem_wait (sync with Mono GC). 998 9992005-01-01 Bryce McKinlay <mckinlay@redhat.com> 1000 1001 * configure.ac (AC_CONFIG_HEADERS): Build both include/gc_config.h 1002 and include/gc_ext_config.h. 1003 * include/gc_ext_config.h: New file. Define only THREAD_LOCAL_ALLOC. 1004 * include/gc.h: Undef PACKAGE_* before including gc_config.h. 1005 10062004-12-13 Kelley Cook <kcook@gcc.gnu.org> 1007 1008 * configure: Regenerate. 1009 10102004-11-29 Bryce McKinlay <mckinlay@redhat.com> 1011 1012 PR libgcj/18699 1013 Revert patches of 2004-11-26 and 2004-11-27. 1014 10152004-11-29 Kelley Cook <kcook@gcc.gnu.org> 1016 1017 * configure: Regenerate for libtool change. 1018 10192004-11-27 Bryce McKinlay <mckinlay@redhat.com> 1020 1021 * include/gc_config.h.in: Add comment. Define only THREAD_LOCAL_ALLOC. 1022 10232004-11-26 Bryce McKinlay <mckinlay@redhat.com> 1024 1025 Fix "PACKAGE_NAME redefined" errors. 1026 * configure.ac (AC_CONFIG_HEADERS): Build both include/config.h 1027 and include/gc_config.h. 1028 * configure: Regenerated. 1029 * include/gc_config.h.in: No longer auto-generated. Define only the 1030 macros needed by libjava. 1031 * include/config.h.in: Generated by autoheader. 1032 * include/gc.h: Include config.h, not gc_config.h. 1033 10342004-11-25 Kelley Cook <kcook@gcc.gnu.org> 1035 1036 * configure: Regenerate for libtool reversion. 1037 10382004-11-24 Kelley Cook <kcook@gcc.gnu.org> 1039 1040 * configure: Regenerate for libtool change. 1041 10422004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr> 1043 1044 * configure.ac (machdep): Use sparc_mach_dep.lo on 1045 sparc64-sun-solaris2.* too. 1046 (Solaris gcc optimization fix): Disable on sparc*-sun-solaris2.*. 1047 * configure: Regenerate. 1048 10492004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr> 1050 1051 PR target/18444 1052 * configure.ac (threading): Accept 'posix95'. 1053 * configure: Regenerate. 1054 10552004-11-04 Kelley Cook <kcook@gcc.gnu.org> 1056 1057 * Makefile.am: Define ACLOCAL_AMFLAGS. 1058 * configure.ac: Remove redundant sinclude. 1059 * acinclude.m4: Delete file. 1060 * aclocal.m4: Regenerate. 1061 * Makefile.in, include/Makefile.in: Regenerate. 1062 * configure: Regenerate. 1063 10642004-10-19 Ulrich Weigand <uweigand@de.ibm.com> 1065 1066 * include/private/gc_priv.h (GC_generic_malloc_words_small_inner): 1067 Add prototype. 1068 10692004-10-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 1070 1071 * include/private/gcconfig.h: Add m32r-linux target. 1072 10732004-09-27 Kelley Cook <kcook@gcc.gnu.org> 1074 1075 * configure.ac: Update all AC_DEFINEs to newer style. 1076 * configure: Regenerate. 1077 * include/gc_config.h.in: Regenerate. 1078 10792004-08-27 Hans Boehm <Hans.Boehm@hp.com> 1080 1081 * backgraph.c, gc_priv.h (GC_traverse_back_graph, 1082 GC_print_back_graph_stats): split GC_traverse_back_graph. 1083 * backgraph.c: Dynamically grow in_progress_space. 1084 * finalize.c (GC_notify_or_invoke_finalizers): also call 1085 GC_print_back_graph_stats. 1086 * alloc.c, finalize.c, gc_priv.h (GC_generate_random_backtrace_no_gc, 1087 GC_print_back_height): Move delarations to header file. 1088 * configure.ac: rename --enable-full-debug to --enable-gc-debug. 1089 * configure: Regenerate. 1090 10912004-08-23 Hans Boehm <Hans.Boehm@hp.com> 1092 1093 * aix_irix_threads.c: Move _THREADS checks after gc_priv.h include. 1094 * backgraph.c, include/private/gc_pmark.h: Always include gc.h. 1095 10962004-08-23 Bryce McKinlay <mckinlay@redhat.com> 1097 1098 * win32_threads.c: Move GC_WIN32_THREADS check after gc_priv.h include. 1099 Reported by Danny Smith. 1100 11012004-08-21 Danny Smith <dannysmith@users.sourceforge.net> 1102 1103 * misc.c (GC_init): Replace lhs cast with rhs cast. 1104 11052004-08-16 Bryce McKinlay <mckinlay@redhat.com> 1106 1107 * specific.c: Check GC_LINUX_THREADS before including 1108 private/specific.h. From Richard Earnshaw. 1109 11102004-08-16 Nathanael Nerode <neroden@gcc.gnu.org> 1111 1112 * aclocal.m4: Remove obsolete construct for old automake. 1113 * acinclude.m4: Regenerate with aclocal 1.9.1. 1114 * configure.ac: Remove duplicate AC_WITH calls. Replace 1115 AC_CANONICAL_SYSTEM with AC_CANONICAL_HOST, AC_CANONICAL_TARGET. 1116 Replace _GCC_TOPLEV_NONCANONICAL calls with ACX_NONCANONICAL_TARGET. 1117 Remove now-redundant subst of target_noncanonical. Remove 1118 now-gratuitous m4 quoting around $. Replace AM_PROG_LIBTOOL with 1119 AC_PROG_LIBTOOL and remove second, redundant AC_PROG_LIBTOOL. 1120 Use slightly more modern form of AC_INIT. 1121 * configure: Rebuild with autoconf 2.59. 1122 * Makefile.in, include/Makefile.in: Rebuild with automake 1.9.1. 1123 11242004-08-16 Andreas Tobler <a.tobler@schweiz.ch> 1125 1126 * solaris_threads.c: Remove ifdef around #include "private/gc_priv.h" 1127 since they're not known at this time. 1128 * solaris_pthreads.c: Likewise. 1129 11302004-08-15 Andreas Tobler <a.tobler@schweiz.ch> 1131 1132 PR target/14931 1133 * powerpc_darwin_mach_dep.s (_GC_push_regs): Change to new stub style. 1134 11352004-08-13 Bryce McKinlay <mckinlay@redhat.com> 1136 1137 * configure.ac (gc_cflags): Add -Iinclude. 1138 (AC_CONFIG_HEADERS): New. Configure gc_config.h header. 1139 Don't write DEFS to boehm-cflags file. 1140 * configure: Rebuilt. 1141 * gcj_mlc.c: Check #ifdef GC_GCJ_SUPPORT after including headers. 1142 * specific.c: Check #ifdef GC_LINUX_THREADS after including headers. 1143 * include/gc_config_macros.h: Remove backward-compatibility 1144 redefinitions of GC_ names. 1145 * include/gc.h: Include <gc_config.h>. 1146 11472004-08-13 Bryce McKinlay <mckinlay@redhat.com> 1148 1149 Import Boehm GC version 6.3. 1150 11512004-08-12 Kelley Cook <kcook@gcc.gnu.org> 1152 1153 * include/Makefile.in: Regenerate 1154 11552004-07-06 Andrew Pinski <apinski@apple.com> 1156 1157 * os-dep.c (GC_task_self): Declare as static 1158 and remove the second declaration. 1159 11602004-06-20 Andreas Tobler <a.tobler@schweiz.ch> 1161 1162 * Makefile.am: Add rule for .S files to fix bootstrap on 1163 solaris and alpha. 1164 * Makefile.in: Regenerate. 1165 11662004-06-16 Paolo Bonzini <bonzini@gnu.org> 1167 1168 * boehm-gc/configure.ac: New name of configure.in. 1169 Remove useless multilib stuff. Change uses of 1170 INCLUDES and CXXINCLUDES to AM_CPPFLAGS. 1171 * boehm-gc/configure.in: New name of configure.in. 1172 * boehm-gc/Makefile.am: Update for automake 1.8.5. 1173 * boehm-gc/acinclude.m4: Include ../config/acx.m4. 1174 * boehm-gc/aclocal.m4: Regenerate. 1175 * boehm-gc/configure: Regenerate. 1176 * boehm-gc/Makefile.in: Regenerate. 1177 11782004-06-15 Paolo Bonzini <bonzini@gnu.org> 1179 1180 * .cvsignore: New file. 1181 11822004-04-25 Andreas Jaeger <aj@suse.de> 1183 1184 * mark.c (GC_mark_from): Use pointer as prefetch argument. 1185 11862004-04-06 H.J. Lu <hongjiu.lu@intel.com> 1187 1188 * include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch 1189 for gcc >= 3.0. 1190 (PREFETCH_FOR_WRITE): Likewise. 1191 11922004-03-10 Kelley Cook <kcook@gcc.gnu.org> 1193 1194 * configure.ac: Bump AC_PREREQ to 2.59. 1195 * configure: Regenerate. 1196 * config.in: Regenerate. 1197 11982004-02-26 Nathanael Nerode <neroden@gcc.gnu.org> 1199 1200 * ltconfig, ltmain.sh: Remove unused files. 1201 * configure.in: Remove bogus extra early invocation of 1202 AC_CONFIG_AUX_DIR. 1203 * configure: Regenerate. 1204 * mkinstalldirs, install-sh, config.sub, config.guess: 1205 Remove (now) unused files. 1206 * Makefile.in: Regenerate (losing references to vanished 1207 files). 1208 1209 * configure.in: Add CCAS, CCASFLAGS for future automakes. 1210 * configure, Makefile.in, include/Makefile.in: Regenerate. 1211 1212 * Makefile.am: Remove bogus duplicate setting of AM_CFLAGS. 1213 * Makefile.in: Regenerate. 1214 1215 * configure.in: Remove bogus duplicate invocation of 1216 AM_MAINTAINER_MODE. Remove obsolete comment. 1217 * configure: Regenerate. 1218 1219 * acinclude.m4: Remove GC_CONFIGURE macro; move contents 1220 to configure.in. 1221 * aclocal.m4: Regenerate. 1222 * configure.in: Receive contents of GC_CONFIGURE macro. 1223 * configure: Regenerate. 1224 1225 * configure.in: Remove more obsolete, bogus code. 1226 * configure: Regenerate. 1227 1228 * acinclude.m4: Remove obsolete and bogus constructs. 1229 * aclocal.m4: Regenerate. 1230 * configure: Regnerate. 1231 12322004-02-23 Nathanael Nerode <neroden@gcc.gnu.org> 1233 1234 * acinclude.m4: De-precious CC and CXX so that the right flags 1235 are passed down to multilibs. 1236 * aclocal.m4: Regenerate. 1237 * configure: Regenerate. 1238 12392004-02-22 Zack Weinberg <zack@codesourcery.com> 1240 Nathanael Nerode <neroden@twcny.rr.com> 1241 Alexandre Oliva <aoliva@redhat.com> 1242 1243 * config.sub, config.guess: Replace with forwarding scripts 1244 which invoke the master copies in the top level. 1245 12462004-02-23 Nathanael Nerode <neroden@gcc.gnu.org> 1247 1248 * acinclude.m4: Remove old no-executables workaround; 1249 add new no-executables workaround. 1250 * aclocal.m4: Regenerate. 1251 * configure.in: Change prereqs to autoconf 2.57. 1252 * configure: Regenerate with autoconf 2.57. 1253 1254 * configure.in: Use NCN_TARGET_NONCANONICAL and friends. 1255 * configure: Regenerate. 1256 * Makefile.am: Use target_noncanonical variable from configure. 1257 * Makefile.in: Regenerate. 1258 * include/Makefile.in: Regenerate. 1259 12602004-02-20 Andrew Cagney <cagney@redhat.com> 1261 1262 * config.guess: Update from version 2002-01-10 to 2004-02-16. 1263 * config.sub: Update from version 2002-01-02 to 2004-02-16. 1264 12652004-02-19 Nathanael Nerode <neroden@gcc.gnu.org> 1266 1267 * acinclude.m4: Remove bogus duplicate call to AC_CANONICAL_BUILD. 1268 * aclocal.m4: Rebuild. 1269 * configure: Regenerate. 1270 1271 * acinclude.m4: Move certain code to configure.in. 1272 * configure.in: Receive code from acinclude.m4. 1273 * aclocal.m4: Rebuild. 1274 * configure: Regenerate. 1275 1276 * Makefile.direct, alloc.c: Resync to upstream 6.3 alpha 1. 1277 12782004-01-20 Andrew Haley <aph@redhat.com> 1279 1280 * include/private/gcconfig.h (USE_MMAP): Define for all Linux. 1281 1282 * configure.in: Comment change. 1283 12842004-01-16 Andrew Haley <aph@redhat.com> 1285 1286 * configure.in (NO_EXECUTE_PERMISSION): Remove global declaration; 1287 add for ia64; remove for MIPS. 1288 * configure: Regnerated. 1289 12902004-01-14 Kelley Cook <kcook@gcc.gnu.org> 1291 1292 * configure.in: Add in AC_PREREQ(2.13) 1293 12942004-01-07 Dave Jones <davej@redhat.com> 1295 1296 * malloc.c (GC_generic_malloc): Correct initialization typo. 1297 * mallocx.c (GC_generic_malloc_ignore_off_page): Ditto. 1298 12992003-10-31 Richard Earnshaw <rearnsha@arm.com> 1300 1301 * include/private/gcconfig.h: Re-install change of 2003-04-16. 1302 13032003-10-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1304 1305 * mips_sgi_mach_dep.s: Use _ABIO32 instead of external 1306 _MIPS_SIM_ABI32. 1307 13082003-10-18 Alan Modra <amodra@bigpond.net.au> 1309 1310 * include/private/gcconfig.h (ALIGNMENT <powerpc linux>): Remove 1311 unsure comment. 1312 13132003-10-03 Jeff Sturm <jsturm@one-point.com> 1314 1315 * configure: Rebuild. 1316 13172003-10-03 Hans Boehm <Hans.Boehm@hp.com> 1318 1319 * configure.in: Remove NO_GETENV definition for win32. 1320 * mach_dep.c (GC_generic_push_regs): Prevent tail call optimization. 1321 * misc.c (GC_init_inner): Call GC_thr_init for win32. 1322 (GC_set_warn_proc): Add assertion. 1323 * win32_threads.c: Import 6.3alpha2 version. 1324 * include/private/gc_priv.h: Add support for EMPTY_GETENV_RESULTS. 1325 13262003-09-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1327 1328 * configure.in: Remove wildcard from Solaris 8-9/Intel and Solaris 1329 2.3/SPARC, there are no micro versions. 1330 Treat Solaris 10 and up alike. 1331 * configure: Regenerate. 1332 13332003-09-22 Anthony Green <green@redhat.com> 1334 1335 * os_dep.c: Fix GC_get_stack_base build problem for vanilla elf 1336 "NOSYS" targets. 1337 13382003-09-20 <green@redhat.com> 1339 1340 * include/private/gcconfig.h: Don't check for __XSCALE__. Instead 1341 check for __arm__ or __thumb__. 1342 13432003-09-09 Alan Modra <amodra@bigpond.net.au> 1344 1345 * configure: Regenerate. 1346 13472003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1348 Roger Sayle <roger@eyesopen.com> 1349 1350 * configure.in: Set INCLUDES to absolute path. 1351 Save $INCLUDES in boehm-cflags, too. 1352 Set INCLUDES so it's available to config.status. 1353 * configure: Regenerate. 1354 13552003-07-31 Danny Smith <dannysmith@users.sourceforge.net> 1356 1357 * include/gc.h (GC_CreateThread): Declare with WINAPI 1358 attribute. 1359 * win32_threads.c (GC_CreateThread): Make definitions consistent 1360 with declaration. Cast &thread_table[i].handle to PHANDLE 1361 in call to DuplicateHandle 1362 (thread_start): Declare as static. 1363 13642003-07-30 Andreas Tobler <a.tobler@schweiz.ch> 1365 1366 * dyn_load.c: Define __private_extern__ to match Apple's system 1367 header. 1368 13692003-07-28 Loren J. Rittle <ljrittle@acm.org> 1370 1371 * os_dep.c: Remove redundancy introduced in last merge. 1372 13732003-07-28 Jeff Sturm <jsturm@one-point.com> 1374 1375 Import GC 6.3alpha1. 1376 * BCC_MAKEFILE: Merge with GC 6.3alpha1 release. 1377 * ChangeLog: Likewise. 1378 * Makefile.am: Likewise. 1379 * Makefile.direct: Likewise. 1380 * Makefile.dj: Likewise. 1381 * allchblk.c: Likewise. 1382 * alloc.c: Likewise. 1383 * backgraph.c: Likewise. 1384 * configure.host: Likewise. 1385 * configure.in: Likewise. 1386 * dbg_mlc.c: Likewise. 1387 * dyn_load.c: Likewise. 1388 * finalize.c: Likewise. 1389 * gc_cpp.cc: Likewise. 1390 * gc_dlopen.c: Likewise. 1391 * gcj_mlc.c: Likewise. 1392 * if_mach.c: Likewise. 1393 * mach_dep.c: Likewise. 1394 * malloc.c: Likewise. 1395 * mallocx.c: Likewise. 1396 * mark.c: Likewise. 1397 * mark_rts.c: Likewise. 1398 * misc.c: Likewise. 1399 * os_dep.c: Likewise. 1400 * ptr_chck.c: Likewise. 1401 * reclaim.c: Likewise. 1402 * solaris_pthreads.c: Likewise. 1403 * solaris_threads.c: Likewise. 1404 * sparc_mach_dep.S: Likewise. 1405 * threadlibs.c: Likewise. 1406 * typd_mlc.c: Likewise. 1407 * version.h: Likewise. 1408 * win32_threads.c: Likewise. 1409 * Mac_files/MacOS_Test_config.h: Likewise. 1410 * Mac_files/MacOS_config.h: Likewise. 1411 * cord/cordbscs.c: Likewise. 1412 * cord/cordprnt.c: Likewise. 1413 * cord/de_win.c: Likewise. 1414 * doc/README: Likewise. 1415 * doc/README.MacOSX: Likewise. 1416 * doc/README.changes: Likewise. 1417 * doc/README.environment: Likewise. 1418 * doc/README.ews4800: Likewise. 1419 * doc/README.linux: Likewise. 1420 * doc/README.macros: Likewise. 1421 * doc/README.win32: Likewise. 1422 * doc/debugging.html: Likewise. 1423 * doc/gcdescr.html: Likewise. 1424 * doc/tree.html: Likewise. 1425 * include/Makefile.in: Likewise. 1426 * include/gc.h: Likewise. 1427 * include/gc_cpp.h: Likewise. 1428 * include/gc_local_alloc.h: Likewise. 1429 * include/gc_mark.h: Likewise. 1430 * include/gc_pthread_redirects.h: Likewise. 1431 * include/gc_typed.h: Likewise. 1432 * include/new_gc_alloc.h: Likewise. 1433 * include/private/dbg_mlc.h: Likewise. 1434 * include/private/gc_hdrs.h: Likewise. 1435 * include/private/gc_locks.h: Likewise. 1436 * include/private/gc_pmark.h: Likewise. 1437 * include/private/gc_priv.h: Likewise. 1438 * include/private/gcconfig.h: Likewise. 1439 * include/private/solaris_threads.h: Likewise. 1440 * include/private/specific.h: Likewise. 1441 * tests/test.c: Likewise. 1442 * tests/test_cpp.cc: Likewise. 1443 1444 * configure: Rebuild. 1445 * Makefile.in: Rebuild. 1446 1447 * mips_sgi_mach_dep.s: Add. 1448 1449 * alpha_mach_dep.s: Remove. 1450 * irix_threads.c: Remove. 1451 * linux_threads.c: Remove. 1452 * mips_sgi_mach_dep.S: Remove. 1453 * missing: Remove. 1454 * powerpc_macosx_mach_dep.s: Remove. 1455 * doc/Makefile.am: Remove. 1456 * doc/Makefile.in: Remove. 1457 14582003-07-25 Roger Sayle <roger@eyesopen.com> 1459 1460 * configure.host: Only use +ESdbgasm when using the HPUX native 1461 compiler on PA-Risc. It isn't recognized by GCC and is silently 1462 ignored by HP's compilers on ia64. 1463 14642003-04-28 Mohan Embar <gnustuff@thisiscool.com> 1465 1466 * configure.in: define GC_DLL under mingw if --enable-shared 1467 * configure: rebuilt 1468 * win32_threads.c: add #ifdef GC_DLL around DllMain 1469 14702003-04-16 Richard Earnshaw <rearnsha@arm.com> 1471 1472 * include/private/gcconfig.h: Add support for arm-netbsdelf. 1473 14742003-04-09 Tom Tromey <tromey@redhat.com> 1475 1476 * include/private/gcconfig.h (LINUX_STACKBOTTOM): Define for 1477 POWERPC. 1478 (STACK_GRAN, HEURISTIC1): Don't define for POWERPC. 1479 14802003-03-22 Richard Henderson <rth@redhat.com> 1481 1482 * include/private/gc_locks.h [IA64]: Include ia64intrin.h. 1483 (GC_test_and_set): Use __sync_lock_test_and_set. 1484 (GC_clear): Use volatile assignment. 1485 (GC_compare_and_exchange): Use __sync_bool_compare_and_swap. 1486 (GC_memory_write_barrier): Use __sync_synchronize. 1487 14882003-03-12 Andreas Schwab <schwab@suse.de> 1489 1490 * configure.in: Avoid trailing /. in toolexeclibdir. 1491 * configure: Rebuilt. 1492 14932003-03-04 Hans Boehm <Hans.Boehm@hp.com> 1494 * include/private/gcconfig.h (GC_data_start): declare when needed. 1495 * include/private/gc_priv.h: Include gcconfig.h after ptr_t 1496 declaration. 1497 * dyn_load.c (GC_register_dynamic_libraries_dl_iterate_phdr, 1498 GC_register_dynlib_callback): Register main data for static 1499 executable if dl_iterate_phdr() didn't. 1500 * misc.c (GC_init_inner): Call GC_init_linux_data_start() even 1501 if we don't expect to register main static data. 1502 15032003-03-03 Hans Boehm <Hans.Boehm@hp.com> 1504 * mark_rts.c (GC_cond_register_dynamic_libraries): add. 1505 (GC_push_roots): explicitly mark free list headers, register 1506 dynamic libraries only if !REGISTER_LIBRARIES_EARLY. 1507 * alloc.c (GC_stopped_mark): Conditionally call 1508 GC_cond_register_dynamic_libraries(). 1509 (GC_collect_a_little_inner, GC_try_to_collect_inner): Check GC_dont_gc. 1510 * dyn_load.c (GC_register_main_static_data): define. 1511 (GC_register_dyn_libraries (Linux /proc, Linux ELF versions)): 1512 no longer skip main data. 1513 * misc.c (GC_REGISTER_MAIN_STATIC_DATA): define. 1514 (GC_init_inner): Make main data registration conditional. 1515 * include/private/gc_priv.h (GC_register_main_static_data): declare. 1516 * include/private/gcconfig.h (REGISTER_LIBRARIES_EARLY): define 1517 for LINUX. 1518 15192003-02-20 Alexandre Oliva <aoliva@redhat.com> 1520 1521 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 1522 config.status. 1523 * configure: Rebuilt. 1524 15252003-02-11 Andreas Tobler <a.tobler@schweiz.ch> 1526 1527 * include/private/gcconfig.h: undefine MPROTECT_VDB for MACOSX 1528 15292003-01-27 Alexandre Oliva <aoliva@redhat.com> 1530 1531 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST. 1532 Remove USE_LIBDIR conditional. 1533 * Makefile.am (toolexecdir, toolexeclibdir): Don't override. 1534 * Makefile.in, configure: Rebuilt. 1535 15362002-12-31 Tom Tromey <tromey@redhat.com> 1537 1538 For PR libgcj/8933: 1539 * include/Makefile.in: Rebuilt. 1540 * include/Makefile.am (noinst_HEADERS): Renamed from 1541 include_HEADERS. 1542 15432002-11-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1544 1545 * ltconfig (osf[345]): Append $major to soname_spec. 1546 Reflect this in library_names_spec. 1547 * ltmain.sh (osf): Prefix $major with . for use as extension. 1548 15492002-10-02 Andreas Jaeger <aj@suse.de> 1550 1551 * include/private/gcconfig.h (HBLKSIZE): Define for x86-64. 1552 15532002-09-28 Richard Earnshaw <rearnsha@arm.com> 1554 1555 * include/private/gcconfig.h: Don't check for __XSCALE__. Instead 1556 check for __arm__ or __thumb__. 1557 15582002-09-27 Ulrich Weigand <uweigand@de.ibm.com> 1559 1560 * include/private/gcconfig: Add machine type S390. Add s390x support. 1561 * include/private/gc_locks.h (GC_test_and_set): Implement for s390. 1562 (GC_compare_and_exchange): Likewise. 1563 15642002-09-24 Jason Thorpe <thorpej@wasabisystems.com> 1565 1566 * include/private/gcconfig.h: Fix NetBSD/mips parameters. 1567 15682002-08-23 Adam Megacz <adam@xwt.org> 1569 1570 * win32_threads.cc: Removed extraneous ABORT() 1571 15722002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1573 1574 * Makefile.am (all-multi): Fix multilib parallel build. 1575 15762002-07-18 Bo Thorsen <bo@suse.de> 1577 1578 * include/private/gcconfig.h: Add x86-64 definitions. 1579 * os_dep.c: Add x86-64 support. 1580 * configure.in: Likewise. 1581 * configure: Regenerate. 1582 15832002-07-18 H.J. Lu <hjl@gnu.org> 1584 1585 * mach_dep.c (GC_push_regs): Remove the unused Linux/mips code. 1586 15872002-07-18 H.J. Lu (hjl@gnu.org) 1588 1589 * configure.in (machdep): Don't add mips_sgi_mach_dep.lo for 1590 Linux/mips. 1591 15922002-06-28 Hans Boehm <Hans_Boehm@hp.com> 1593 Jonathan Clark 1594 1595 * win32_threads.c (GC_push_all_stacks): Tolerate bad sp. 1596 15972002-06-09 H.J. Lu (hjl@gnu.org) 1598 1599 * include/private/gc_locks.h (GC_test_and_set): Support 1600 Linux/mips. 1601 (GC_TEST_AND_SET_DEFINED): Likewise. 1602 1603 * include/private/gcconfig.h (DYNAMIC_LOADING): Defined for 1604 Linux/mips. 1605 (DATAEND): Likewise. 1606 (LINUX_STACKBOTTOM): Likewise. 1607 (STACKBOTTOM): Removed for Linux/mips. 1608 1609Sun May 19 11:32:03 2002 Mark P Mitchell <mark@codesourcery.com> 1610 1611 * irix_threads.cc (GC_pthread_detach): Do not use REAL_FUNC. 1612 (GC_pthread_create): Fix typo. 1613 (GC_TRY_LOCK): Likewise. 1614 * include/private/gc_locks.h (GC_test_and_set): Only take one 1615 one argument. 1616 (LOCK): Adjust appropriately. 1617 * include/private/gc_priv.h (SIG_SUSPEND): Use SIGRTMIN if 1618 _SIGRTMIN is unavailable. 1619 16202002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1621 1622 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd. 1623 * aclocal.m4: Regenerate. 1624 * configure: Regenerate. 1625 16262002-05-08 Alexandre Oliva <aoliva@redhat.com> 1627 1628 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 1629 script entry, and set LD to it when configuring multilibs. 1630 * configure: Rebuilt. 1631 16322002-04-22 Jeff Sturm <jsturm@one-point.com> 1633 1634 * Makefile.am (toolexeclib_LTLIBRARIES): Remove. 1635 (noinst_LTLIBRARIES): Add libgcjgc.la. 1636 1637 * Makefile.in: Rebuild. 1638 16392002-04-22 David S. Miller <davem@redhat.com> 1640 1641 * include/private/gcconfig.h: Hard-code STACKBOTTOM on 1642 64-bit SPARC Linux, the __libc_stack_end technique does 1643 not work in this case. 1644 16452002-04-22 Jeff Sturm <jsturm@one-point.com> 1646 1647 * gcconfig.h: Enable DYNAMIC_LOADING for all sparc-solaris ABIs. 1648 16492002-04-17 Hans Boehm <Hans_Boehm@hp.com> 1650 1651 * include/private/gcconfig.h: Use LINUX_STACKBOTTOM for 1652 SPARC Linux. 1653 16542002-04-09 Loren J. Rittle <ljrittle@acm.org> 1655 1656 * include/private/gcconfig.h (DATAEND): Update comment example 1657 to match reality. 1658 16592002-04-08 Loren J. Rittle <ljrittle@acm.org> 1660 1661 * include/private/gcconfig.h (DATAEND): Clarify comment. 1662 16632002-04-08 Hans Boehm <Hans_Boehm@hp.com> 1664 1665 * include/private/gc_priv.h (WARN macro): Add "GC warning:" prefix. 1666 (GC_large_alloc_warn_interval, GC_large_alloc_warn_suppressed): 1667 declare. 1668 * allchblk.c (GC_allchblk_nth): Change text and support reduced 1669 frequency for blacklist warning message. 1670 * misc.c (GC_large_alloc_warn_interval, 1671 GC_large_alloc_warn_suppressed): define. 1672 (GC_init_inner): Check GC_NO_BLACKLIST_WARNING and 1673 GC_LARGE_ALLOC_WARN_INTERVAL environment variables. 1674 * doc/README.environment (GC_NO_BLACKLIST_WARNING): Deprecate. 1675 (GC_LARGE_ALLOC_WARN_INTERVAL): Add documentation. 1676 1677 * dyn_load.c (_DYNAMIC): Move declaration to file scope. 1678 16792002-04-04 Loren J. Rittle <ljrittle@acm.org> 1680 1681 * include/private/gcconfig.h: Add support for an unmapped 1682 memory hole between the end of the initialized data segment 1683 and the start of the BSS on FreeBSD/i386. 1684 16852002-03-30 Krister Walfridsson <cato@df.lth.se> 1686 1687 * include/private/gcconfig.h: define DYNAMIC_LOADING for ELF 1688 NetBSD/i386. 1689 16902002-03-29 Hans Boehm <Hans_Boehm@hp.com> 1691 1692 * linux_threads.c (return_free_lists): Clear fl[i] unconditionally. 1693 (GC_local_gcj_malloc): Add assertion. 1694 (start_mark_threads): Fix abort message. 1695 * mark.c (GC_mark_from): Generalize assertion. 1696 * reclaim.c (GC_clear_fl_links): New function. 1697 (GC_start_reclaim): Must clear some freelist links. 1698 * include/private/specific.h, specific.c: Add assertions. 1699 Safer definition for INVALID_QTID, quick_thread_id. Fix/add comments. 1700 Rearrange tse fields. 1701 17022002-03-27 Richard Henderson <rth@redhat.com> 1703 1704 * os_dep.c (GC_init_linux_data_start): Fix references to 1705 __data_start and _end. 1706 17072002-03-25 Loren J. Rittle <ljrittle@acm.org> 1708 1709 * include/private/gcconfig.h: Change all likely references 1710 to linker script synthesized symbols to use this idiom: 1711 extern int etext[]; etext 1712 17132002-03-25 Jeff Sturm <jsturm@one-point.com> 1714 1715 * linux_threads.c (GC_get_nprocs): Close file descriptor. 1716 17172002-03-21 Loren J. Rittle <ljrittle@acm.org> 1718 1719 * include/private/gcconfig.h: Add unified test for FreeBSD. 1720 Support FreeBSD/alpha. 1721 * os_dep.c: Do not include <machine/trap.h> unless available. 1722 (GC_freebsd_stack_base): Fix types. 1723 17242002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1725 1726 * Makefile.am: Make a convenience library. 1727 * Makefile.in: Rebuilt. 1728 17292002-03-15 Anthony Green <green@redhat.com> 1730 1731 * misc.c (GC_init_inner): Initialize GC_write_cs before use. 1732 * configure.in: Disable use of getenv for win32 targets (some of 1733 which have broken implementations). 1734 * configure: Rebuilt. 1735 17362002-03-12 Adam Megacz <adam@xwt.org> 1737 1738 * dyn_load.c: Renamed GC_win32s to GC_no_win32_dlls. 1739 * misc.c: Renamed GC_is_win32s() to GC_no_win32_dlls 1740 * os_dep.c: Renamed GC_win32s to GC_no_win32_dlls and 1741 statically initialized it to TRUE if compiling with GCC. 1742 * win32_threads.c (thread_start): We no longer use SEH if 1743 compiling with GCC. 1744 * mark.c (GC_mark_some): We no longer use SEH if 1745 compiling with GCC. 1746 17472002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1748 1749 * include/gc_priv.h: Define ALIGN_DOUBLE on 32 bit targets if GCJ 1750 support is enabled, for hash synchronization. 1751 17522002-02-24 Adam Megacz <adam@xwt.org> 1753 1754 * Makefile.am: Added win32_threads.c to sources list. 1755 * win32_threads.c: Added two */'s which I had neglected. 1756 17572002-02-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1758 1759 * Makefile.am: Re-add SUBDIRS parameter which was lost in merge. 1760 * Makefile.in: Rebuilt. 1761 17622002-02-13 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1763 1764 * dbg_mlc.c (GC_debug_generic_malloc): Removed. 1765 1766 * sparc_mach_dep.S: Rename from sparc_mach_dep.s as it is a 1767 preprocessor file. 1768 * mips_sgi_mach_dep.S: Likewise. 1769 * Makefile.am: Update for above changes. 1770 * Makefile.in: Rebuilt. 1771 17722002-02-12 Richard Henderson <rth@redhat.com> 1773 1774 * configure.in: Re-apply 2001-06-26 configure change. 1775 * configure: Rebuild. 1776 17772002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1778 1779 Imported GC 6.1 Alpha 3. 1780 1781 * sparc_mach_dep.S: Delete incorrectly named file. 1782 17832001-02-11 Adam Megacz <adam@xwt.org 1784 1785 * configure.in: support for win32, saner 1786 cross-compile options 1787 17882001-02-08 Anthony Green <green@redhat.com> 1789 1790 * include/private/gcconfig.h: Add XSCALE NOSYS support for bare 1791 board embedded targets. 1792 * os_dep.c: Avoid signal handling code for NOSYS/ECOS targets. 1793 Use GC_get_stack_base for NOSYS/ECOS targets. Clean up some 1794 redundant uses of ECOS. 1795 * misc.c: Use NOSYS where ECOS is being used. 1796 Don't define GC_write twice for ECOS systems. 1797 (GC_write): New function for NOSYS targets. 1798 17992002-02-06 Adam Megacz <adam@xwt.org> 1800 1801 * boehm-gc/include/gc.h: (GC_CreateThread) This function is 1802 now exposed on all Win32 platforms. 1803 * boehm-gc/win32_threads.c: (GC_CreateThread) This now 1804 compiles on Win32; it invokes CreateThread() if GC is built 1805 as a DLL; otherwise it registers the thread. 1806 * boehm-gc/misc.c (GC_init): Initialize GC_allocate_ml in case 1807 libgcjgc was not built as a DLL. 1808 18092002-02-01 Adam Megacz <adam@xwt.org> 1810 1811 * boehm-gc on win32 now automatically detects if it is being built 1812 as a DLL; see http://gcc.gnu.org/ml/java/2001-12/msg00240.html 1813 18142002-01-25 David Edelsohn <edelsohn@gnu.org> 1815 1816 * include/gc.h (GC_INIT): Add DATASTART and DATAEND roots on AIX. 1817 * include/private/gcconfig.h (RS6000): Add 64-bit AIX support. 1818 Define USE_GENERIC_PUSH_REGS. Use AIX _data and _end symbols for 1819 DATASTART and DATAEND roots. 1820 * rs6000_mach_dep.s: Add function descriptor and traceback table. 1821 18222001-12-16 Jeff Sturm <jsturm@one-point.com> 1823 1824 * dyn_load.c: Define ElfW (if needed) for all targets, 1825 not just GNU/Linux. 1826 (GC_FirstDLOpenedLinkMap): Use it. 1827 (GC_register_dynamic_libraries_dl): Use it. 1828 * include/private/gcconfig.h: Define CPP_WORDSZ, ELF_CLASS 1829 for sparcv9. 1830 18312001-12-16 Craig Rodrigues <rodrigc@gcc.gnu.org> 1832 1833 PR other/3725 1834 * configure.in: Add AC_SUBST(target_alias). 1835 * configure: Regenerated. 1836 18372001-11-26 Loren J. Rittle <ljrittle@acm.org> 1838 1839 * linux_threads.c (WRAP_FUNC(pthread_join)): Remove special 1840 case for GC_FREEBSD_THREADS. 1841 * configure.in (*-*-freebsd*): Clarify warning. 1842 * configure: Rebuilt. 1843 18442001-10-23 Loren J. Rittle <ljrittle@acm.org> 1845 Andreas Tobler <toa@pop.agri.ch> 1846 1847 * include/private/solaris_threads.h: Update to use GC_SOLARIS_THREADS. 1848 18492001-10-22 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1850 1851 * linux_threads.c (GC_init_parallel): Do not declare as a static 1852 constructor. 1853 * include/gc.h (GC_init): Declare here. Add description. 1854 * include/private/gc_priv.h (GC_init): Remove declaration. 1855 18562001-10-16 Loren J. Rittle <ljrittle@acm.org> 1857 1858 * include/gc_pthread_redirects.h: Generalize test to use GC_PTHREADS. 1859 * linux_threads.c (WRAP_FUNC(pthread_join)): Conditionalized on 1860 GC_FREEBSD_THREADS, handle strange interaction between system 1861 pthread implementation and boehm-gc signal-handler architecture. 1862 * tests/test.c (main): Conditionalized on GC_FREEBSD_THREADS, 1863 set stack. 1864 * include/private/gcconfig.h (configuration keyed off FREEBSD): 1865 Define SIG_SUSPEND, SIG_THR_RESTART. Do not define 1866 MPROTECT_VDB when GC_FREEBSD_THREADS is defined. 1867 18682001-10-16 Loren J. Rittle <ljrittle@acm.org> 1869 1870 * Makefile.am (test.o): Find tests/test.c in $(srcdir). 1871 * Makefile.in: Rebuilt. 1872 18732001-10-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1874 1875 * Makefile.am, acinclude.m4, configure.in: Imported GC 6.1 Alpha 1 and 1876 merged local changes. 1877 18782001-09-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1879 1880 * solaris_threads.c (MAX_ORIG_STACK_SIZE) [I386]: Provide special 1881 Solaris 2/Intel definition. 1882 1883 * configure.in (i?86-*-solaris2.[89]*): Define 1884 SOLARIS25_PROC_VDB_BUG_FIXED. 1885 * include/private/gcconfig.h [I386 && SUNOS5]: Use it. 1886 * configure: Regenerate. 1887 1888 * include/private/gcconfig.h [I386 && SUNOS5] (DATASTART): Use _etext. 1889 (DATAEND): Define using _end. 1890 18912001-09-11 Per Bothner <per@bothner.com> 1892 1893 * include/Makefile.am: New file. It defines include_HEADERS. 1894 * Makefile.am (SUBDIRS): New macro, set to include. 1895 * configure.in (AC_OUTPUT): Add include/Makefile. 1896 18972001-08-20 Tom Tromey <tromey@redhat.com> 1898 1899 * configure: Rebuilt. 1900 * configure.in: Always ask gcc for threads package. 1901 19022001-08-17 Tom Tromey <tromey@redhat.com> 1903 1904 * Makefile.am, acinclude.m4, configure.in: Imported GC 6.0 and 1905 merged local changes. 1906 19072001-08-02 David Billinghurst <David.Billinghurst> 1908 1909 * configure: Rebuilt. 1910 * configure.in: POSIX threads on cygwin does not link with 1911 -lpthreads. 1912 19132001-07-03 Tom Tromey <tromey@redhat.com> 1914 1915 Fix for PR bootstrap/3281: 1916 * aclocal.m4, configure, Makefile.in: Rebuilt. 1917 * acinclude.m4: Set mkinstalldirs for in-tree build. 1918 19192001-06-26 Richard Henderson <rth@redhat.com> 1920 1921 * alpha_mach_dep.s: Mark call-saved FP registers. 1922 * include/private/gcconfig.h (ALPHA): Remove USE_GENERIC_PUSH_REGS. 1923 * configure.in (alpha*): Re-enable alpha_mach_dep.s 1924 * configure: Rebuild. 1925 19262001-06-12 Tom Tromey <tromey@redhat.com> 1927 1928 * aclocal.m4, configure: Rebuilt. 1929 * acinclude.m4: Find configure.host in srcdir. 1930 19312001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net> 1932 1933 * configure.in (AC_EXEEXT): Work around in case it expands to 1934 nothing, as in autoconf 2.50. 1935 * acinclude.m4: Likewise. 1936 * aclocal.m4, configure: Rebuilt. 1937 19382001-06-07 Tom Tromey <tromey@redhat.com> 1939 1940 For PR bootstrap/3075: 1941 * configure, aclocal.m4, Makefile.in: Rebuilt. 1942 * configure.in: Don't call AC_CONFIG_AUX_DIR or 1943 AC_CANONICAL_SYSTEM. 1944 * acinclude.m4 (BOEHM_CONFIGURE): Call AC_CONFIG_AUX_DIR and 1945 AC_CANONICAL_SYSTEM here. 1946 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Use srcdir, not 1947 boehm_gc_basedir. 1948 19492001-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1950 1951 * Makefile.am: Override gctest_OBJECTS so tests/test.c can be built. 1952 (libgcjgc_la_SOURCES): Remove typo. 1953 * tests/test.c: Fix struct names and includes for GC_GCJ_SUPPORT case. 1954 * Makefile.in: Rebuilt. 1955 19562001-05-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1957 1958 Imported version version 6.0alpha7. 1959 1960 * README, README.Mac, README.OS2, README.QUICK, README.alpha, 1961 README.amiga, README.debugging, README.dj, README.hp, README.linux, 1962 README.rs6000, README.sgi, README.solaris2, README.uts, 1963 README.win32, SCoptions.amiga, backptr.h, barrett_diagram, 1964 dbg_mlc.h, gc.h, gc.man, gc_alloc.h, gc_cpp.h, gc_hdrs.h, gc_mark.h, 1965 gc_priv.h, gc_private.h, gc_typed.h, gcconfig.h, 1966 hpux_irix_threads.c, makefile.depend, nursery.c, 1967 solaris_threads.h, test.c, test_cpp.cc, weakpointer.h, cord/README, 1968 cord/SCOPTIONS.amiga, cord/SMakefile.amiga, cord/cord.h, 1969 cord/ec.h, cord/gc.h, cord/private/cord_pos.h, include/backptr.h, 1970 include/gc_copy_descr.h, include/gc_nursery.h: Remove obsolete/moved 1971 files. 1972 19732001-05-19 Hans Boehm <hans_boehm@hp.com> 1974 1975 * configure.host: Build with -fexceptions. 1976 * linux_threads.c: Remember which thread stopped world for 1977 19782001-05-04 Loren J. Rittle <ljrittle@acm.org> 1979 with final tuning by Bryce McKinlay 1980 1981 * configure.in: Add support for --enable-threads=posix on FreeBSD. 1982 * configure: Rebuilt. 1983 19842001-05-01 Jeffrey Oldham <oldham@codesourcery.com> 1985 1986 * gc_priv.h (UNLOCK): Change type of GC_noop1 argument. 1987 (GC_noop1): Change declaration to take one argument. 1988 19892001-04-26 Alexandre Oliva <aoliva@redhat.com> 1990 1991 * configure.in: Obtain THREADS with `gcc -v'. 1992 * configure: Rebuilt. 1993 19942001-04-05 Hans Boehm <hans_boehm@hp.com> 1995 1996 * misc.c: Back out buggy changes to stack clearing code. 1997 Reduce CLEAR_SIZE to 1/4 of original value to reduce time 1998 spent clearing memory. 1999 20002001-04-04 Hans Boehm <hans_boehm@hp.com> 2001 2002 * finalize.c: 2003 - Accomodate finalization requests for static objects. 2004 (Will be required by hash synchronization. May be needed 2005 in some configurations now.) 2006 2007 * gc_priv.h: 2008 - Define MIN_WORDS. All allocation requests are rounded 2009 up to at least this size. Removes a subtle assumption that 2010 Java objects have a 2 word header. 2011 2012 * gcconfig.h: 2013 - Adjust Linux/IA64 configuration for non-ancient kernels. 2014 (Necessary fix for IA64.) 2015 2016 * linux_threads.c: 2017 - Fix syntax error in currently unused code. Will be needed 2018 for Linux/PA-RISC. 2019 2020 * malloc.c: 2021 - Handle MIN_WORDS. 2022 2023 * misc.c: 2024 - Handle MIN_WORDS. 2025 - Change stack cleaning code to typically clear about one tenth 2026 the memory it used to in the threads configuration. Occasionally 2027 still clear more. (This is really a fix for a long-standing 2028 and fairly significant performance bug with threads.) 2029 2030 * os_dep.c: 2031 - Fix the code for finding the beginning of the data segment under 2032 Linux. I believe this is necessary for some IA64 Linux 2033 distributions. It will also helo other platforms, though those 2034 may additionally require a gcconfig.h adjustment. (This basically 2035 works around the absence of a data_start or __data_start 2036 definition in glibc.) 2037 2038 * test.c: 2039 - Handle rounding due to MIN_WORDS. 2040 20412001-03-22 Tom Tromey <tromey@redhat.com> 2042 2043 * Makefile.am (gctest_LDFLAGS): Use -shared-libgcc. 2044 20452001-03-19 Tom Tromey <tromey@redhat.com> 2046 2047 * Makefile.in: Rebuilt. 2048 * Makefile.am (gctest_LDFLAGS): new macro. 2049 20502001-03-16 Tom Tromey <tromey@redhat.com> 2051 2052 * Makefile.in: Rebuilt. 2053 * Makefile.am (TESTS_ENVIRONMENT): New macro. 2054 20552001-01-23 Rod Stewart <stewart@lab43.org> 2056 2057 * gcconfig.h: Check for `__arm__', not `arm'. 2058 20592000-12-30 Bryce McKinlay <bryce@albatross.co.nz> 2060 2061 * configure.in: Rename THREADLIB to THREADLIBS. 2062 * Makefile.am (LINK): Add $(THREADLIBS) to libtool command line. This 2063 ensures that we link the correct version of the linuxthreads semaphore 2064 functions. 2065 * Makefile.in: Rebuilt. 2066 * configure: Rebuilt. 2067 2068 * linux_thread.c (GC_thr_init, GC_suspend_handler): Add SIGABRT to the 2069 list of signals which are not blocked during suspend in the NO_SIGNALS 2070 case. 2071 20722000-12-23 Hans Boehm <Hans_Boehm@hp.com> 2073 2074 * gcj_mlc.c (GC_gcj_malloc): Don't release allocation lock twice. 2075 20762000-12-15 Bryce McKinlay <bryce@albatross.co.nz> 2077 2078 * Makefile.dist: Renamed from Makefile.orig. 2079 20802000-12-11 Alexandre Petit-Bianco <apbianco@cygnus.com> 2081 2082 * Makefile.am (gctest_LDADD): Added EXTRA_TEST_LIBS. 2083 * configure.in (EXTRA_TEST_LIBS): Check for `dlopen' in -ldl and 2084 set accordingly. 2085 * Makefile.in: Rebuilt. 2086 * configure: Likewise. 2087 20882000-12-10 Geoffrey Keating <geoffk@redhat.com> 2089 2090 * gcconfig.h: Add new case for powerpc EABI. 2091 [PPC]: Handle embedded OS for powerpc simulator. 2092 20932000-09-30 Bryce McKinlay <bryce@albatross.co.nz> 2094 2095 * configure.in: Define GC_GCJ_SUPPORT. Define NO_DEBUGGING in 2096 cross-compile configuration only. 2097 * Makefile.am: Build gcj_mlc.c. 2098 * configure, Makefile.in: Rebuilt. 2099 21002000-09-10 Alexandre Oliva <aoliva@redhat.com> 2101 2102 * acinclude.m4: Include libtool macros from the top level. 2103 * aclocal.m4, configure: Rebuilt. 2104 21052000-09-04 Anthony Green <green@redhat.com> 2106 2107 Fix for PR libgcj/230: 2108 * mark.c (GC_mark_from_mark_stack): Remove call to 2109 GC_debug_object_start. 2110 * gc_priv.h (GC_debug_object_start): Remove prototype. 2111 21122000-08-16 Alexandre Oliva <aoliva@redhat.com> 2113 2114 * gcconfig.h [OSF1] (_end): Declare as `int'. 2115 21162000-08-02 Tom Tromey <tromey@cygnus.com> 2117 2118 * gc_priv.h (GC_generic_malloc_inner): Prototype. 2119 (GC_generic_malloc): Likewise. 2120 (GC_add_to_black_list_normal): Likewise. 2121 (GC_find_header): Likewise. 2122 (GC_ADD_TO_BLACK_LIST_NORMAL): Cast bits argument to word. 2123 * gc_mark.h (GC_find_start): Prototype. 2124 (GC_signal_mark_stack_overflow): Likewise. 2125 21262000-07-24 Alexandre Oliva <aoliva@redhat.com> 2127 2128 * configure.in (THREADS): Don't --enable-threads on IRIX <= 5.*. 2129 * configure: Rebuilt. 2130 2131 * dyn_load.c (GC_scratch_last_end_ptr): Don't declare a #define. 2132 21332000-06-20 Bryce McKinlay <bryce@albatross.co.nz> 2134 2135 Imported version 5.1. 2136 * acinclude.m4: Push version to 5.1. 2137 21382000-06-19 Andrew Haley <aph@cygnus.com> 2139 2140 * os_dep.c (read): Pass two dummy args to syscall(). 2141 21422000-05-11 Bryce McKinlay <bryce@albatross.co.nz> 2143 2144 Imported 5.0 release version. 2145 * acinclude.m4: Increment version to 5.0. 2146 21472000-05-07 Bryce McKinlay <bryce@albatross.co.nz> 2148 2149 Imported version 5.0alpha7. 2150 * acinclude.m4: Update version to 5.0a7. 2151 21522000-04-26 Jakub Jelinek <jakub@redhat.com> 2153 2154 * gcconfig.h (SPARC): Define ALIGNMENT to 8 for 64bit SPARC. 2155 (SPARC/LINUX): Use GC_SysVGetDataStart instead of LINUX_DATA_START 2156 - sparc glibc does not provide it. 2157 (SAVE_CALL_CHAIN, ASM_CLEAR_CODE): Define on sparc*-linux*. 2158 Make STACKBOTTOM depend on the wordsize. 2159 * os_dep.c (GC_SysVGetDataStart): Compile in on sparc*-linux*. 2160 (struct frame): Declare on sparc*-linux*. 2161 (GC_save_callers): Bias the frame pointers if needed (sparc64). 2162 * mach_dep.c (GC_save_regs_in_stack): Optimize on sparc32. 2163 Implement on sparc64. 2164 (GC_clear_stack_inner): Implement on sparc64. 2165 * gc_priv.h (GC_test_and_set): Implement for sparc. 2166 * linux_threads.c (GC_suspend_handler, GC_push_all_stacks): Use 2167 GC_save_regs_in_stack on sparc. 2168 21692000-04-23 Tom Tromey <tromey@cygnus.com> 2170 2171 * gcconfig.h (DYNAMIC_LOADING): Define for PPC Linux. 2172 21732000-04-19 Bryce McKinlay <bryce@albatross.co.nz> 2174 2175 Imported version version 5.0alpha6. 2176 * acinclude.m4: Bump version to 5.0a6. 2177 * configure.in: Don't use alpha_mach_dep.s. 2178 * include/private/config.h, irix_threads.c gc_watcom.asm: Delete 2179 obsolete files. 2180 * Makefile.am, Makefile.in: irix_threads.c is now 2181 hpux_irix_threads.c. 2182 * Makefile.orig: Updated from gc distribution Makefile. 2183 21842000-03-26 Anthony Green <green@redhat.com> 2185 2186 * misc.c (GC_enable): Always define GC_enable and GC_disable. 2187 21882000-02-14 Tom Tromey <tromey@cygnus.com> 2189 2190 * gc.h (dlopen): Define as GC_dlopen on Linux. 2191 (GC_dlopen): Declare on Linux. 2192 * dyn_load.c (GC_dlopen): Define for Linux. 2193 2194Fri Jan 28 17:13:20 2000 Anthony Green <green@cygnus.com> 2195 2196 * gcconfig.h (DATASTART): Add missing extern declaration 2197 for data_start on powerpc. 2198 21991999-12-22 Bryce McKinlay <bryce@albatross.co.nz> 2200 2201 * linux_threads.c: Don't block SIGINT, SIGQUIT, SIGTERM in the 2202 NO_SIGNALS case. 2203 22041999-12-19 Jeff Sturm <jsturm@sigma6.com> 2205 2206 * gcconfig.h: Define DATASTART for Alpha Linux. 2207 22081999-12-19 Anthony Green <green@cygnus.com> 2209 2210 * gcconfig.h: Use libgcj hack for Alpha Linux. 2211 Undefine MPROTEXT_VDB (from Jeff Sturm). 2212 * os_dep.c: Remove Alpha Linux hacks. 2213 * misc.c: Ditto. 2214 22151999-12-13 Tom Tromey <tromey@cygnus.com> 2216 2217 * aclocal.m4, configure: Rebuilt. 2218 * acinclude.m4: Changed version to 5.0a4. 2219 * Makefile.in: Rebuilt. 2220 * Makefile.am (libgcjgc_la_LDFLAGS): Changed version to 1:1:0. 2221 22221999-12-12 Anthony Green <green@cygnus.com> 2223 2224 * gcconfig.h (DATASTART): Define as (&data_start) for PowerPC 2225 Linux. 2226 (DYNAMIC_LOADING): Define for PowerPC Linux. 2227 * os_dep.c: Remove some special cases for PowerPC Linux. 2228 * misc.c (GC_init_inner): Don't call GC_init_linux_data_start 2229 for PowerPC Linux. 2230 22311999-11-04 Tom Tromey <tromey@cygnus.com> 2232 2233 * Makefile.in: Rebuilt. 2234 * Makefile.am (libgcjgc_la_SOURCES): Removed quick_threads.c. 2235 2236 * misc.c (GC_init_inner): Don't call GC_init_linuxppc(). 2237 (GC_thr_init): Don't declare. 2238 2239 * configure: Rebuilt. 2240 * configure.in: Removed qt threads case. 2241 * dyn_load.c: Don't mention QUICK_THREADS. 2242 * os_dep.c: Don't mention QUICK_THREADS. 2243 * misc.c: Don't mention QUICK_THREADS. 2244 * gcconfig.h: Don't mention QUICK_THREADS. 2245 * gc_priv.h: Removed QUICK_THREADS code. 2246 * quick_threads.c: Removed. 2247 22481999-11-03 Tom Tromey <tromey@cygnus.com> 2249 2250 * gcconfig.h: Merged in local changes from old config.h. 2251 22521999-11-02 Bryce McKinlay <bryce@albatross.co.nz> 2253 2254 * gcconfig.h: Don't define MPROTECT_VDB on Linux/i386. 2255 22561999-11-02 Tom Tromey <tromey@cygnus.com> 2257 2258 * quick_threads.c: Include gcconfig.h, not boehm-config.h. 2259 2260 * configure: Rebuilt. 2261 * configure.in: Don't create boehm-config.h. 2262 * Makefile.in: Rebuilt. 2263 * Makefile.am (libgcjgc_la_SOURCES): Reference gcconfig.h, not 2264 config.h. 2265 ($(all_objs)): Depend on gcconfig.h. 2266 * gc_priv.h: Reference GCCONFIG_H, not CONFIG_H. 2267 * gcconfig.h: Define GCCONFIG_H, not CONFIG_H. 2268 * config.h: Removed. 2269 22701999-11-01 Tom Tromey <tromey@cygnus.com> 2271 2272 * Makefile.in: Rebuilt. 2273 * Makefile.am (gctest_LDADD): Added THREADLIB. 2274 (TESTS): New macro. 2275 * configure: Rebuilt. 2276 * configure.in (INCLUDES): New subst. 2277 22781999-09-29 Steve Chamberlain <sac@pobox.com> 2279 2280 * config.h: Added picoJava target. 2281 * mach_dep.h (GC_push_regs): New code for picoJava. 2282 22831999-09-28 Tom Tromey <tromey@cygnus.com> 2284 2285 * aclocal.m4, configure: Rebuilt. 2286 * acinclude.m4 (LIB_AC_PROG_CC, LIB_AC_PROG_CXX): Provide 2287 appropriate AC_PROG_ symbol. 2288 2289Tue Aug 10 00:08:29 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2290 2291 * gc_priv.h: IRIX thread changes from 2292 include/private/gc_priv.h. 2293 2294Mon Aug 9 18:33:38 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2295 2296 * Makefile.in: Rebuilt. 2297 * Makefile.am (toolexeclibdir): Add $(MULTISUBDIR) even for native 2298 builds. 2299 2300 * configure: Rebuilt. 2301 * configure.in: Properly align --help output, fix capitalization 2302 and punctuation. 2303 * acinclude.m4: Likewise. 2304 23051999-08-04 Tom Tromey <tromey@cygnus.com> 2306 2307 * configure.in: Added missing `;;'. From Anthony Green. 2308 2309Mon Aug 2 23:09:41 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2310 2311 * configure.in (machdep): Use mips_ultrix_mach_dep.s on Ultrix V4. 2312 23131999-08-03 Tom Tromey <tromey@cygnus.com> 2314 2315 * gc_priv.h (GC_test_and_set): Implementation for Linux PPC from 2316 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>. 2317 23181999-08-02 Tom Tromey <tromey@cygnus.com> 2319 2320 * aclocal.m4, configure: Rebuilt for new libtool. 2321 23221999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br> 2323 2324 * mips_sgi_mach_dep.s: Enable PIC option. 2325 23261999-07-19 Tom Tromey <tromey@cygnus.com> 2327 2328 * config.h (MPROTECT_VDB): Don't define on Linux. 2329 23301999-07-19 Alexandre Oliva <oliva@dcc.unicamp.br> 2331 2332 * Makefile.am (.s.lo): Avoid `#line' directives. 2333 * Makefile.in: Rebuilt. 2334 23351999-07-19 Alexandre Oliva <oliva@dcc.unicamp.br> 2336 2337 * Makefile.am (*-recursive, *-am, *-multi): Automake does not 2338 generate *-recursive for this Makefile, use *-am instead. 2339 * Makefile.in: Rebuilt. 2340 23411999-06-30 Alexandre Oliva <oliva@dcc.unicamp.br> 2342 2343 * Makefile.am (.s.lo): Renamed from `.s.o'. 2344 * Makefile.in: Rebuilt. 2345 23461999-06-21 Tom Tromey <tromey@cygnus.com> 2347 2348 Alpha patch from Jeff Sturm: 2349 * os_dep.c (GC_init_linuxalpha): New function. 2350 * misc.c: Initialize for alpha linux. 2351 * gc_priv.h (GC_test_and_set): Define for alpha. 2352 * config.h: Don't assume __data_start on alpha. 2353 2354 * Makefile.in: Rebuilt. 2355 * Makefile.am (libgcjgc_la_LDFLAGS): Use -version-info, not 2356 -release. 2357 2358 * Makefile.in: Rebuilt. 2359 * Makefile.am (toolexeclibdir): Define as libdir when 2360 appropriate. 2361 * configure: Rebuilt. 2362 * configure.in (USE_LIBDIR): New conditional. 2363 2364 * configure: Rebuilt. 2365 * configure.in: Recognize all forms of alpha. 2366 23671999-06-17 Anthony Green <green@cygnus.com> 2368 2369 * mach_dep.c (GC_push_regs): FreeBSD-elf support (from 2370 Carlo Dapor <carlo@vis.ethz.ch>). 2371 23721999-05-05 Gilles Zunino <Gilles.Zunino@hei.fr> 2373 2374 * configure.in: Switch from irix threads to posix threads 2375 Defined IRIX_THREADS. Put mips_sgi_mach_dep.lo into machdep 2376 for mips architecture. 2377 * configure: Regenerate. 2378 23791999-04-30 Tom Tromey <tromey@cygnus.com> 2380 2381 * linux_threads.c: Don't reference __pthread_initial_thread_bos. 2382 23831999-04-26 Tom Tromey <tromey@cygnus.com> 2384 2385 * dyn_load.c (GC_FirstDLOpenedLinkMap): Declare _DYNAMIC as 2386 `weak'. 2387 23881999-04-23 Tom Tromey <tromey@cygnus.com> 2389 2390 * Makefile.in, configure: Rebuilt. 2391 * Makefile.am (EXTRA_LIBRARIES): Mention libgcjgc.la. 2392 (libgcjgc_la_SOURCES): Renamed. 2393 (libgcjgc_la_LIBADD): Likewise. 2394 (libgcjgc_la_DEPENDENCIES): Likewise. 2395 (EXTRA_libgcjgc_la_SOURCES): Likewise. 2396 (gctest_LDADD): Use libgcjgc.la. 2397 (all_objs): Mention libgcj_la_OBJECTS. 2398 (EXTRA_LTLIBRARIES): Renamed. 2399 (toollib_LTLIBRARIES): Likewise. 2400 (libgcjgc_la_LDFLAGS): New macro 2401 (toolexecdir): Renamed. 2402 (toolexeclibdir): Likewise. 2403 (toolexeclib_LTLIBRARIES): Likewise. 2404 (LTCOMPILE): Renamed; added libtool invocation. 2405 (LINK): Added libtool invocation. 2406 (.s.o): use LTCOMPILE. 2407 * configure.in: Call AM_PROG_LIBTOOL. 2408 (target_all): Set to libgcjgc.la. 2409 Mention `.lo' forms of object files. 2410 24111999-04-21 Tom Tromey <tromey@cygnus.com> 2412 2413 * misc.c (GC_init_inner): If QUICK_THREADS defined, compute 2414 GC_stackbottom. 2415 2416 * os_dep.c: glibc 2.1 requires asm/sigcontext.h, not 2417 sigcontext.h. From Matthias Klose <doko@itso.de>. 2418 24191999-04-16 Tom Tromey <tromey@cygnus.com> 2420 2421 * config.h (__start): Declare as `int' in alpha/OSF1 case. From 2422 David Pettersson <dapet@mai.liu.se> 2423 24241999-04-14 Tom Tromey <tromey@cygnus.com> 2425 2426 * configure: Rebuilt. 2427 * configure.in: Don't use sparc_mach_dep.o for Solaris. Reverts 2428 incorrect patch of 199-04-09. 2429 2430 * configure: Rebuilt. 2431 * configure.in: Added support for alpha. 2432 From David Pettersson <dapet@mai.liu.se>. 2433 24341999-04-13 Tom Tromey <tromey@cygnus.com> 2435 2436 * Makefile.in: Rebuilt. 2437 * Makefile.am (libgcjgc_a_SOURCES): Added solaris-threads.c and 2438 solaris-threads.h. 2439 24401999-04-09 Tom Tromey <tromey@cygnus.com> 2441 2442 * configure: Rebuilt. 2443 * configure.in: Use sparc_mach_dep.s when building on Solaris. 2444 24451999-02-23 Tom Tromey <tromey@cygnus.com> 2446 2447 * configure: Rebuilt. 2448 * configure.in: For Linux, define _REENTRANT. For Solaris, define 2449 SOLARIS_THREADS and _SOLARIS_PTHREADS. 2450 24511999-02-18 Tom Tromey <tromey@cygnus.com> 2452 2453 * quick_threads.c (GC_push_all_stacks): Change order of arguments 2454 to GC_push_all_stacks depending on STACK_GROWS_DOWN define. Check 2455 for case where LO is NULL. 2456 24571999-02-10 Tom Tromey <tromey@cygnus.com> 2458 2459 * aclocal.m4, configure, Makefile.in: Rebuilt. 2460 * acinclude.m4: Updated to be used with automake 1.4. 2461 * configure.in: Renamed libgc to libgcjgc. Updated to be used 2462 with automake 1.4. 2463 * Makefile.am (EXTRA_LIBRARIES): Renamed libgc to libgcjgc. 2464 (libgcjgc_a_SOURCES): Likewise. 2465 (libgcjgc_a_LIBADD): Likewise. 2466 (libgcjgc_a_DEPENDENCIES): Likewise. 2467 (EXTRA_libgcjgc_a_SOURCES): Likewise. 2468 (gctest_LDADD): Likewise. 2469 (all_objs): Likewise. 2470 24711999-01-08 Tom Tromey <tromey@cygnus.com> 2472 2473 * configure: Rebuilt. 2474 * configure.in: Define LINUX_THREADS if using POSIX threads on 2475 Linux. 2476 2477 * gc_priv.h (GC_test_and_set): Put return type into definition. 2478 24791998-11-24 Andrew Haley <aph@viagra.cygnus.co.uk> 2480 2481 * Makefile.am: add support for eCos. In particular, add C++ 2482 support for compiling the file ecos.cc. 2483 * ecos.cc: new file. 2484 * acinclude.m4: add C++ support. 2485 * aclocal.m4: likewise 2486 * config.h: add eCos support. 2487 * configure: likewise 2488 * configure.in: likewise 2489 * misc.c (GC_write): add eCos support. 2490 * os_dep.c (tiny_sbrk): add eCos support. 2491 2492Thu Dec 10 18:24:34 1998 Warren Levy <warrenl@cygnus.com> 2493 2494 * misc.c (GC_init_inner): Moved STACKBASE code to os_dep.c. 2495 * os_dep.c (GC_get_stack_base): Moved STACKBASE code from misc.c. 2496 24971998-11-23 Tom Tromey <tromey@cygnus.com> 2498 2499 * configure.host (boehm_gc_cflags): Don't add `-O2'. 2500 25011998-11-20 Andrew Haley <aph@viagra.cygnus.co.uk> 2502 2503 * Makefile.am, Makefile.in, configure.host: tx39 build option 2504 "-G 0" added. 2505 25061998-11-17 Tom Tromey <tromey@cygnus.com> 2507 2508 * configure: Rebuilt. 2509 * configure.in: Switch on host, not target. 2510 25111998-11-16 Tom Tromey <tromey@cygnus.com> 2512 2513 * gc_priv.h (GC_debug_object_start): Declare. 2514 * mark.c (GC_mark_from_mark_stack): Call GC_debug_object_start. 2515 * gc.h (GC_debug_register_finalizer_no_order, 2516 GC_register_finalizer_no_order): Declare. 2517 (GC_REGISTER_FINALIZER_NO_ORDER): New macro. 2518 * dbg_mlc.c (GC_debug_register_finalizer_no_order): New function. 2519 (GC_debug_generic_malloc): Likewise. 2520 (GC_debug_object_start): new function. 2521 25221998-11-11 Tom Tromey <tromey@cygnus.com> 2523 2524 * configure: Rebuilt. 2525 * configure.in: Recognize --enable-java-gc, not --enable-gc. 2526 2527Tue Nov 3 18:01:12 1998 Tom Tromey <tromey@sanguine.cygnus.com> 2528 2529 * dyn_load.c: Handle QUICK_THREADS case. 2530 25311998-10-21 Tom Tromey <tromey@cygnus.com> 2532 2533 * configure: Rebuilt. 2534 * configure.in: Put cpp defines here, not in config.h. Recognize 2535 --enable-threads. Set INCLUDES. Create boehm-cflags file. Don't 2536 define PACKAGE or VERSION. 2537 * config.h (SILENT, NO_SIGNALS, NO_DEBUGGING, JAVA_FINALIZATION): 2538 Don't define. 2539 2540 * os_dep.c (GC_default_push_other_roots): Define when 2541 QUICK_THREADS defined. 2542 * misc.c: Added QUICK_THREADS case. 2543 * gc_priv.h: Added QUICK_THREADS case to define LOCK and UNLOCK. 2544 * config.h (THREADS): Define if QUICK_THREADS defined. 2545 * Makefile.in: Rebuilt. 2546 * Makefile.am (libgc_a_SOURCES): Added linux_threads.c, 2547 quick_threads.c. 2548 * quick_threads.c: New file. 2549 25501998-10-20 Tom Tromey <tromey@cygnus.com> 2551 2552 * aclocal.m4, configure: Rebuilt. 2553 * acinclude.m4: Don't subst machine_dir or sys_dir. 2554 * configure.host: Removed unused code. 2555 2556Sun Oct 11 08:18:02 1998 Anthony Green <green@cygnus.com> 2557 2558 * configure: Rebuilt. 2559 * configure.in: Fix typo in previous patch. 2560 2561Sun Oct 11 08:06:11 1998 Anthony Green <green@cygnus.com> 2562 2563 * Makefile.in, aclocal.m4, configure: Rebuilt. 2564 * Makefile.am, acinclude.m4, configure.in: Add multilib support. 2565 * configure.host: Created. 2566 2567Tue Sep 1 10:58:15 1998 Tom Tromey <tromey@cygnus.com> 2568 2569 * Makefile.in: Rebuilt. 2570 * Makefile.am (lib_LIBRARIES): Use target_all. 2571 (EXTRA_LIBRARIES): New macro. 2572 * configure: Rebuilt. 2573 * configure.in: Recognize --enable-gc. 2574 2575Thu Aug 13 10:52:45 1998 Tom Tromey <tromey@cygnus.com> 2576 2577 * Makefile.in: Rebuilt. 2578 * Makefile.am (COMPILE): Define. 2579 (LINK): Likewise. 2580 (.s.o): Use MY_CFLAGS. 2581 * configure: Rebuilt. 2582 * configure.in (MY_CFLAGS): Define and subst. 2583 2584Wed Aug 12 11:41:43 1998 Tom Tromey <tromey@cygnus.com> 2585 2586 * configure: Rebuilt. 2587 * configure.in: Added --with-cross-host argument. Use 2588 $with_cross_host to determine when cross-compiling. 2589 2590 * config.h (SMALL_CONFIG): Don't define. 2591 * configure: Rebuilt. 2592 * configure.in: Define SMALL_CONFIG when cross-compiling. 2593 2594Tue Aug 11 11:41:25 1998 Tom Tromey <tromey@cygnus.com> 2595 2596 * solaris_pthreads.c, misc.c, gc_priv.h, config.h, alloc.c, 2597 allchblk.c: Merged with 4.13a2 while preserving local changes. 2598 2599 * Makefile.orig: Updated from Makefile in 4.13a2. 2600 2601 * configure: Rebuilt. 2602 * configure.in: Updated version number to 4.13a2. On Solaris, 2603 don't build with -O when using gcc. 2604 2605 Merged in version 4.13alpha2: 2606 * config.h (USE_MMAP): Re-enable on Solaris. 2607 * solaris_pthreads.c: Removed RCS Id line. 2608 * alpha_mach_dep.s: Removed RCS Id line. 2609 2610Wed Jul 22 15:38:12 1998 Tom Tromey <tromey@cygnus.com> 2611 2612 * config.h (USE_MMAP): Don't define for Solaris. 2613 2614Wed Jun 10 12:51:41 1998 Tom Tromey <tromey@cygnus.com> 2615 2616 * Makefile.in: Rebuilt. 2617 * Makefile.am (libgc_a_SOURCES): Removed setjmp_t.c. 2618 2619 * Makefile.in: Rebuilt. 2620 * Makefile.am (libgc_a_SOURCES): Removed add_gc_prefix.c. 2621 2622Thu May 14 15:32:58 1998 Tom Tromey <tromey@cygnus.com> 2623 2624 * Makefile.in: Rebuilt. 2625 * Makefile.am ($(all_objs)): Depend on config.h. 2626 2627 * config.h: [MIPS] If DATASTART_IS_ETEXT defined then define 2628 DATASTART as &_etext. 2629 * misc.c (GC_init_inner): If STACKBASE defined, then use it. 2630 * configure: Rebuilt. 2631 * configure.in: Define STACKBASE and DATASTART_IS_ETEXT for the 2632 tx39. 2633 2634Tue May 12 13:15:45 1998 Tom Tromey <tromey@cygnus.com> 2635 2636 * alloc.c: Don't call GET_TIME if NO_CLOCK defined. 2637 (GC_maybe_gc): Likewise. 2638 * os_dep.c: If NO_SIGSET defined, then have empty 2639 GC_disable_signals and GC_enable_signals. 2640 * configure: Rebuilt. 2641 * configure.in: Added --with-target-subdir option. If 2642 cross-compiling, define NO_SIGSET and NO_CLOCK. 2643 2644Wed May 6 16:40:28 1998 Tom Tromey <tromey@cygnus.com> 2645 2646 * Makefile.in: Rebuilt. 2647 * Makefile.am (.s.o): Directly use CC -x assembler-with-cpp. 2648 (AS): Removed. 2649 * aclocal.m4, configure: Rebuilt. 2650 * acinclude.m4: New file. 2651 * configure.in: Don't run AM_EXEEXT. Use LIB_AC_PROG_CC. 2652 2653Thu Apr 30 14:51:12 1998 Tom Tromey <tromey@cygnus.com> 2654 2655 * configure: Rebuilt. 2656 * configure.in: Link boehm-config.h to config.h. 2657 * Makefile.in: Rebuilt. 2658 * Makefile.am (INCLUDES): Removed. 2659 * config.h (SILENT, SMALL_CONFIG, NO_SIGNALS, NO_DEBUGGING, 2660 JAVA_FINALIZATION): Define 2661 2662Wed Apr 29 11:03:14 1998 Tom Tromey <tromey@cygnus.com> 2663 2664 * Many files: Use GC_bool, not bool. 2665 * gc_priv.h: Define GC_bool, not bool. 2666 2667 * misc.c (GC_dont_gc): Define as int. 2668 (GC_quiet): Likewise. 2669 * gc_priv.h (GC_never_stop_func): Declare as returning bool. 2670 * alloc.c (GC_dont_expand): Define as int. 2671 * gc_priv.h: For gcc, define bool as char. 2672 2673Tue Apr 28 22:44:16 1998 Tom Tromey <tromey@cygnus.com> 2674 2675 * Makefile.in: Rebuilt. 2676 * Makefile.am (check_PROGRAMS): New macro. 2677 (gctest_SOURCES): Likewise. 2678 (gctest_LDADD): Likewise. 2679 2680Mon Apr 27 23:53:24 1998 Tom Tromey <tromey@cygnus.com> 2681 2682 * Makefile.in: Rebuilt. 2683 * Makefile.am (libgc_a_SOURCES): Added dyn_load.c. 2684 * configure: Rebuilt. 2685 * configure.in: Define SUNOS53_SHARED_LIB on Solaris 2.3. 2686 2687Wed Apr 15 11:40:56 1998 Tom Tromey <tromey@sanguine.cygnus.com> 2688 2689 * Makefile.am, Makefile.in, configure.in, configure, aclocal.m4: 2690 New files. 2691 * Makefile.orig: Renamed from Makefile. 2692