Workaround gcc4.3 compiler error - disable pmm low mem allocations.
authorKevin O'Connor <kevin@koconnor.net>
Sun, 4 Oct 2009 16:06:59 +0000 (12:06 -0400)
committerKevin O'Connor <kevin@koconnor.net>
Sun, 4 Oct 2009 16:06:59 +0000 (12:06 -0400)
For some unknown reason, the 16bit version of low memory expansion is
    confusing gcc4.3.  For now, just disable it as it isn't used in
    practice.

src/pmm.c

index 6ce6c6fd990dab0c4200181b74bd83352dff8063..e90a7a8869bca16876f623449f7ccbbcc77f01e2 100644 (file)
--- a/src/pmm.c
+++ b/src/pmm.c
@@ -250,12 +250,14 @@ pmm_malloc(struct zone_s *zone, u32 handle, u32 size, u32 align)
         return NULL;
     u32 olddata = GET_PMMVAR(zone->cur);
     void *data = zone_malloc(zone, size, align);
+#if 0  // XXX - gcc4.3 internal compiler error - disable for now
     if (!data && zone == &ZoneLow) {
         // Try to expand permanent low zone.
         zonelow_expand(size, align);
         olddata = GET_PMMVAR(zone->cur);
         data = zone_malloc(zone, size, align);
     }
+#endif
     if (! data) {
         zone_free(ZONEALLOC, info, oldallocdata);
         return NULL;