1 --- grub-0.96/grub/asmstub.c
2 +++ grub-0.96/grub/asmstub.c
10 # include <sys/ioctl.h> /* ioctl */
11 # if !defined(__GLIBC__) || \
15 assert (grub_scratch_mem == 0);
16 - scratch = malloc (0x100000 + EXTENDED_MEMSIZE + 15);
18 +#define MY_MAP_SET MAP_PRIVATE | MAP_GROWSDOWN | MAP_ANONYMOUS | MAP_32BIT
20 +#define MY_MAP_SET MAP_PRIVATE | MAP_GROWSDOWN | MAP_ANONYMOUS
22 + scratch = mmap(NULL,
23 + 0x100000 + EXTENDED_MEMSIZE + 15,
24 + PROT_EXEC | PROT_READ | PROT_WRITE,
30 grub_scratch_mem = (char *) ((((int) scratch) >> 4) << 4);
32 /* FIXME: simulate the memory holes using mprot, if available. */
35 - disks = malloc (NUM_DISKS * sizeof (*disks));
37 + NUM_DISKS * sizeof (*disks),
38 + PROT_EXEC | PROT_READ | PROT_WRITE,
43 /* Initialize DISKS. */
44 for (i = 0; i < NUM_DISKS; i++)
47 restore_device_map (device_map);
50 + munmap(disks, NUM_DISKS * sizeof (*disks));
53 + munmap(scratch, 0x100000 + EXTENDED_MEMSIZE + 15);