Index: gdb-7.5.50.20130118/gdb/gdb_bfd.c =================================================================== --- gdb-7.5.50.20130118.orig/gdb/gdb_bfd.c 2013-01-18 23:11:18.158718709 +0100 +++ gdb-7.5.50.20130118/gdb/gdb_bfd.c 2013-01-18 23:12:06.841787893 +0100 @@ -27,12 +27,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. */ @@ -205,6 +207,7 @@ free_one_bfd_section (bfd *abfd, asectio if (sect != NULL && sect->data != NULL) { +#ifndef __sparc__ #ifdef HAVE_MMAP if (sect->map_addr != NULL) { @@ -215,6 +218,7 @@ free_one_bfd_section (bfd *abfd, asectio } else #endif +#endif xfree (sect->data); } } @@ -360,6 +364,7 @@ gdb_bfd_map_section (asection *sectp, bf if (descriptor->data != NULL) goto done; +#ifndef __sparc__ #ifdef HAVE_MMAP if (!bfd_is_section_compressed (abfd, sectp)) { @@ -394,6 +399,7 @@ gdb_bfd_map_section (asection *sectp, bf } } #endif /* HAVE_MMAP */ +#endif /* Handle compressed sections, or ordinary uncompressed sections in the no-mmap case. */