vg_assert(VKI_PAGE_SIZE == 4096 || VKI_PAGE_SIZE == 65536);
vg_assert(VKI_MAX_PAGE_SIZE == 4096 || VKI_MAX_PAGE_SIZE == 65536);
vg_assert(VKI_PAGE_SIZE <= VKI_MAX_PAGE_SIZE);
+ vg_assert(VKI_PAGE_SIZE == (1 << VKI_PAGE_SHIFT));
+ vg_assert(VKI_MAX_PAGE_SIZE == (1 << VKI_MAX_PAGE_SHIFT));
clstack_top = VG_(am_startup)( sp_at_startup );
VG_(debugLog)(1, "main", "Address space manager is running\n");
while (*sp++ != 0);
for (; *sp != AT_NULL && *sp != AT_PAGESZ; sp += 2);
if (*sp == AT_PAGESZ) {
- VKI_PAGE_SIZE = sp[1];
- for (VKI_PAGE_SHIFT = 12;
- VKI_PAGE_SHIFT <= VKI_MAX_PAGE_SHIFT; VKI_PAGE_SHIFT++)
- if (VKI_PAGE_SIZE == (1UL << VKI_PAGE_SHIFT))
- break;
+ VKI_PAGE_SIZE = sp[1];
+ for (VKI_PAGE_SHIFT = 12;
+ VKI_PAGE_SHIFT <= VKI_MAX_PAGE_SHIFT; VKI_PAGE_SHIFT++)
+ if (VKI_PAGE_SIZE == (1UL << VKI_PAGE_SHIFT))
+ break;
}
}
# endif
page size might vary between 32-bit and 64-bit ppc kernels */
extern unsigned long VKI_PAGE_SHIFT, VKI_PAGE_SIZE;
#define VKI_MAX_PAGE_SHIFT 16
-#define VKI_MAX_PAGE_SIZE (1UL << VKI_PAGE_SHIFT)
+#define VKI_MAX_PAGE_SIZE (1UL << VKI_MAX_PAGE_SHIFT)
//----------------------------------------------------------------------
// From linux-2.6.9/include/asm-ppc/signal.h
page size might vary between 32-bit and 64-bit ppc kernels */
extern unsigned long VKI_PAGE_SHIFT, VKI_PAGE_SIZE;
#define VKI_MAX_PAGE_SHIFT 16
-#define VKI_MAX_PAGE_SIZE (1UL << VKI_PAGE_SHIFT)
+#define VKI_MAX_PAGE_SIZE (1UL << VKI_MAX_PAGE_SHIFT)
//----------------------------------------------------------------------
// From linux-2.6.13/include/asm-ppc64/signal.h