From 1bf5777af2558ee2767616c29622e15625bde09b Mon Sep 17 00:00:00 2001 From: Magnus Holmgren Date: Thu, 26 Aug 2010 15:44:32 +0000 Subject: [PATCH] Fix building simulator plugins on Cygwin. A DLL stub containing atexit is linked to the plugins, so give our version a prefix. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27893 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lib/pluginlib_exit.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/plugins/lib/pluginlib_exit.h b/apps/plugins/lib/pluginlib_exit.h index 411d0751d1..8170cf71e9 100644 --- a/apps/plugins/lib/pluginlib_exit.h +++ b/apps/plugins/lib/pluginlib_exit.h @@ -27,8 +27,12 @@ #include #include "gcc_extensions.h" -/* these are actually implemented in plugin_crt0.c which all plugins link */ -extern int atexit(void (*func)(void)); +/* these are actually implemented in plugin_crt0.c which all plugins link + * + * the cygwin/mingw shared library stub also defines atexit, so give our + * implementation a prefix */ +#define atexit rb_atexit +extern int rb_atexit(void (*func)(void)); extern void exit(int status) NORETURN_ATTR; /* these don't call the exit handlers */ extern void _exit(int status) NORETURN_ATTR;