diff --git a/vl.c b/vl.c
index c0d98f5..b466fe0 100644
--- a/vl.c
+++ b/vl.c
@@ -107,16 +107,19 @@ extern int madvise(caddr_t, size_t, int);
  #ifdef CONFIG_SDL
  #if defined(__APPLE__) || defined(main)
  #include <SDL.h>
-int qemu_main(int argc, char **argv, char **envp);
+
  int main(int argc, char **argv)
  {
      return qemu_main(argc, argv, NULL);
  }
+
  #undef main
  #define main qemu_main
  #endif
  #endif /* CONFIG_SDL */

+int qemu_main(int argc, char **argv, char **envp);
+
  #ifdef CONFIG_COCOA
  #undef main
  #define main qemu_main
