* Integrated Bo Thorsen's X86-64 support.
* STACKBOTTOM definition for LINUX/MIPS was partially changed back.
* Replaced all occurrences of LINUX_DATA_START in gcconfig.h with
-SEARCH_FOR_DATA_START. It doesn't hurt to falll back to a search.
+SEARCH_FOR_DATA_START. It doesn't hurt to fall back to a search.
And __data_start doesn't seem to get defined correctly of the GC
library is loaded with LD_PRELOAD, e.g. for leak detection.
* If the GC_find_leak environment variable is set, do a
* Added some support for OpenBSD/ELF/Linux.
* Added Jakub Jelinek's patch to use dl_iterate_phdr for dynamic library
traversal to dyn_load.c. Changed it to weakly reference dl_iterate_phdr,
-so that the old code is stilll used with old versions of glibc.
+so that the old code is still used with old versions of glibc.
* Cleaned up feature test macros for various threads packages and
integrated (partially functional) FreeBSD threads code from Loren Rittle.
It's likely that the cleanup broke something, since it touched lots of
collection algorithms, and presents some performance results.
</p><p>
Boehm, H., "Bounding Space Usage of Conservative Garbage Collectors",
-<i>Proceeedings of the 2002 ACM SIGPLAN-SIGACT Symposium on Principles of
+<i>Proceedings of the 2002 ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages</i>, Jan. 2002, pp. 93-100.
<a href="http://portal.acm.org/citation.cfm?doid=503272.503282">
Official version.</a>
word *q;
word mark_word;
- /* Allow registers to be used for some frequently acccessed */
+ /* Allow registers to be used for some frequently accessed */
/* global variables. Otherwise aliasing issues are likely */
/* to prevent that. */
ptr_t greatest_ha = GC_greatest_plausible_heap_addr;
FILE * myexefile;
struct exe_hdr hdrdos; /* MSDOS header. */
struct e32_exe hdr386; /* Real header for my executable */
- struct o32_obj seg; /* Currrent segment */
+ struct o32_obj seg; /* Current segment */
int nsegs;
if (DosGetInfoBlocks(&ptib, &ppib) != NO_ERROR) {