Revert "mjit_worker.c: try to simplify CC_DLDFLAGS_ARGS"
This reverts commit 405940234eb7876a063eb7129ca61fcc318a633c. Not working on MinGW https://ci.appveyor.com/project/ruby/ruby/builds/21737578/job/09a2tr94vof6fstt git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66872 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
e90d826de7
commit
46549d6b11
@ -247,10 +247,10 @@ static char *libruby_pathflag;
|
|||||||
# define MJIT_CFLAGS_PIPE 0
|
# define MJIT_CFLAGS_PIPE 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Use `-nostartfiles -nodefaultlibs -nostdlib` for GCC where possible, which does not work on mingw, cygwin, AIX, and OpenBSD.
|
// Use `-nodefaultlibs -nostdlib` for GCC where possible, which does not work on mingw, cygwin, AIX, and OpenBSD.
|
||||||
// This seems to improve MJIT performance on GCC. TODO: Check if it works with MJIT and add it on configure.
|
// This seems to improve MJIT performance on GCC.
|
||||||
#if defined __GNUC__ && !defined __clang__ && !defined(_WIN32) && !defined(__CYGWIN__) && !defined(_AIX) && !defined(__OpenBSD__)
|
#if defined __GNUC__ && !defined __clang__ && !defined(_WIN32) && !defined(__CYGWIN__) && !defined(_AIX) && !defined(__OpenBSD__)
|
||||||
# define GCC_NOSTDLIB_FLAGS "-nostartfiles", "-nodefaultlibs", "-nostdlib",
|
# define GCC_NOSTDLIB_FLAGS "-nodefaultlibs", "-nostdlib",
|
||||||
#else
|
#else
|
||||||
# define GCC_NOSTDLIB_FLAGS /* empty */
|
# define GCC_NOSTDLIB_FLAGS /* empty */
|
||||||
#endif
|
#endif
|
||||||
@ -264,7 +264,13 @@ static const char *const CC_DEBUG_ARGS[] = {MJIT_DEBUGFLAGS NULL};
|
|||||||
static const char *const CC_OPTIMIZE_ARGS[] = {MJIT_OPTFLAGS NULL};
|
static const char *const CC_OPTIMIZE_ARGS[] = {MJIT_OPTFLAGS NULL};
|
||||||
|
|
||||||
static const char *const CC_LDSHARED_ARGS[] = {MJIT_LDSHARED GCC_PIC_FLAGS NULL};
|
static const char *const CC_LDSHARED_ARGS[] = {MJIT_LDSHARED GCC_PIC_FLAGS NULL};
|
||||||
static const char *const CC_DLDFLAGS_ARGS[] = {MJIT_DLDFLAGS GCC_NOSTDLIB_FLAGS NULL};
|
static const char *const CC_DLDFLAGS_ARGS[] = {
|
||||||
|
MJIT_DLDFLAGS
|
||||||
|
#if defined __GNUC__ && !defined __clang__ && !defined(__OpenBSD__)
|
||||||
|
"-nostartfiles",
|
||||||
|
#endif
|
||||||
|
GCC_NOSTDLIB_FLAGS NULL
|
||||||
|
};
|
||||||
|
|
||||||
static const char *const CC_LIBS[] = {
|
static const char *const CC_LIBS[] = {
|
||||||
#if defined(_WIN32) || defined(__CYGWIN__)
|
#if defined(_WIN32) || defined(__CYGWIN__)
|
||||||
@ -274,7 +280,7 @@ static const char *const CC_LIBS[] = {
|
|||||||
# if defined(_WIN32)
|
# if defined(_WIN32)
|
||||||
"-lmsvcrt", // mingw
|
"-lmsvcrt", // mingw
|
||||||
# endif
|
# endif
|
||||||
"-lgcc", // all platforms using GCC
|
"-lgcc", // mingw, cygwin, and GCC platforms using `-nodefaultlibs -nostdlib`
|
||||||
#endif
|
#endif
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user