diff --git i/gio/tests/meson.build w/gio/tests/meson.build
index 65f43e267..3bd66bf60 100644
--- i/gio/tests/meson.build
+++ w/gio/tests/meson.build
@@ -598,6 +598,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
                  '-r',
                  '-b','binary',
                  '@INPUT@',
+                 '--oformat', 'elf32-i386',
                  '-o','@OUTPUT@'])
 
     # Rename symbol to match the one in the C file
diff --git i/glib/tests/meson.build w/glib/tests/meson.build
index d54fc41fa..ad5511ca5 100644
--- i/glib/tests/meson.build
+++ w/glib/tests/meson.build
@@ -92,7 +92,7 @@ glib_tests = {
   'test-printf' : {},
   'thread' : {},
   'timeout' : {},
-  'timer' : {},
+  'timer' : {'suite': ['flaky']},
   'tree' : {},
   'utf8-performance' : {},
   'utf8-pointer' : {},