Richard Brooksby
2124c8eccc
Removing obsolete m9 platform.
...
Removing obsolete Visual C setup script.
Copied from Perforce
Change: 178933
ServerID: perforce.ravenbrook.com
2012-08-15 15:10:27 +01:00
Richard Brooksby
a801df50f4
Adding fri6gc (freebsd on amd64/x86_64) platform.
...
Unifying thfr.c with generalised thix.c for Posix threads.
Copied from Perforce
Change: 178928
ServerID: perforce.ravenbrook.com
2012-08-14 17:30:22 +01:00
Richard Brooksby
e9765e20d4
Renaming thli.c to thix.c as it is now general to posix threads.
...
Copied from Perforce
Change: 178926
ServerID: perforce.ravenbrook.com
2012-08-14 17:10:48 +01:00
Richard Brooksby
15de8407ce
Moving linux-specific parts out of thli.c in order to unify with freebsd.
...
Copied from Perforce
Change: 178925
ServerID: perforce.ravenbrook.com
2012-08-14 17:05:11 +01:00
Richard Brooksby
affc709f25
Merging 64-bit linux port from branch/2012-07-26/linux-catchup
...
Copied from Perforce
Change: 178913
ServerID: perforce.ravenbrook.com
2012-08-13 13:53:20 +01:00
Richard Brooksby
8875cbfba9
Removing references to obsolete platforms.
...
Copied from Perforce
Change: 178909
ServerID: perforce.ravenbrook.com
2012-08-12 23:29:49 +01:00
Richard Brooksby
ad517163a9
Removing obsolete platforms:
...
LII3EG Linux on i386 with EGCS
LIPPGC Linux on POWER with GCC
S7PPMW Mac System 7 on PowerPC with Metrowerks Codewarrior
SOS8CX Solaris on SPARC 8 with cxref
SOS8GC Solaris on SPARC 8 with GCC
SOS8GP Solaris on SPARC 8 with GCC and gprof
SOS9SC Solaris on SPARC 9 with SunPro C
XCPPGC Mac OS X on PowerPC with GCC
Copied from Perforce
Change: 178908
ServerID: perforce.ravenbrook.com
2012-08-12 23:27:35 +01:00
Richard Brooksby
2a24ee4385
Removing obsolete protso.c for solaris.
...
Copied from Perforce
Change: 178907
ServerID: perforce.ravenbrook.com
2012-08-12 23:03:32 +01:00
Richard Brooksby
13ba70d2dd
Fixing warnings revealed by xcode (clang).
...
Copied from Perforce
Change: 178898
ServerID: perforce.ravenbrook.com
2012-08-11 09:30:24 +01:00
Richard Brooksby
d39d3bcf2d
Adding linux and 64-bit windows builds to mps.c.
...
Copied from Perforce
Change: 178897
ServerID: perforce.ravenbrook.com
2012-08-11 09:27:19 +01:00
David Lovemore
0720be47b8
Deleted no longer used thlii4.c -- renamed to thli.c
...
Copied from Perforce
Change: 178877
ServerID: perforce.ravenbrook.com
2012-08-09 16:09:07 +01:00
David Lovemore
be8a839d83
Made 64 bit linux port lii6gc. i've renamed thlii4.c to thli.c.
...
Copied from Perforce
Change: 178876
ServerID: perforce.ravenbrook.com
2012-08-09 16:05:08 +01:00
Richard Brooksby
215ef086cb
Removed support for old or dead platforms: osf/1, irix, mac system 7, sunos, windows nt on alpha, windows nt on powerpc.
...
See <https://github.com/datafueled/memory-pool-system/pull/3 > for the origin of this change.
Copied from Perforce
Change: 178872
ServerID: perforce.ravenbrook.com
2012-08-08 19:02:57 +01:00
David Lovemore
3e9f8108a4
Correct addresses for registers in context.
...
Copied from Perforce
Change: 178846
ServerID: perforce.ravenbrook.com
2012-08-06 14:44:35 +01:00
Richard Brooksby
412b49f9e6
Removed unused typedef. added some clarifications.
...
Copied from Perforce
Change: 178815
ServerID: perforce.ravenbrook.com
2012-08-02 13:04:46 +01:00
David Lovemore
5b59890e5c
Fix for unix stack scanner now that gcc sometimes omits frame pointers.
...
Copied from Perforce
Change: 178810
ServerID: perforce.ravenbrook.com
2012-08-01 20:45:29 +01:00
David Lovemore
929492618e
Fixup warnings of unused variables. now compiles.
...
Copied from Perforce
Change: 178793
ServerID: perforce.ravenbrook.com
2012-07-31 15:00:21 +01:00
David Lovemore
35b130bdd2
Integrated from master to catchup some type fixes.
...
Copied from Perforce
Change: 178792
ServerID: perforce.ravenbrook.com
2012-07-31 14:52:44 +01:00
David Lovemore
4a8232b9c9
Update the linux threading implementation, this means using the new posix style pthreads, which is much closer to the bsd implementation. prmcfr.h and prmcli.h have now been replaced by prmcix.h. this doesn't quite compile yet.
...
Copied from Perforce
Change: 178790
ServerID: perforce.ravenbrook.com
2012-07-31 14:43:34 +01:00
David Lovemore
d03df26a42
Was using a %u for a size_t, naughty. fixed.
...
Copied from Perforce
Change: 178788
ServerID: perforce.ravenbrook.com
2012-07-31 14:21:41 +01:00
David Lovemore
2f11fd7b65
Tidy up code from unused variable warnings.
...
Copied from Perforce
Change: 178787
ServerID: perforce.ravenbrook.com
2012-07-31 14:19:26 +01:00
Richard Brooksby
a612d07713
Adding w3i3mv to mps.c, allowing simple builds. this now works:
...
cl /Feamcss.exe /DCONFIG_PROD_MPS /DCONFIG_VAR_CI amcss.c fmtdy.c fmtdytst.c fmtno.c mps.c testlib.c
Copied from Perforce
Change: 178777
ServerID: perforce.ravenbrook.com
2012-07-30 16:48:02 +01:00
Richard Brooksby
c663253cd4
Adding fri4gc platform to mps.c, allowing simple builds. this now works:
...
gcc -DCONFIG_PROD_MPS -DCONFIG_VAR_CI -o amcss amcss.c testlib.c fmtdy.c fmtdytst.c fmtno.c mps.c -lm -lpthread
Copied from Perforce
Change: 178776
ServerID: perforce.ravenbrook.com
2012-07-30 15:38:23 +01:00
Richard Brooksby
cd5fa21f07
Fixing signal handling for freebsd 7. freebsd now signals sigsegv with code segv_accerr for memory protection faults. updated config.h.
...
Copied from Perforce
Change: 178775
ServerID: perforce.ravenbrook.com
2012-07-30 14:39:40 +01:00
Richard Brooksby
0b1d9d1fbb
Minor fixups to printing and scanning formats to build cleanly on freebsd.
...
Copied from Perforce
Change: 178774
ServerID: perforce.ravenbrook.com
2012-07-30 14:25:27 +01:00
Richard Brooksby
76dfe31f08
Merging minor printf format fix from cet-transform branch.
...
Copied from Perforce
Change: 178773
ServerID: perforce.ravenbrook.com
2012-07-30 14:14:45 +01:00
David Lovemore
d7dcaa4745
Update mv2test for 64-bit even though it is failing. varargs and alignment fixes.
...
Copied from Perforce
Change: 178561
ServerID: perforce.ravenbrook.com
2012-07-05 15:26:47 +01:00
Richard Brooksby
c395667fd7
Merging branch/2012-05-21/build-xci6ll -- build support for 64-bit mac os x.
...
Copied from Perforce
Change: 178560
ServerID: perforce.ravenbrook.com
2012-07-05 14:38:21 +01:00
David Lovemore
a441c2b5f3
Reversing unnecessary change before merge to master.
...
Copied from Perforce
Change: 178499
ServerID: perforce.ravenbrook.com
2012-06-18 16:33:42 +01:00
David Lovemore
44be209126
Corrected misaligned code.
...
Copied from Perforce
Change: 178498
ServerID: perforce.ravenbrook.com
2012-06-18 16:19:36 +01:00
David Lovemore
06cd8d0b84
Added comments for w3i6mv, and removed speculative xci6gc code, which is done properly on a different branch.
...
Copied from Perforce
Change: 178497
ServerID: perforce.ravenbrook.com
2012-06-18 16:19:02 +01:00
David Lovemore
ce5b722e9f
Added copyright license and comments to assembler code for stack scanner.
...
Copied from Perforce
Change: 178496
ServerID: perforce.ravenbrook.com
2012-06-18 15:43:57 +01:00
David Lovemore
3042f03a7f
Cleanup test. i've worked around the bogosity of the test for mps_arena_has_addr rather than replace it with something more fancy.
...
Copied from Perforce
Change: 178495
ServerID: perforce.ravenbrook.com
2012-06-18 14:50:40 +01:00
David Lovemore
64ba236cce
Cleanup tests. these were mostly alignment issues. i have made them vary the alignments used according to the platform, using sizeof(void *) and mps_pf_align.
...
Copied from Perforce
Change: 178494
ServerID: perforce.ravenbrook.com
2012-06-18 14:47:53 +01:00
David Lovemore
33b992acb1
Build sacss and round up alignments in tests
...
Copied from Perforce
Change: 178322
ServerID: perforce.ravenbrook.com
2012-05-24 17:58:26 +01:00
Richard Brooksby
1569e66770
All tests listed under the "all" target in gc.gmk are now building, and all but sacss do not find defects.
...
Copied from Perforce
Change: 178321
ServerID: perforce.ravenbrook.com
2012-05-24 17:39:13 +01:00
David Lovemore
5dd9ac74f8
Port instruction stepper to x64 with stub instruction decode
...
Copied from Perforce
Change: 178320
ServerID: perforce.ravenbrook.com
2012-05-24 17:13:04 +01:00
David Lovemore
22d70e612c
Branch i6 files from i3 files.
...
Copied from Perforce
Change: 178317
ServerID: perforce.ravenbrook.com
2012-05-24 16:18:19 +01:00
Richard Brooksby
b9a050a08e
Wrote stack scanner for xci6ll and other unix-like x86_64 platforms. more tests complete.
...
Copied from Perforce
Change: 178294
ServerID: perforce.ravenbrook.com
2012-05-23 15:56:52 +01:00
Richard Brooksby
f2f702fc18
Added single compilation unit version of mps library to allow global optimization and universal binary building. minor fixes to other sources to avoid clashing symbols.
...
Separated XCI3GC (gcc) from XCI3LL (clang) platforms, so that we can build both 32- and 64-bit binaries with clang.
Enabled universal (multi architecture) builds.
Copied from Perforce
Change: 178287
ServerID: perforce.ravenbrook.com
2012-05-22 21:27:55 +01:00
Richard Brooksby
5dc28bfc61
Several tests running on xci6ll target.
...
Copied from Perforce
Change: 178286
ServerID: perforce.ravenbrook.com
2012-05-22 20:02:28 +01:00
David Lovemore
c1d31f8fdb
Renamed priwlongest to priwword.
...
Copied from Perforce
Change: 178285
ServerID: perforce.ravenbrook.com
2012-05-22 17:47:04 +01:00
David Lovemore
d118d9ecd2
Remove obsolete comment
...
Copied from Perforce
Change: 178284
ServerID: perforce.ravenbrook.com
2012-05-22 16:39:21 +01:00
David Lovemore
ec1685be34
Add native thread scanning routines for windows x64
...
Copied from Perforce
Change: 178283
ServerID: perforce.ravenbrook.com
2012-05-22 16:38:55 +01:00
Richard Brooksby
eb81034355
Disabling address probing test for 64-bit platforms until we design a better one.
...
Copied from Perforce
Change: 178282
ServerID: perforce.ravenbrook.com
2012-05-22 16:30:35 +01:00
David Lovemore
4c8144b692
Split windows thread implementation into two files so that the non-architecture specific part can be shared.
...
Copied from Perforce
Change: 178281
ServerID: perforce.ravenbrook.com
2012-05-22 16:08:49 +01:00
David Lovemore
b9dbf430ef
Remove obsolete flag /coff from assembler options
...
Copied from Perforce
Change: 178262
ServerID: perforce.ravenbrook.com
2012-05-22 14:45:06 +01:00
David Lovemore
d923f4253e
Use .code to put code in executable segment.
...
Copied from Perforce
Change: 178247
ServerID: perforce.ravenbrook.com
2012-05-21 19:03:10 +01:00
Richard Brooksby
177133e65a
Basic build of mps library and mpmss test using xcode on xci6ll platform.
...
Copied from Perforce
Change: 178246
ServerID: perforce.ravenbrook.com
2012-05-21 18:58:57 +01:00
David Lovemore
c809368983
Added ssw3i6.asm for stack scanning
...
Copied from Perforce
Change: 178245
ServerID: perforce.ravenbrook.com
2012-05-21 18:34:33 +01:00