Index: gdb-7.3.50.20110722/gdb/dwarf2read.c =================================================================== --- gdb-7.3.50.20110722.orig/gdb/dwarf2read.c 2011-07-22 19:37:15.000000000 +0200 +++ gdb-7.3.50.20110722/gdb/dwarf2read.c 2011-07-22 19:44:42.000000000 +0200 @@ -67,12 +67,14 @@ #ifdef HAVE_ZLIB_H #include #endif +#ifndef __sparc__ #ifdef HAVE_MMAP #include #ifndef MAP_FAILED #define MAP_FAILED ((void *) -1) #endif #endif +#endif typedef struct symbol *symbolp; DEF_VEC_P (symbolp); @@ -1618,6 +1620,7 @@ dwarf2_read_section (struct objfile *obj } } +#ifndef __sparc__ #ifdef HAVE_MMAP if (pagesize == 0) pagesize = getpagesize (); @@ -1641,6 +1644,7 @@ dwarf2_read_section (struct objfile *obj } } #endif +#endif /* If we get here, we are a normal, not-compressed section. */ info->buffer = buf @@ -15983,6 +15987,7 @@ munmap_section_buffer (struct dwarf2_sec { if (info->map_addr != NULL) { +#ifndef __sparc__ #ifdef HAVE_MMAP int res; @@ -15992,6 +15997,7 @@ munmap_section_buffer (struct dwarf2_sec /* Without HAVE_MMAP, we should never be here to begin with. */ gdb_assert_not_reached ("no mmap support"); #endif +#endif } }