Jacek Caban : winegcc: Use -nostdlib instead of -nostartfiles on Clang MSVC targets.
Module: wine Branch: master Commit: cc91a2f933ed24570aff5d05ec179d6cdeac1026 URL: https://gitlab.winehq.org/wine/wine/-/commit/cc91a2f933ed24570aff5d05ec179d6... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Fri Nov 25 14:36:30 2022 +0100 winegcc: Use -nostdlib instead of -nostartfiles on Clang MSVC targets. -nostartfiles is not enough if clang is configured with explicit default rtlib. --- tools/winegcc/winegcc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index 71d2b93f0c6..a850cce765f 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -482,7 +482,8 @@ static struct strarray get_link_args( struct options *opts, const char *output_n } if (opts->unicode_app) strarray_add( &flags, "-municode" ); if (opts->nodefaultlibs || opts->use_msvcrt) strarray_add( &flags, "-nodefaultlibs" ); - if (opts->nostartfiles || opts->use_msvcrt) strarray_add( &flags, "-nostartfiles" ); + if (opts->nostartfiles) strarray_add( &flags, "-nostartfiles" ); + if (opts->use_msvcrt) strarray_add( &flags, "-nostdlib" ); if (opts->image_base) strarray_add( &flags, strmake("-Wl,-base:%s", opts->image_base )); if (opts->subsystem) strarray_add( &flags, strmake("-Wl,-subsystem:%s", opts->subsystem ));
participants (1)
-
Alexandre Julliard