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
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
David Lovemore
9689419e3d
Temporary fix for 64 bit windows: make allocations 8 byte aligned.
...
Copied from Perforce
Change: 178238
ServerID: perforce.ravenbrook.com
2012-05-21 17:40:07 +01:00
David Lovemore
d7dc0aa268
Use rnd_addr() where appropriate instead of rnd()
...
Copied from Perforce
Change: 178231
ServerID: perforce.ravenbrook.com
2012-05-21 16:07:13 +01:00
Richard Brooksby
5c8a2159c8
Removing outdated assertion.
...
Copied from Perforce
Change: 178230
ServerID: perforce.ravenbrook.com
2012-05-21 15:45:26 +01:00
David Lovemore
6f4cfda5c5
Round up sizes to a 16 byte alignment and extend fenceposts to 16 bytes in apss test
...
Copied from Perforce
Change: 178211
ServerID: perforce.ravenbrook.com
2012-05-17 17:08:52 +01:00
David Lovemore
303e2886b7
Remove bogus /debug option from lib command
...
Copied from Perforce
Change: 178202
ServerID: perforce.ravenbrook.com
2012-05-17 16:02:35 +01:00
David Lovemore
5646f7fdb7
Use noop in insist macro.
...
Copied from Perforce
Change: 178201
ServerID: perforce.ravenbrook.com
2012-05-17 15:48:30 +01:00
Richard Brooksby
0f146ceb35
Adding missing cast to deliberately throw away bits in hash function, fixing a warning on w3i6mv.
...
Copied from Perforce
Change: 178200
ServerID: perforce.ravenbrook.com
2012-05-17 15:33:56 +01:00
Richard Brooksby
63f5c2a9cf
Fixing incorrect assumption that ulong was as big as size_t.
...
Copied from Perforce
Change: 178199
ServerID: perforce.ravenbrook.com
2012-05-17 15:33:10 +01:00
David Lovemore
fb584986ea
Removed some left over comments.
...
Copied from Perforce
Change: 178197
ServerID: perforce.ravenbrook.com
2012-05-17 15:26:16 +01:00
David Lovemore
d17c5b8296
Using mps_word_const instead of ull for proper fixes to constants
...
Copied from Perforce
Change: 178196
ServerID: perforce.ravenbrook.com
2012-05-17 15:18:50 +01:00
Richard Brooksby
1db05f0df4
Added reference to design document.
...
Copied from Perforce
Change: 178195
ServerID: perforce.ravenbrook.com
2012-05-17 15:05:31 +01:00
Richard Brooksby
45d09e153b
Increased alignments to work on 64-bit targets.
...
Copied from Perforce
Change: 178194
ServerID: perforce.ravenbrook.com
2012-05-17 15:05:23 +01:00
David Lovemore
8fc8bd6370
Added mps_word_const and other fixes to get zcoll test to work
...
Copied from Perforce
Change: 178193
ServerID: perforce.ravenbrook.com
2012-05-17 14:55:18 +01:00
David Lovemore
2bdd2ae5ca
Added /debug and /pdb flags to make windows pdb debug files correctly.
...
Copied from Perforce
Change: 178191
ServerID: perforce.ravenbrook.com
2012-05-17 13:36:17 +01:00
David Lovemore
ba4e8d364b
Temporary fixes for 64-bit windows build
...
Copied from Perforce
Change: 178190
ServerID: perforce.ravenbrook.com
2012-05-17 13:19:45 +01:00
David Lovemore
192871b3df
Another temporary fix for 64 bit windows
...
Copied from Perforce
Change: 178101
ServerID: perforce.ravenbrook.com
2012-05-03 18:09:40 +01:00
David Lovemore
7849dede1f
Insert cast to int to get it to compile on 64 bit.
...
Copied from Perforce
Change: 178100
ServerID: perforce.ravenbrook.com
2012-05-03 18:06:58 +01:00
David Lovemore
fa5ad6689b
Merged from master/... to pick up longest changes to varargs and casts on shifts
...
Copied from Perforce
Change: 178097
ServerID: perforce.ravenbrook.com
2012-05-03 17:02:33 +01:00
David Lovemore
9bf482ea08
Fixed up long constants and shifts that needed to be cast to correct type.
...
Copied from Perforce
Change: 178095
ServerID: perforce.ravenbrook.com
2012-05-03 16:38:47 +01:00
David Lovemore
4ee202d5cf
Adding casts to varargs in diagnostic output
...
Copied from Perforce
Change: 178092
ServerID: perforce.ravenbrook.com
2012-05-03 15:17:04 +01:00
Richard Brooksby
4e83063672
Building on i6 with protw3 for real win32 protection, and stub prmcan with unimplemented instruction stepping for now.
...
Copied from Perforce
Change: 178091
ServerID: perforce.ravenbrook.com
2012-05-03 12:10:01 +01:00
Richard Brooksby
4b1833906a
Updating dword to ulong_ptr for windows 64 interface.
...
Copied from Perforce
Change: 178090
ServerID: perforce.ravenbrook.com
2012-05-03 12:09:16 +01:00
Richard Brooksby
34943e1c96
Fixing "1ul" constant to "(align)1" for portability.
...
Copied from Perforce
Change: 178089
ServerID: perforce.ravenbrook.com
2012-05-03 12:05:53 +01:00
Richard Brooksby
28b06ee71a
Temporary fix to constant to suppress warning.
...
Copied from Perforce
Change: 178088
ServerID: perforce.ravenbrook.com
2012-05-03 12:05:02 +01:00
Richard Brooksby
390f27c789
Removing assertions for assumptions we no longer make since microsoft introduced size_t in its interfaces instead of dword. about time.
...
Copied from Perforce
Change: 178081
ServerID: perforce.ravenbrook.com
2012-05-01 17:25:25 +01:00
Richard Brooksby
280386e6ac
Fixing a "1ul" constant to "(mps_word_t)1" since 1ul isn't 64-bits wide on windows 64.
...
Copied from Perforce
Change: 178080
ServerID: perforce.ravenbrook.com
2012-05-01 17:24:01 +01:00
David Lovemore
e9692d8c0a
Merging from master/... to bring over extra vararg fixes
...
Copied from Perforce
Change: 178079
ServerID: perforce.ravenbrook.com
2012-05-01 17:12:07 +01:00
Richard Brooksby
ecfd805f9a
Fixing horrible type unsafe candy-machine interface to tracestartgendesc_diag, which broke on w3i6mv.
...
Copied from Perforce
Change: 178077
ServerID: perforce.ravenbrook.com
2012-05-01 17:05:27 +01:00
Richard Brooksby
9da9a20cb4
Adding minimal platform detection to determine mps_t_word in mps external interface.
...
Copied from Perforce
Change: 178076
ServerID: perforce.ravenbrook.com
2012-05-01 17:04:27 +01:00
David Lovemore
c36033e00c
Fixed some places where casts are missing in vararg arguments.
...
Copied from Perforce
Change: 178074
ServerID: perforce.ravenbrook.com
2012-05-01 16:58:22 +01:00
Richard Brooksby
3893cede56
Catching up with masters, to bring in work from branch/2012-03-27/longest.
...
Copied from Perforce
Change: 178073
ServerID: perforce.ravenbrook.com
2012-05-01 16:29:25 +01:00
Richard Brooksby
6bac2a6a03
Fixing zone blacklisting to use a type pun via a union for a better simulation of bad ambiguous references, that will also avoid cast precision warnings from microsoft c.
...
Copied from Perforce
Change: 178069
ServerID: perforce.ravenbrook.com
2012-05-01 16:11:18 +01:00
Richard Brooksby
08ed29dd5f
Merging fix to mac os x build flags from master.
...
Copied from Perforce
Change: 178068
ServerID: perforce.ravenbrook.com
2012-05-01 16:06:36 +01:00
Richard Brooksby
80fe60df02
Added w3i6mv platform and fixed types of arguments to windows api functions for 64-bit.
...
Copied from Perforce
Change: 178063
ServerID: perforce.ravenbrook.com
2012-04-30 14:33:00 +01:00
Richard Brooksby
dd4cefe555
Fixing unsigned longs in eventcnv but not column widths.
...
Copied from Perforce
Change: 178026
ServerID: perforce.ravenbrook.com
2012-04-23 17:13:41 +01:00
Richard Brooksby
61890da12b
Fixing up occurences of "unsigned long" in the main mps and test code so that we no longer assume that "unsigned long" is large enough for a pointer or size, or that it's the longest available integer type, since these are not true on 64-bit windows.
...
Copied from Perforce
Change: 178021
ServerID: perforce.ravenbrook.com
2012-04-23 16:20:40 +01:00
Richard Brooksby
ea4257879f
Merging clang/gcc build fix from master.
...
Copied from Perforce
Change: 177908
ServerID: perforce.ravenbrook.com
2012-04-05 17:04:41 +01:00
Richard Brooksby
c3966f7c05
In xcode 4.3.2, the cc command runs clang not gcc. changed make to explicitly run gcc.
...
Copied from Perforce
Change: 177907
ServerID: perforce.ravenbrook.com
2012-04-05 17:01:24 +01:00
Richard Brooksby
ac6b3c9aeb
Adding indirection between mps_word_t and unsigned long that will get more elaborate when we merge the w3i6mv port.
...
Copied from Perforce
Change: 177848
ServerID: perforce.ravenbrook.com
2012-03-29 14:52:45 +01:00
Richard Brooksby
ecb147b98f
Consistently passing closure sizes as size_t and not casting back and forth to size or anything else.
...
Copied from Perforce
Change: 177817
ServerID: perforce.ravenbrook.com
2012-03-27 18:12:52 +01:00
Richard Brooksby
382d044e97
Cbs and splay now pass size through as closure parameters, rather than messing with unsigned long.
...
Copied from Perforce
Change: 177816
ServerID: perforce.ravenbrook.com
2012-03-27 17:15:25 +01:00
Richard Brooksby
5225a4be56
Introducing ulongest type. see design/types/#ulongest.
...
Fixing WriteF to take ULongest rather than unsigned long, and fixing intrnal assumption that Word was as big as unsigned long.
Copied from Perforce
Change: 177814
ServerID: perforce.ravenbrook.com
2012-03-27 16:55:31 +01:00
Richard Brooksby
3a52d8e639
Fixing bt to use count for bit table length (and size for sizes throughout), rather than unsigned long.
...
Copied from Perforce
Change: 177813
ServerID: perforce.ravenbrook.com
2012-03-27 16:30:33 +01:00
Richard Brooksby
9f897ba822
Fixing printf(var) to printf("%s", var) to suppress warnings (and improve code).
...
Copied from Perforce
Change: 177792
ServerID: perforce.ravenbrook.com
2012-03-26 14:21:40 +01:00
Peter Jackson
d7136bdbc0
Mainline changes to make a standard nt build environment based on nt6.1
...
(Windows7) and its SDK. The w3i3m9 pseudo platform has been removed and
w3i3mv adjusted for this framework.
Copied from Perforce
Change: 175966
ServerID: perforce.ravenbrook.com
2011-08-29 13:09:37 +01:00