diff --git a/dlls/kernel32/Makefile.in b/dlls/kernel32/Makefile.in index 1056174c389..c55c9108b1c 100644 --- a/dlls/kernel32/Makefile.in +++ b/dlls/kernel32/Makefile.in @@ -5,7 +5,7 @@ SRCDIR = @srcdir@ VPATH = @srcdir@ MODULE = kernel32.dll IMPORTLIB = kernel32 -IMPORTS = ntdll +IMPORTS = winecrt0 ntdll EXTRALIBS = @COREFOUNDATIONLIB@ @LIBPOLL@ EXTRADLLFLAGS = -nodefaultlibs -Wb,-F,KERNEL32.dll -Wl,--image-base,0x7b800000 diff --git a/dlls/krnl386.exe16/Makefile.in b/dlls/krnl386.exe16/Makefile.in index 0798e540530..893232e7f04 100644 --- a/dlls/krnl386.exe16/Makefile.in +++ b/dlls/krnl386.exe16/Makefile.in @@ -4,7 +4,7 @@ SRCDIR = @srcdir@ VPATH = @srcdir@ MODULE = krnl386.exe16 IMPORTLIB = kernel -IMPORTS = kernel32 ntdll +IMPORTS = winecrt0 kernel32 ntdll DELAYIMPORTS = ddraw dsound user32 EXTRAIMPLIBFLAGS = -m16 EXTRADLLFLAGS = -m16 -nodefaultlibs -Wb,--dll-name,kernel diff --git a/dlls/ntdll/Makefile.in b/dlls/ntdll/Makefile.in index 885036e069f..8c14708042d 100644 --- a/dlls/ntdll/Makefile.in +++ b/dlls/ntdll/Makefile.in @@ -5,6 +5,7 @@ SRCDIR = @srcdir@ VPATH = @srcdir@ MODULE = ntdll.dll IMPORTLIB = ntdll +IMPORTS = winecrt0 EXTRALIBS = @IOKITLIB@ @LIBPTHREAD@ EXTRADLLFLAGS = -nodefaultlibs -Wl,--image-base,0x7bc00000 diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index 1e02f1a84ce..51bbeadaf53 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -745,14 +745,11 @@ static void build(struct options* opts) for ( j = 0; j < lib_dirs->size; j++ ) strarray_add(link_args, strmake("-L%s", lib_dirs->base[j])); - if (!opts->nostartfiles) + if (!opts->nodefaultlibs) { add_library(opts, lib_dirs, files, "winecrt0"); - if (!opts->nodefaultlibs) - { - add_library(opts, lib_dirs, files, "kernel32"); - add_library(opts, lib_dirs, files, "ntdll"); - } + add_library(opts, lib_dirs, files, "kernel32"); + add_library(opts, lib_dirs, files, "ntdll"); } if (opts->shared && !opts->nostdlib) add_library(opts, lib_dirs, files, "wine"); if (!opts->shared && opts->use_msvcrt && opts->target_platform == PLATFORM_CYGWIN) @@ -833,15 +830,12 @@ static void build(struct options* opts) add_library(opts, lib_dirs, files, "user32"); } - if (!opts->nostartfiles) + if (!opts->nodefaultlibs) { add_library(opts, lib_dirs, files, "winecrt0"); - if (!opts->nodefaultlibs) - { - if (opts->win16_app) add_library(opts, lib_dirs, files, "kernel"); - add_library(opts, lib_dirs, files, "kernel32"); - add_library(opts, lib_dirs, files, "ntdll"); - } + if (opts->win16_app) add_library(opts, lib_dirs, files, "kernel"); + add_library(opts, lib_dirs, files, "kernel32"); + add_library(opts, lib_dirs, files, "ntdll"); } if (!opts->nostdlib) add_library(opts, lib_dirs, files, "wine");