 +      /* All their memory came just from missing_filepair_OBSTACK.  */
 +      missing_filepair_hash = NULL;
 +    }
++#ifdef HAVE_LIBRPM
++  missing_exec = MISSING_EXEC_NOT_TRIED;
++#endif
 +}
 +
 +static void
 +debug_print_executable_changed (void)
 +{
++#ifdef HAVE_LIBRPM
++  missing_rpm_change ();
++#endif
 +  missing_filepair_change ();
 +}
 +

     return 0;
 }
 
Only in gdb-7.4/gdb/testsuite/lib: gdb.exp.orig
diff -rup gdb-7.4-clean/gdb/testsuite/lib/mi-support.exp gdb-7.4/gdb/testsuite/lib/mi-support.exp
--- gdb-7.4-clean/gdb/testsuite/lib/mi-support.exp	2012-01-06 05:54:30.000000000 +0100
+++ gdb-7.4/gdb/testsuite/lib/mi-support.exp	2012-04-02 10:30:11.108170086 +0200
@@ -212,6 +212,16 @@ proc default_mi_gdb_start { args } {
 	    warning "Couldn't set the width to 0."
 	}
     }
+    # Turn off the missing warnings as the testsuite does not expect it.
+    send_gdb "190-gdb-set build-id-verbose 0\n"
+    gdb_expect 10 {
+	-re ".*190-gdb-set build-id-verbose 0\r\n190\\\^done\r\n$mi_gdb_prompt$" {

 
   /* Keep backward compatibility so that DEBUG_FILE_DIRECTORY being "" will
      cause "/.build-id/..." lookups.  */
@@ -1117,6 +1515,8 @@ build_id_to_debug_filename (struct build
       char *s, *debugdir_end;
       gdb_byte *data = build_id->data;
       size_t size = build_id->size;
