Index: otp/erts/emulator/beam/global.h =================================================================== --- otp.orig/erts/emulator/beam/global.h 2012-12-17 22:50:02.692250000 +0200 +++ otp/erts/emulator/beam/global.h 2012-12-17 22:51:15.879750000 +0200 @@ -903,7 +903,7 @@ extern int erts_compat_rel; extern int erts_use_sender_punish; void erts_short_init(void); -void erl_start(int, char**); +void OTP_Export_Flags erl_start(int, char**); void erts_usage(void); Eterm erts_preloaded(Process* p); /* erl_md5.c */ Index: otp/erts/emulator/sys/win32/erl_win_sys.h =================================================================== --- otp.orig/erts/emulator/sys/win32/erl_win_sys.h 2012-12-17 22:50:30.707875000 +0200 +++ otp/erts/emulator/sys/win32/erl_win_sys.h 2012-12-17 22:51:15.911000000 +0200 @@ -109,6 +109,13 @@ #define HAVE_ERTS_CHECK_IO_DEBUG int erts_check_io_debug(void); +#ifdef BUILDING_DLL +# define OTP_Export_Flags __declspec(dllexport) +#else +# define OTP_Export_Flags __declspec(dllimport) +#endif + + /* * For erl_time_sup */