2
0
Zoltan Varga ddce476ba7 2005-03-09 Zoltan Varga <[email protected]> 21 жил өмнө
..
Mac_files 3cca3c82b8 Add libgc to mono 21 жил өмнө
cord 3cca3c82b8 Add libgc to mono 21 жил өмнө
doc 261af5bf28 remove .cvsignore, as this is not used anymore 21 жил өмнө
include 06ed27993a 2005-03-03 Zoltan Varga <[email protected]> 21 жил өмнө
AmigaOS.c 5434fa20f2 remove svn:executable from *.cs *.c *.h 21 жил өмнө
BCC_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
ChangeLog ddce476ba7 2005-03-09 Zoltan Varga <[email protected]> 21 жил өмнө
EMX_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
MacOS.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
MacProjects.sit.hqx 3cca3c82b8 Add libgc to mono 21 жил өмнө
Makefile.DLLs 3cca3c82b8 Add libgc to mono 21 жил өмнө
Makefile.am 3cca3c82b8 Add libgc to mono 21 жил өмнө
Makefile.direct 3cca3c82b8 Add libgc to mono 21 жил өмнө
Makefile.dj 3cca3c82b8 Add libgc to mono 21 жил өмнө
NT_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
NT_STATIC_THREADS_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
NT_THREADS_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
OS2_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
PCR-Makefile 3cca3c82b8 Add libgc to mono 21 жил өмнө
README.Mono 3cca3c82b8 Add libgc to mono 21 жил өмнө
README.QUICK 3cca3c82b8 Add libgc to mono 21 жил өмнө
SMakefile.amiga 3cca3c82b8 Add libgc to mono 21 жил өмнө
WCC_MAKEFILE 3cca3c82b8 Add libgc to mono 21 жил өмнө
acinclude.m4 725e3a68d8 * acinclude.m4: Don't include distributed libtool.m4. 21 жил өмнө
add_gc_prefix.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
aix_irix_threads.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
allchblk.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
alloc.c 9e4431fee8 21 жил өмнө
alpha_mach_dep.S 7970a582a5 fix up $ type stuff that got left over from cvs2svn. This will not come back again 21 жил өмнө
autogen.sh 3cca3c82b8 Add libgc to mono 21 жил өмнө
backgraph.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
blacklst.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
callprocs 3cca3c82b8 Add libgc to mono 21 жил өмнө
checksums.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
config.guess 3cca3c82b8 Add libgc to mono 21 жил өмнө
config.sub 3cca3c82b8 Add libgc to mono 21 жил өмнө
configure.host 3cca3c82b8 Add libgc to mono 21 жил өмнө
configure.in 3cca3c82b8 Add libgc to mono 21 жил өмнө
darwin_stop_world.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
dbg_mlc.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
depcomp 3cca3c82b8 Add libgc to mono 21 жил өмнө
digimars.mak 3cca3c82b8 Add libgc to mono 21 жил өмнө
dyn_load.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
finalize.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
gc.mak 3cca3c82b8 Add libgc to mono 21 жил өмнө
gc_cpp.cc 3cca3c82b8 Add libgc to mono 21 жил өмнө
gc_cpp.cpp 3cca3c82b8 Add libgc to mono 21 жил өмнө
gc_dlopen.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
gcc_support.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
gcj_mlc.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
gcname.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
headers.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
hpux_test_and_clear.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
ia64_save_regs_in_stack.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
if_mach.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
if_not_there.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
install-sh 3cca3c82b8 Add libgc to mono 21 жил өмнө
irix_threads.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
libgc.log 3cca3c82b8 Add libgc to mono 21 жил өмнө
libtool.m4 3cca3c82b8 Add libgc to mono 21 жил өмнө
ltconfig 3cca3c82b8 Add libgc to mono 21 жил өмнө
ltmain.sh 3cca3c82b8 Add libgc to mono 21 жил өмнө
mach_dep.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
malloc.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
mallocx.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
mark.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
mark_rts.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
mips_sgi_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
mips_ultrix_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
misc.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
missing 3cca3c82b8 Add libgc to mono 21 жил өмнө
mkinstalldirs 7970a582a5 fix up $ type stuff that got left over from cvs2svn. This will not come back again 21 жил өмнө
new_hblk.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
obj_map.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
os_dep.c 89965cbb08 2005-01-23 Geoff Norton <[email protected]> 21 жил өмнө
pc_excludes 3cca3c82b8 Add libgc to mono 21 жил өмнө
pcr_interface.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
powerpc_darwin_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
powerpc_macosx_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
pthread_stop_world.c e33b7019e9 21 жил өмнө
pthread_support.c 8ed22cb54b 2005-03-09 Zoltan Varga <[email protected]> 21 жил өмнө
ptr_chck.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
real_malloc.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
reclaim.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
rs6000_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
setjmp_t.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
solaris_pthreads.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
solaris_threads.c ddce476ba7 2005-03-09 Zoltan Varga <[email protected]> 21 жил өмнө
sparc_mach_dep.S 3cca3c82b8 Add libgc to mono 21 жил өмнө
sparc_netbsd_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
sparc_sunos4_mach_dep.s 3cca3c82b8 Add libgc to mono 21 жил өмнө
specific.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
stubborn.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
threadlibs.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
typd_mlc.c 3cca3c82b8 Add libgc to mono 21 жил өмнө
version.h 3cca3c82b8 Add libgc to mono 21 жил өмнө
win32_threads.c 06ed27993a 2005-03-03 Zoltan Varga <[email protected]> 21 жил өмнө

README.Mono

This is a modified version of Boehm GC 6.1 for Mono.

* There are two main changes to the upstream version:

- Makefile changes:

libgc has a lot of configurable options which are AC_DEFINE()d in its
configure.in. To make it easier to build and bundle it with Mono, I
replaced most of the orignal configure.in and the makefiles with custom
versions which just define what we actually need for Mono.

This means that you can just run configure in this directory and it'll
do the right thing. Later on, we'll just include this package in Mono
and use AC_CONFIG_SUBDIRS().

- Threading changes

The original libgc has several *_threads.c files for each possible threading
implementation.

For Mono, we're using a vtable

typedef struct
{
void (* initialize) (void);
void (* lock) (void);
void (* unlock) (void);
void (* stop_world) (void);
void (* push_thread_structures) (void);
void (* push_all_stacks) (void);
void (* start_world) (void);
} GCThreadFunctions;

extern GCThreadFunctions *gc_thread_vtable;

and a mono_threads.c file.

- Deleted files

Some files from the original distribution have been deleted in this version.
These are files which weren't actually linked into the library so they were not
needed. When importing a new upstream version, you can either keep them removed
or just replace them with their new upstream versions.

- include/private/gc_locks.h

This file has been replaced with a custom version.

When importing a new upstream version, keep this custom version, ie. don't import the
new upstream gc_locks.h.

* Importing a new upstream version

This is really simple. Just import the new version to the vendor branch (LIBGC) in CVS
and then merge it into the main trunk.

To get a diff to the original version:

cvs diff -u -r LIBGC

When importing new upstream versions, don't import the new configure.in or any of the
Makefile.am's; they've been replaced by custom versions. Just import all the new source
files and it should be fine.


April 4th, 2003
Martin Baulig