aboutsummaryrefslogtreecommitdiffstats
path: root/src/w32heap.c
diff options
context:
space:
mode:
authorGeoff Voelker <[email protected]>1997-07-01 05:05:45 +0000
committerGeoff Voelker <[email protected]>1997-07-01 05:05:45 +0000
commite54c8cd1194ff791d17c7932a6080dda0838d7c8 (patch)
tree6e489f21c4c7b6057bc50a208c7faf40e0e01784 /src/w32heap.c
parent333c25a99b7ebc65d98189e2a9f1e6a3ccecbec3 (diff)
Add pragma to force zero initialized
data into .data segment.
Diffstat (limited to 'src/w32heap.c')
-rw-r--r--src/w32heap.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/w32heap.c b/src/w32heap.c
index 2a92d059d9..8565999b45 100644
--- a/src/w32heap.c
+++ b/src/w32heap.c
@@ -66,6 +66,13 @@ cache_system_info (void)
syspage_mask = sysinfo_cache.dwPageSize - 1;
}
+/* Emulate getpagesize. */
+int
+getpagesize (void)
+{
+ return sysinfo_cache.dwPageSize;
+}
+
/* Round ADDRESS up to be aligned with ALIGN. */
unsigned char *
round_to_next (unsigned char *address, unsigned long align)
@@ -78,6 +85,10 @@ round_to_next (unsigned char *address, unsigned long align)
return (unsigned char *) (tmp * align);
}
+/* Force zero initialized variables to be placed in the .data segment;
+ MSVC 5.0 otherwise places them in .bss, which breaks the dumping code. */
+#pragma data_seg(".data")
+
/* Info for keeping track of our heap. */
unsigned char *data_region_base = NULL;
unsigned char *data_region_end = NULL;