Index: gdb-7.4.50.20120703/gdb/gdb_bfd.c =================================================================== --- gdb-7.4.50.20120703.orig/gdb/gdb_bfd.c 2012-07-03 17:30:07.356754655 +0200 +++ gdb-7.4.50.20120703/gdb/gdb_bfd.c 2012-07-03 17:43:52.565762454 +0200 @@ -26,12 +26,14 @@ #ifdef HAVE_ZLIB_H #include #endif +#ifndef __sparc__ #ifdef HAVE_MMAP #include #ifndef MAP_FAILED #define MAP_FAILED ((void *) -1) #endif #endif +#endif /* An object of this type is stored in the section's user data when mapping a section. */ @@ -181,6 +183,7 @@ free_one_bfd_section (bfd *abfd, asectio if (sect != NULL && sect->data != NULL) { +#ifndef __sparc__ #ifdef HAVE_MMAP if (sect->map_addr != NULL) { @@ -191,6 +194,7 @@ free_one_bfd_section (bfd *abfd, asectio } else #endif +#endif xfree (sect->data); } } @@ -425,6 +429,7 @@ gdb_bfd_map_section (asection *sectp, bf } } +#ifndef __sparc__ #ifdef HAVE_MMAP { /* The page size, used when mmapping. */ @@ -458,6 +463,7 @@ gdb_bfd_map_section (asection *sectp, bf } } #endif /* HAVE_MMAP */ +#endif /* If we get here, we are a normal, not-compressed section. */